Установка Nodejs на Ubuntu сервер
Вступление
Node.js — это Javascript платформа для серверного программирования, которая позволяет пользователям быстро создавать сетевые приложения. В этой статье я объясню как устанавливать Nodejs на Ubuntu сервер.
Как установить стабильный дистрибутив
Ubuntu 14.04 содержит версию Node.js в своих репозиториях и позволяет использовать одни и те же версии во всех серверах. В репозитории находится версия 0.10.25. Это далеко не самая новая версия, но довольно стабильная.
Запустим команду для установки:
sudo apt-get update
sudo apt-get install nodejs
Если это всё, что вам нужно, то в принципе этой установки Node.js достаточно. В остальных случаях вам также нужно установить npm
, менеджер пакетов Node.js. Сделайте это с помощью:
sudo apt-get install npm
Теперь вы сможете легко устанавливать модули и пакеты для использования вместе с Node.js.
Ниже обсудим некоторые другие более гибкие методы установки.
Установка с помощью PPA
Альтернативно вы можете получить последнюю версию Node.js через PPA (personal package archive) поддерживаемый NodeSource. Так вы сможете получить самые новые версии Node.js в отличии от репозиториев Ubuntu.
Во-первых, установите PPA, чтобы получить его содержимое:
curl -sL https://deb.nodesource.com/setup | sudo bash -
PPA будет добавлен к вашей конфигурации и локальный кеш пакетов автоматически обновится. После запуска установочного скрипта из nodesource, вы можете установить пакет Node.js таким же образом, как вы это делали ранее:
sudo apt-get install nodejs
Пакет nodejs
содержит бинарники nodejs
, а также npm
, поэтому вам не нужно устнанавливать отдельно npm
. Однако иногда нужно доустановить пакет build-essentials
:
sudo apt-get install build-essential
Использование NVM для установки
Альтарнативой установки Node.js через apt
является использование специального инструмента под названием nvm
, что расшифровывается как «Node.js version manager» (менеджер версий Node.js).
Используя nvm, вы можете устанавливать различные версии Node.js, что позволит легче контролировать ваше окружение. По необходимости вы сможете получать доступ к последним версиям Node.js, но также сможете переходить на предыдущие, если это необходимо вашим приложениям.
Для начала необходимо получить программные пакеты с Ubuntu репозиториев для создания исходных пакетов. Скрипт nvm использует эти инструменты для построения необходимых компонентов:
sudo apt-get update
sudo apt-get install build-essential libssl-dev
Когда необходимые пакеты установлены, вы можете получить nvm инсталляционный скрипт из GitHub проекта. Номер версии может отличатся, но вообще вы можете загрузить и установить его с помощью скрипта:
curl https://raw.githubusercontent.com/creationix/nvm/v0.16.1/install.sh | sh
Ваш скрипт загрузится и запустится и установит версию 0.16.1. Меняя цифры вы можете установить другую, более новую версию. Установка произойдёт в директорию ~/.nvm
. Необходимые строки также добавятся в ваш профиль ~/.profile
.
Для получения функциональности nvm вам нужно выйти и залогинится снова (либо просто перезапустить терминал в случае работы с локальной машиной). Или можете использовать ваш ~/.profile
файл, чтобы текущая сессия знала про изменения. Запустите для этого команду:
source ~/.profile
После установки nvm можно установить разные версии Node.js.
Чтобы узнать какие версии доступны для установки, наберите команду:
nvm ls-remote
. . .
v0.12.7
v4.0.0
v4.1.0
v4.1.1
v4.1.2
v4.2.0
v4.2.1
Как видите, новая версия на момент As you can see, the newest version at the time of this writing is v4.2.1. Можете установить её набрав:
nvm install 4.2.1
Обычно, nvm переключается для использования последней недавноустановленной версии. Для страховки можете задать версию командой для nvm:
nvm use 4.2.1
После установки Node.js с помощью nvm, испольнительной командой будет node
. Можете проверить текущую версию набрав команду в терминале:
node -v
v4.2.1
Если у вас есть много Node.js версий, то можете узнать какие установленны командой:
nvm ls
Если хотите установить по-умолчанию одну из версий, то наберите:
nvm alias default 4.2.1
Эта версия будет автоматически выбиратся при новых сессиях. Вы можете также ссылаться на эту версию через команду:
nvm use default
Каждая версия Node.js отслеживает собственные пакеты и содержит npm
для их управления.
Вы можете устанавливать через npm
пакеты в папку Node.js проектов ./node_modules
используя обычные команды, типа:
npm install bower
Если вы хотите установить глобально (будет доступно для всех проектов, использующих ту же версию Node.js), то вы можете добавить флаг -g
:
npm install -g meteorjs
Эта команда установит пакет в:
~/.nvm/node_version/lib/node_modules/package_name
Глобальная установка позволит вам выполнять команды из командной строки, но вам нужно будет использовать ссылку на пакет в вашей локальной установке для обращения к ней из программы:
npm link express
Узнать другие опции менеджера nvm можно набрав:
nvm help
Выводы
Как видите, есть много способов установки и запуска Node.js на вашем Ubuntu 14.04 сервере. В зависимости от обстоятельств вам нужно использовать тот или иной метод. Хотя в репозитории Убунту уже есть пакеты, я вам рекомендую ставить с помощью nvm
метода, так как он более гибкий.