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

Как установить и запустить приложение Node.js на Centos 6.4 64bit


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

В этой статье рассматривается версия CentOS, которая больше не поддерживается. Если вы в настоящее время используете сервер под управлением CentOS 6, мы настоятельно рекомендуем обновить или перейти на поддерживаемую версию CentOS.

Причина:

См. вместо этого:

Введение

В этой статье описываются шаги, необходимые для запуска «Hello world» в node.js + express на 64-битной установке Centos 6.4. Мы будем собирать последнюю версию исходного кода (на данный момент v0.10.4) от вышестоящего поставщика.

Как написано на их домашней странице, Node.js — это платформа, построенная на среде выполнения Chromes JavaScript для простого создания быстрых масштабируемых сетевых приложений. Это быстрая, управляемая событиями платформа и серверный механизм Javascript, используемый для создания веб-приложений. Капли DigitalOceans — это экономичный способ установить и начать изучать Javascript на стороне сервера, а также создавать или развертывать веб-приложения с помощью Node.js.

Настроить VPS

Для начала нам понадобится дроплет — самого маленького экземпляра будет достаточно — и клиент SSH (т. е. Putty в системах Windows, Linux и Mac Os X обычно имеет его из коробки). Когда мы получим наш первоначальный пароль root, мы можем подключиться к экземпляру по ssh. SSH на VPS и измените пароль root, если вы еще этого не сделали. Вероятно, было бы неплохо также обновить репозиторий программного обеспечения до последних версий:

yum -y update

Это обновит установленное программное обеспечение на нашем VPS до последних версий.

Yum может занять несколько минут, но когда это будет сделано, нам нужно подготовиться к установке программного обеспечения. Мы собирались собрать Node.js из последнего исходного кода, доступного на момент написания этой статьи (v0.10.4). Для этого нужны \Инструменты разработки\. Это группа инструментов для компиляции программного обеспечения из исходников.

yum -y groupinstall "Development Tools"

Эта команда вызовет группу «Средства разработки» с приложениями, необходимыми для компиляции node.js.

Кроме того, установите GNU screen — часть программного обеспечения, которое позволяет нам подключаться к нашему VPS, запускать сеанс и отключаться от него. Мы могли отключиться и подключиться позже или с другой рабочей станции и продолжить с того места, где остановились. Это очень удобно, особенно во время разработки приложения, когда мы хотим чему-то научиться.

yum -y install screen

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

Теперь все готово для установки Node.js из исходников. Во-первых, переместитесь в каталог /usr/src — обычное место для хранения исходников программного обеспечения.

cd /usr/src

Теперь мы выбираем последний сжатый исходный архив с веб-сайта Node.js по адресу http://nodejs.org/download/.

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

Мы могли бы и должны заменить URL-адрес и использовать более свежую версию node.js, если она есть. Затем мы распаковываем исходные файлы и перемещаемся в этот каталог.

tar zxf node-v0.10.4.tar.gz
cd node-v0.10.4

Теперь исходный код для Node.js извлечен и находится в исходном каталоге. Теперь мы можем подготовить команды нашего компилятора, выполнив скрипт configure:

./configure

Он прочитает свойства нашей системы, чтобы подготовить флаги компилятора. Т.е. это может быть системная архитектура (32/64-битная, специфичные для ЦП флаги и т. д.). Теперь мы были готовы к компиляции исходного кода. Для этого просто введите:

make

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

make install

Последняя команда поместит скомпилированные двоичные файлы в системный путь, чтобы все пользователи могли использовать их без дополнительной настройки. По умолчанию двоичный файл узла должен быть установлен в /usr/local/bin/node.

Установите Express.js

Теперь у нас установлен и завершен Node.js, мы можем сразу приступить к разработке, развернуть уже готовое приложение или мы можем приступить к созданию нашего приложения Express.js. Во-первых, используйте npm, менеджер модулей узлов, для установки промежуточного программного обеспечения и супервизора — полезный модуль, который поддерживает запуск нашего приложения, отслеживает изменения файлов (т. е. время разработки приложения) и перезапускает VPS при необходимости.

ОБНОВЛЕНИЕ: чтобы иметь возможность запускать исполняемый файл в /usr/local/bin через sudo, вы должны добавить /usr/local/bin в ваш secure_path с помощью visudo.

sudo visudo

Найдите secure_path и добавьте к нему следующее: \:/usr/local/bin\. После того, как вы это сделали, вы готовы установить экспресс-модули и модули супервизора.

npm -g install express express-generator supervisor

npm -g install установит экспресс-модули и модули супервизора из репозитория программного обеспечения npm и сделает их доступными для всей системы. Переключатель -g в этой команде означает глобальный - экспресс-команды и команды супервизора будут доступны через всю систему.

Добавить непривилегированного пользователя

Теперь вам следует из соображений безопасности создать обычного системного пользователя и запустить узел под непривилегированной учетной записью.

Для этого сначала добавьте пользователя. Вы можете заменить \exampleuser\ на любое другое имя.

useradd exampleuser

У нас появился новый системный пользователь. Добавьте достойный пароль для нового пользователя:

passwd exampleuser

Выйдите из системы и войдите снова как новый пользователь.

Это изменяет нашу оболочку входа с root (системный пользователь) на exampleuser (непривилегированный пользователь, который может скомпрометировать систему с меньшим ущербом).

Создание экспресс-приложения

Express — это мощный фреймворк, и для создания нашего первого приложения все, что нам нужно сделать, это ввести:

express hello

Команда создаст каталог «hello» и настроит некоторые основы для нового приложения. Теперь мы должны войти в этот каталог и установить экспресс-зависимости:

cd hello && npm install

Часть команды npm install считывает все зависимости модуля из сгенерированного файла package.json и устанавливает его из репозитория программного обеспечения npm.

Мы должны начать новый сеанс экрана, чтобы мы могли оставить приложение node запущенным:

screen

Наконец, мы можем запустить наше приложение с помощью супервизора, который мы установили ранее.

supervisor ./bin/www