Статья описывает использование модуля Forever для запуска Node.js приложений Ghost в фоновом режиме. Модуль позволяет освободить командную строку и автоматически перезапускает приложение при его падении.
Установка Forever
npm install -g forever
Запуск Ghost
Перейдите в каталог Ghost и запустите приложение:
cd /var/www/ghost # Режим разработки forever start index.js # Продакшн NODE_ENV=production forever start index.js
Проксирование через Nginx
Конфигурация для перенаправления порта 2368 на стандартный :80:
server {
listen 80;
server_name yourdomain.com;
location / {
proxy_pass http://localhost:2368;
proxy_http_version 1.1;
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection 'upgrade';
proxy_set_header Host $host;
proxy_cache_bypass $http_upgrade;
}
}
Перезагрузка Nginx после изменения конфигурации:
sudo service nginx restart
Полезные команды Forever
Forever поддерживает набор команд для управления процессами:
forever start index.js # запустить forever stop index.js # остановить forever stopall # остановить всё forever restart index.js # перезапустить forever restartall # перезапустить всё forever list # список процессов
Автозапуск при перезагрузке сервера
Создайте скрипт /var/www/ghost/starter.sh и добавьте в crontab запись для автоматического запуска Ghost после перезагрузки:
@reboot /var/www/ghost/starter.sh