Где разместить файлы node.js на сервере? - PullRequest
9 голосов
/ 29 ноября 2011

Я только что получил VPS, чтобы перевести мой первый проект node.js в сеть, но мне интересно, где я могу разместить файлы узлов, такие как app.js, если я хочу, чтобы он был доступен в http://www.mywebsite.com:3000?

Прямо сейчас, для размещения веб-сайта, я использую WHM для создания учетной записи cPanel, которая создает /home/cpanelusername, и все мои HTML / PHP-файлы переходят в /home/cpanelusername/public_html.Куда идут файлы node.js?Или я тоже неправильно понял этот шаг?

На моем Mac, где я разработал приложение для узлов, я просто cd в каталог, содержащий файл узлов, и запускаю node app.js

1 Ответ

6 голосов
/ 29 ноября 2011

Вы должны выполнить файл app.js, используя двоичный файл узла, так же, как вы делаете это при локальной разработке.Это означает, что вы, вероятно, должны сделать это выполнение служебным вызовом, детали которого зависят от вашего дистрибутива Linux.Если это не вызов службы, то его выполнение в ssh будет означать, что приложение перестает работать после выхода из ssh.

Например, на сервере Ubuntu (который я использую) у меня есть сценарий Upstart, который автоматически запускает мое приложение node.js при запуске системы и регистрируется в / var / log.Пример файла с именем /etc/init/myapp.js.conf:

description "myapp server"
author      "Me"

# used to be: start on startup
# until we found some mounts weren't ready yet while booting:
start on started mountall
stop on shutdown

script
    # We found $HOME is needed. Without it we ran into problems
    export HOME="/root"

    exec node /home/me/myapp/myapp.js 2>&1 >> /var/log/myapp.log
end script

Замените имена и т. Д. При необходимости.

Редактируйте, чтобы добавить: Затем можно запуститьи остановите службу, набрав: sudo start myapp.js или sudo stop myapp.js

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...