Поиск по сайту:

Как установить Node.js с NVM (Node Version Manager) на VPS


Статус: устарело

Эта статья устарела и больше не поддерживается.

Причина

Ubuntu 12.04 достиг конца срока службы (EOL) 28 апреля 2017 г. и больше не получает исправления или обновления безопасности.

Смотрите вместо этого

Эта статья может по-прежнему быть полезной в качестве справочного материала, но может не следовать рекомендациям или работать с этим или другими выпусками Ubuntu. Мы настоятельно рекомендуем использовать недавнюю статью, написанную для используемой вами версии Ubuntu.

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

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

  • Как обновить Ubuntu 12.04 до Ubuntu 14.04.
  • Как перейти с Ubuntu 14.04 на Ubuntu 16.04
  • Как перенести данные сервера в поддерживаемую версию

Введение

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

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

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

Это первая статья из серии о том, как устанавливать, кодировать и использовать node. Joyent, команда, стоящая за node.js, улучшала node.js в бешеном темпе, до такой степени, что каждый месяц выпускается несколько выпусков программного обеспечения. По большей части они проделали довольно хорошую работу по обеспечению совместимости; вещи, которые вы пишете для одной версии узла, будут работать так же хорошо и в следующей. Но, тем не менее, иногда конкретное приложение узла будет работать только с одной версией узла. И вам нужно будет обновить или понизить версию вашей установки node.js, чтобы использовать ее.

Раньше это было проблемой, но сообщество узлов объединилось и создало отличное решение, которое позволяет вам легко управлять всеми установками узлов и менять версии узлов, когда вам захочется. Он называется NVM или Node Version Manager.

Установка Node.js на VPS

Процесс установки не может быть проще. После того, как вы вошли в свой VPS, выполните эту команду:

curl https://raw.githubusercontent.com/creationix/nvm/v0.11.1/install.sh | bash

Вы увидите, как некоторые выходные данные пролетят мимо, а затем будет установлен nvm. Вы увидите строку, в которой говорится:

=> Закройте и снова откройте терминал, чтобы начать использовать NVM.

На самом деле нет необходимости выходить из системы, нам просто нужно убедиться, что изменения, внесенные nvm в ваш путь, действительно отражены, поэтому просто выполните:

source ~/.profile

Либо запустите команду, предложенную в выходных данных скрипта. Теперь введите:

nvm ls-remote

Если вы видите ошибку -bash: nvm: command not found, это может быть связано с тем, что git не установлен.

Идем дальше и устанавливаем git и перезапускаем скрипт:

apt-get install git

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

Чтобы установить версию 0.10.13 (последнюю на момент написания этой статьи), введите:

nvm install 0.10.13

Если вы наберете:

node --version

Теперь вы увидите, что узел v0.10.13 установлен и активен. Если у вас есть более старое приложение узла, которое работает только с узлом версии 0.8.16, и вы хотите перейти на более раннюю версию, вы должны ввести:

nvm install v0.8.16

установить и перейти на v0.8.16.

Когда вы закончите и захотите вернуться к версии 0.10.13, вы можете сделать это с помощью команды использования nvm:

nvm use v0.10.13

Nvm великолепен и позволяет легко и удобно переключаться между версиями узлов. Однако есть одно предостережение. Если вы наберете:

which node

вы увидите кое-что интересное. Nvm устанавливает node.js в домашний каталог вашего пользователя. Это хорошо для разработки, но если вы действительно хотите размещать приложения узла, вы не хотите устанавливать последнюю новую версию узла через nvm и обнаруживать, что вы непреднамеренно вызвали ваше приложение производственного узла (которое может быть несовместимо с последний node.js), чтобы перестать работать. Лучше всего установить одну копию узла глобально, чтобы другие пользователи могли получить к ней доступ, и использовать nvm для переключения между разрабатываемыми версиями.

Для этого выполните следующую команду (введя пароль пользователя в командной строке):

n=$(which node);n=${n%/bin/node}; chmod -R 755 $n/bin/*; sudo cp -r $n/{bin,lib,share} /usr/local

Приведенная выше команда немного сложна, но все, что она делает, — это копирование любой версии узла, которая у вас активна, через nvm в каталог /usr/local/ (где установленные пользователем глобальные файлы должны находиться на Linux VPS) и установка разрешений таким образом, чтобы все пользователи могут получить к ним доступ.

Если вы когда-нибудь захотите изменить версию узла, установленного для всей системы, просто используйте другой nvm, используя vXX.XX.XX, чтобы переключить узел вашего пользователя на нужную версию, а затем повторно запустите приведенную выше команду, чтобы скопировать его в систему. каталог.

Чтобы убедиться, что это работает, станьте пользователем root и выполните другую команду which, чтобы убедиться, что узел теперь установлен в /usr/local/bin:

sudo -s
which node

Тебе следует увидеть:

/usr/local/bin/node

Поздравляю! Теперь Node.js установлен и готов к использованию. Наслаждаться!