Как установить Node.js на сервере CentOS 7

Вступление

Node.js is a Javascript platform for server-side programming. Это позволяет пользователям легко создавать сетевые приложения, которые требуют функциональности бэкэнда. Используя Javascript как язык клиента и сервера, разработка может быть быстрой и последовательной.

В этом руководстве мы покажем вам несколько различных способов установки Node.js на сервере CentOS 7, чтобы вы могли начать работу. Большинство пользователей захотят использоватьEPEL installation instructions илиNVM installation steps.

Установить узел из источника

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

Для этого вам необходимо получить исходный код с веб-сайта проекта. Наdownloads page щелкните правой кнопкой мыши ссылку «Исходный код» и выберите «Копировать адрес ссылки» или любой другой аналогичный вариант, который вам предоставляет ваш браузер.

На вашем сервере используйтеwget и вставьте ссылку, которую вы скопировали, чтобы загрузить файл архива:

wget http://nodejs.org/dist/v0.10.30/node-v0.10.30.tar.gz

Распакуйте архив и перейдите в новый каталог, набрав:

tar xzvf node-v* && cd node-v*

Есть несколько пакетов, которые нам нужно загрузить из репозиториев CentOS, чтобы скомпилировать код. Используйтеyum, чтобы получить их сейчас:

sudo yum install gcc gcc-c++

Теперь мы можем настроить и скомпилировать программное обеспечение:

./configure
make

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

sudo make install

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

node --version
v0.10.30

Если вы видите номер версии, то установка была успешно завершена.

Установить пакет с сайта узла

Другой вариант установки Node.js на ваш сервер - просто получить предварительно собранные пакеты с веб-сайта Node.js. и установить их.

Вы можете найти бинарные пакеты Linuxhere. Поскольку CentOS 7 поставляется только с 64-битной архитектурой, щелкните правой кнопкой мыши ссылку под «Бинарными файлами Linux (.tar.gz)», помеченную как «64-битная». Выберите «Скопировать адрес ссылки» или любой другой аналогичный параметр, который предоставляет ваш браузер.

На вашем сервере перейдите в домашний каталог и используйте утилитуwget для загрузки файлов. Вставьте только что скопированный URL-адрес в качестве аргумента команды:

cd ~
wget http://nodejs.org/dist/v0.10.30/node-v0.10.30-linux-x64.tar.gz

Note: Ваш номер версии в URL-адресе, скорее всего, будет отличаться от указанного выше. Используйте адрес, который вы скопировали с сайта Node.js, а не конкретный URL, указанный в этом руководстве.

Затем мы извлечем двоичный пакет в локальную иерархию пакетов нашей системы с помощью командыtar. Архив упакован в каталог с поддержкой версий, от которого мы можем избавиться, передав параметр--strip-components 1. Мы укажем целевой каталог нашей команды с помощью команды-C:

sudo tar --strip-components 1 -xzvf node-v* -C /usr/local

Это установит все компоненты в ветке/usr/local вашей системы.

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

node --version
v0.10.30

Установка прошла успешно, и теперь вы можете начать использовать Node.js на вашем сервере CentOS 7.

Установить узел из репозитория EPEL

Альтернативный метод установки использует репозиторийEPEL (Extra Packages for Enterprise Linux), который доступен для CentOS и связанных дистрибутивов.

Чтобы получить доступ к репо EPEL, вы должны изменить репо-список вашей установки. К счастью, мы можем перенастроить доступ к этому репозиторию, установив пакет, доступный в наших текущих репозиториях, под названиемepel-release.

sudo yum install epel-release

Теперь, когда у вас есть доступ к репозиторию EPEL, вы можете установить Node.js, используя обычные командыyum:

sudo yum install nodejs

Еще раз, вы можете проверить, что установка прошла успешно, попросив Node вернуть свой номер версии:

node --version
v0.10.30

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

sudo yum install npm

Установить узел с помощью Node Version Manager

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

Чтобы установить NVM на свой компьютер CentOS 7, посетитеthe project’s GitHub page. Скопируйте командуcurl илиwget из файла README, который отображается на главной странице. Это укажет вам на самую последнюю версию сценария установки.

Перед тем как передать командуbash по конвейеру, всегда рекомендуется провести аудит скрипта, чтобы убедиться, что он не выполняет того, с чем вы не согласны. Вы можете сделать это, удалив сегмент| bash в конце командыcurl:

curl https://raw.githubusercontent.com/creationix/nvm/v0.13.1/install.sh

Посмотрите и убедитесь, что вас устраивают изменения, которые он вносит. Когда вас устраивает, запустите команду еще раз с добавлением| bash в конце. Используемый вами URL будет меняться в зависимости от последней версии NVM, но на данный момент скрипт можно загрузить и выполнить, набрав:

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

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

source ~/.bash_profile

Теперь вы можете спросить NVM, о каких версиях Node он знает:

nvm list-remote
. . .
v0.10.29
v0.10.30
 v0.11.0
 v0.11.1
 v0.11.2
 v0.11.3
 v0.11.4
 v0.11.5
 v0.11.6
 v0.11.7
 v0.11.8
 v0.11.9
v0.11.10
v0.11.11
v0.11.12
v0.11.13

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

nvm install v0.10.30

Вы можете увидеть разные версии, которые вы установили, набрав:

nvm list
->  v0.10.30
      system

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

nvm use v0.10.30
Now using node v0.10.30

Чтобы установить эту версию по умолчанию, введите:

nvm alias default v0.10.30
default -> v0.10.30

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

node --version
v0.10.30

Из вывода номера версии мы можем сказать, что Node установлен на нашей машине, как мы и ожидали.

Заключение

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

Related