Node.js — различия между версиями
Материал из K.Wiki
Kirill (обсуждение | вклад) |
Kirill (обсуждение | вклад) |
||
Строка 54: | Строка 54: | ||
</li> | </li> | ||
</ol> | </ol> | ||
+ | |||
+ | == Настройка службы Ubuntu == | ||
+ | Для того, чтобы использовать сервер, основанный на [[node.js]], как службу в [[Ubuntu]], нужно в директории '''/etc/init''' создать файл '''{имя службы}.conf''' : | ||
+ | <pre># Запускать после инициализации файловой системы. | ||
+ | start on filesystem | ||
+ | |||
+ | # Останавливать перед выключением. | ||
+ | stop on shutdown | ||
+ | |||
+ | # Перезапускать при внеплановой остановке. | ||
+ | respawn | ||
+ | |||
+ | # Не перезапускать, если было 20 остановок за 5 секунд. | ||
+ | respawn limit 20 5 | ||
+ | |||
+ | script | ||
+ | sudo -u {имя пользователя} nodejs {путь к основному скрипту} > {путь к log-файлу} | ||
+ | end script</pre> | ||
+ | и создать ссылку на него в директории '''/etc/init.d''': | ||
+ | <pre>ln -s /etc/init/{имя службы}.conf /etc/init.d/{имя службы}</pre> | ||
+ | {{note|<tt>{имя службы}</tt>, <tt>{имя пользователя}</tt>, <tt>{путь к основному скрипту}</tt> и <tt>{путь к log-файлу}</tt> нужно заменить на подходящие значения.}} | ||
+ | |||
+ | После этого станут доступны команды для: | ||
+ | <ul> | ||
+ | <li> | ||
+ | запуска службы | ||
+ | <pre>service {имя службы} start</pre> | ||
+ | </li> | ||
+ | <li> | ||
+ | остановки службы | ||
+ | <pre>service {имя службы} stop</pre> | ||
+ | </li> | ||
+ | <li> | ||
+ | перезапуска службы | ||
+ | <pre>service {имя службы} restart</pre> | ||
+ | </li> | ||
+ | </ul> | ||
== Ссылки == | == Ссылки == |
Версия 00:36, 13 января 2015
Содержание
Установка
Сборка из исходного кода
- Загрузить архив с исходным кодом с http://nodejs.org/download/.
-
Распаковать скачанный архив
$ tar -zxf node-v*.tar.gz
и перейти в полученную директорию
$ cd node-v*
-
Для сборки под ARM нужно еще добавить параметр настройки
$ ./configure --without-snapshot
чтобы не было ошибки Segmentation fault при последующем запуске.
-
Собрать
$ make
и установить (с правами суперпользователя)
# make install
-
Установить npm
$ wget https://npmjs.org/install.sh # sudo sh ./install.sh
- Настроить права доступа к файлам /usr/local/bin/node и /usr/local/bin/npm.
Ссылки
Настройка IDE
WebStorm
- Проверить, что активирован плагин NodeJS: File → Settings → Plugins.
-
Настроить плагин NodeJS: File → Settings → Languages & Frameworks → Node.js and NPM.
- В поле Node interpreter указать путь к исполняемому файлу node.js. При стандартной установке из исходников он должен быть /usr/local/bin/node.
- В поле Sources of Node.js Core Modules нажать кнопку Configure.
- В появившемся окне выбрать ссылку на исходный код используемой версии node.js или уже загруженный архив и нажать кнопку Configure.
- После завершения настройки исходного кода нажать на ссылку Edit usage scope в поле Sources of Node.js Core Modules.
- В появившемся окне кликнуть на поле Library в строке Project.
- В появившемся выпадающем списке оставить отмеченными только поля вида Node.js... и нажать кнопку OK.
- Нажать кнопку OK.
Настройка службы Ubuntu
Для того, чтобы использовать сервер, основанный на node.js, как службу в Ubuntu, нужно в директории /etc/init создать файл {имя службы}.conf :
# Запускать после инициализации файловой системы. start on filesystem # Останавливать перед выключением. stop on shutdown # Перезапускать при внеплановой остановке. respawn # Не перезапускать, если было 20 остановок за 5 секунд. respawn limit 20 5 script sudo -u {имя пользователя} nodejs {путь к основному скрипту} > {путь к log-файлу} end script
и создать ссылку на него в директории /etc/init.d:
ln -s /etc/init/{имя службы}.conf /etc/init.d/{имя службы}
После этого станут доступны команды для:
-
запуска службы
service {имя службы} start
-
остановки службы
service {имя службы} stop
-
перезапуска службы
service {имя службы} restart