Как установить Node.js в Ubuntu 16.04

Вступление

Node.js is a JavaScript platform for general-purpose programming that allows users to build network applications quickly. Используя JavaScript как на переднем, так и на заднем плане, разработка может быть более согласованной и спроектированной в одной и той же системе.

В этом руководстве мы покажем вам, как начать работу с Node.js на сервере Ubuntu 16.04.

Если вы хотите настроить рабочую среду Node.js, перейдите по этой ссылке:How To Set Up a Node.js Application for Production.

Предпосылки

В этом руководстве предполагается, что вы используете Ubuntu 16.04. Прежде чем вы начнете, у вас должна быть учетная запись пользователя без полномочий root с привилегиямиsudo, установленными в вашей системе. Вы можете узнать, как это сделать, выполнив шаги 1–4 вinitial server setup for Ubuntu 16.04.

Как установить стабильную версию для Ubuntu

Ubuntu 16.04 содержит версию Node.js в своих репозиториях по умолчанию, которую можно использовать для обеспечения единообразия в разных системах. На момент написания, версия в репозиториях v4.2.6. Это будет не последняя версия, но она должна быть достаточно стабильной и достаточной для быстрого экспериментирования с языком.

Чтобы получить эту версию, нам просто нужно использовать менеджер пакетовapt. Мы должны сначала обновить наш локальный индекс пакетов, а затем установить из репозиториев:

sudo apt-get update
sudo apt-get install nodejs

Если пакет в репозиториях соответствует вашим потребностям, это все, что вам нужно сделать, чтобы настроить Node.js. В большинстве случаев вам также может понадобиться установитьnpm, менеджер пакетов Node.js. Вы можете сделать это, набрав:

sudo apt-get install npm

Это позволит вам легко устанавливать модули и пакеты для использования с Node.js.

Из-за конфликта с другим пакетом исполняемый файл из репозиториев Ubuntu называетсяnodejs вместоnode. Имейте это в виду, когда вы работаете с программным обеспечением.

Чтобы проверить, какую версию Node.js вы установили после этих начальных шагов, введите:

nodejs -v

После того, как вы определили, какую версию Node.js вы установили из репозиториев Ubuntu, вы можете решить, хотите ли вы работать с различными версиями, архивами пакетов или менеджерами версий. Далее мы обсудим эти элементы вместе с более гибкими и надежными методами установки.

Как установить с помощью PPA

Альтернативой, которая может дать вам более свежую версию Node.js, является добавление PPA (личного архива пакетов), поддерживаемого NodeSource. В нем будет больше современных версий Node.js, чем в официальных репозиториях Ubuntu, и вы сможете выбирать между Node.js v4.x (более старая версия долгосрочной поддержки, которая будет поддерживаться до апреля 2018 года). Node.js v6.x (поддерживается до апреля 2019 г.) и Node.js v8.x (текущая версия LTS, поддерживается до декабря 2019 г.).

Во-первых, вам нужно установить PPA, чтобы получить доступ к его содержимому. Убедитесь, что вы находитесь в своем домашнем каталоге, и используйтеcurl для получения сценария установки для предпочитаемой версии, не забудьте заменить8.x на строку предпочитаемой версии (если она отличается):

cd ~
curl -sL https://deb.nodesource.com/setup_8.x -o nodesource_setup.sh

Вы можете проверить содержимое этого скрипта с помощьюnano (или вашего предпочтительного текстового редактора):

nano nodesource_setup.sh

И запустите скрипт подsudo:

sudo bash nodesource_setup.sh

PPA будет добавлен в вашу конфигурацию, и ваш локальный кеш пакетов будет обновлен автоматически. После запуска сценария установки из nodeource вы можете установить пакет Node.js так же, как вы делали это выше:

sudo apt-get install nodejs

Чтобы проверить, какую версию Node.js вы установили после этих начальных шагов, введите:

nodejs -v
Outputv8.10.0

Пакетnodejs содержит двоичный файлnodejs, а такжеnpm, поэтому вам не нужно устанавливатьnpm отдельно.

npm использует файл конфигурации в вашем домашнем каталоге для отслеживания обновлений. Он будет создан при первом запускеnpm. Выполните эту команду, чтобы убедиться, чтоnpm установлен, и создать файл конфигурации:

npm -v
Output5.6.0

Чтобы некоторые пакетыnpm работали (например, те, которые требуют компиляции кода из исходного кода), вам необходимо установить пакетbuild-essential:

sudo apt-get install build-essential

Теперь у вас есть необходимые инструменты для работы с пакетами npm, которые требуют компиляции кода из исходного кода.

Как установить используя NVM

Альтернативой установке Node.js черезapt является использование специально разработанного инструмента под названиемnvm, что означает «менеджер версий Node.js». Вместо того, чтобы работать на уровне операционной системы,nvm работает на уровне независимого каталога в вашем домашнем каталоге. Это означает, что вы можете установить несколько автономных версий Node.js, не затрагивая всю систему.

Управление вашей средой с помощьюnvm позволяет вам получать доступ к новейшим версиям Node.js, а также сохранять и управлять предыдущими выпусками. Однако это утилита, отличная отapt-get, и версии Node.js, которыми вы управляете с ее помощью, отличаются от стабильной версии Node.js, доступной в репозиториях Ubuntu.

Для начала нам нужно получить программные пакеты из наших репозиториев Ubuntu, которые позволят нам создавать исходные пакеты. Скрипт nvm использует эти инструменты для создания необходимых компонентов:

sudo apt-get update
sudo apt-get install build-essential libssl-dev

После установки необходимых пакетов вы можете загрузить сценарий установки nvm изproject’s GitHub page. Номер версии может быть другим, но в целом вы можете скачать ее с помощьюcurl:

curl -sL https://raw.githubusercontent.com/creationix/nvm/v0.33.8/install.sh -o install_nvm.sh

И проверьте сценарий установки с помощьюnano:

nano install_nvm.sh

Запустите скрипт сbash:

bash install_nvm.sh

Программа установит программное обеспечение в подкаталог вашего домашнего каталога на~/.nvm. Он также добавит необходимые строки в ваш файл~/.profile для использования этого файла.

Чтобы получить доступ к функциональности nvm, вам нужно будет выйти и снова войти в систему, или вы можете создать файл~/.profile, чтобы ваш текущий сеанс знал об изменениях:

source ~/.profile

Теперь, когда у вас установлен nvm, вы можете установить изолированные версии Node.js.

Чтобы узнать версии Node.js, доступные для установки, вы можете набрать:

nvm ls-remote
Output...
         v8.5.0
         v8.6.0
         v8.7.0
         v8.8.0
         v8.8.1
         v8.9.0
         v8.9.1
         v8.9.2
         v8.9.3
->      v8.9.4   (Latest LTS: Carbon)

Как вы можете видеть, новейшая версия LTS на момент написания этой статьи - v8.9.4. Вы можете установить это, набрав:

nvm install 8.9.4

Обычно nvm переключается на использование последней установленной версии. Вы можете явно указать nvm использовать версию, которую мы только что скачали, набрав:

nvm use 8.9.4

Когда вы устанавливаете Node.js с помощью nvm, исполняемый файл называетсяnode. Вы можете увидеть версию, используемую в настоящее время оболочкой, набрав:

node -v
Outputv8.9.4

Если у вас несколько версий Node.js, вы можете увидеть, что установлено, набрав:

nvm ls

Если вы хотите установить одну из версий по умолчанию, вы можете ввести:

nvm alias default 8.9.4

Эта версия будет автоматически выбрана при создании нового сеанса. Вы также можете ссылаться на него по псевдониму, например так:

nvm use default

Каждая версия Node.js отслеживает собственные пакеты и имеетnpm для управления ими.

Вы можете разместить пакеты установкиnpm в каталоге./node_modules проекта Node.js, используя обычный формат. Например, для модуляexpress:

npm install express

Если вы хотите установить его глобально (делая его доступным для других проектов, использующих ту же версию Node.js), вы можете добавить флаг-g:

npm install -g express

Это установит пакет в:

~/.nvm/node_version/lib/node_modules/package_name

Глобальная установка позволит вам запускать команды из командной строки, но вам нужно будет связать пакет с вашей локальной сферой, чтобы запросить его из программы:

npm link express

Вы можете узнать больше о доступных вам параметрах с помощью nvm, набрав:

nvm help

Удаление Node.js

Вы можете удалить Node.js с помощьюapt-get или nvm, в зависимости от целевой версии. Чтобы удалить стабильную версию дистрибутива, вам нужно будет работать с утилитойapt-get на системном уровне.

Чтобы удалить стабильную версию дистрибутива, введите следующее:

sudo apt-get remove nodejs

Эта команда удалит пакет и сохранит файлы конфигурации. Они могут быть вам полезны, если вы собираетесь установить пакет позже. Однако если вы не хотите сохранять файлы конфигурации для последующего использования, выполните следующее:

sudo apt-get purge nodejs

Это приведет к удалению пакета и связанных с ним файлов конфигурации.
В качестве последнего шага вы можете удалить все неиспользуемые пакеты, которые были автоматически установлены вместе с удаленным пакетом:

sudo apt-get autoremove

Чтобы удалить версию Node.js, которую вы включили с помощью nvm, сначала определите, является ли версия, которую вы хотите удалить, текущей активной версией:

nvm current

Если версия, на которую вы нацеливаетесь,not является текущей активной версией, вы можете запустить:

nvm uninstall node_version

Эта команда удалит выбранную версию Node.js.

Если версия, которую вы хотите удалитьis, является текущей активной версией, вы должны сначала деактивировать nvm, чтобы изменения вступили в силу:

nvm deactivate

Теперь вы можете удалить текущую версию с помощью приведенной выше команды удаления, которая удалит все файлы, связанные с целевой версией Node.js, кроме кэшированных файлов, которые можно использовать для переустановки.

Заключение

Как видите, на вашем сервере Ubuntu 16.04 достаточно запустить и запустить Node.js. Ваши обстоятельства будут определять, какой из вышеперечисленных методов лучше всего подходит для ваших обстоятельств. Хотя упакованная версия в репозитории Ubuntu является самой простой, методnvm определенно гораздо более гибкий.

Related