Главная/Статьи/Как запустить Ghost блог на постоянное выполнение
Ghost.JS

Как запустить Ghost блог на постоянное выполнение

Статья описывает использование модуля 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