В статье мы не будем вести речь о поставке кода на удаленный хостинг, будет раскрыта тема правильного запуска с помощью процесс-менеджеров и веб-серверов.
PM2 — менеджер процессов
Основные команды:
- pm2 start app.js или pm2 start app.ts — запуск приложения
- pm2 save — сохранение списка запущенных приложений
- pm2 startup — добавление списка запущенных прил. в автозапуск после рестарта хостинга.
Для контроля запущенных приложений рекомендуется использовать команды logs и list, показывающие текущее положение дел на хостинге. Пример команды list:
NGINX — веб-сервер
Базовые команды веб-сервера:
- sudo systemctl start nginx
- sudo systemctl stop nginx
- sudo systemctl restart nginx
Одна из важнейших команд:
sudo systemctl enable nginx
Enable позволяет включить процесс веб-службы в автозапуск, после чего ваши веб-сервисы будут автоматически доступны после перезагрузки хостинга. Отсутствие данной настройки часто вводит в заблуждение новичков, которые не понимают по какой причине их веб-сервис не работает по истечении какого-то времени.
Статья дополняется…