Есть Telegram-бот на NodeJS. Его нужно задеплоить на VPS-сервер.
Как это сделать правильно, а именно:
1) Как сделать так, чтобы бот работал не из-под root? И надо ли? Запускаю я бота с помощью пакета pm2. Как видно, если прописать
pm2 status
, бот запускается с правами root (см. скриншот).
2) Как правильно и безопасно настроить переменные окружения? Сейчас они хранятся в файле .bash_profile пользователя root.
3) Как настроить удобный деплой обновлений для бота? Допустим, я обновил код бота и отправил изменения на GitHub. Как мне сделать так, чтобы на VPS автоматически сохранились изменения кода?
4) В какой папке должен находиться Telegram-бот?