Вступление
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
определенно гораздо более гибкий.