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

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


Введение

Node.js — это платформа Javascript для серверного программирования. Это позволяет пользователям легко создавать сетевые приложения, требующие серверной функциональности. Используя Javascript как язык клиента и сервера, разработка может быть быстрой и последовательной.

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

Установить узел из исходного кода

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

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

На вашем сервере используйте 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 и установить их.

Вы можете найти бинарные пакеты Linux здесь. Поскольку 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

Примечание. Номер вашей версии в 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 (дополнительные пакеты для корпоративного 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.js — через NVM, менеджер версий Node. Эта часть программного обеспечения позволяет вам одновременно устанавливать и поддерживать множество различных независимых версий Node.js и связанных с ними пакетов Node.

Чтобы установить NVM на свой компьютер с CentOS 7, посетите страницу проекта на GitHub. Скопируйте команду 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. Если один из методов установки вызывает у вас проблемы, попробуйте один из других вариантов.