Телеграм бот для управления сервером и запущенными на сервере процессами.
- Просмотр статуса процессов PM2
- Остановка процесса PM2
- Перезапуск процесса PM2
- Запуск процесса PM2
- Перезагрузка сервера
- Обновление пакетов сервера
- Обновление проектов с GitHub
Обзор возможностей бота и инструкция по настройке - Смотреть на YouTube
Видео-гайд по деплою Telegram бота на сервер - Смотреть на YouTube
- Установим Git и обновим компоненты системы
sudo apt update
sudo apt install git
- Клонируем репозиторий с ботом на сервер:
git clone https://github.com/FilimonovAlexey/ControlServerBot.git
- Переходим в папку проекта:
cd ControlServerBot
- Устанавливаем Node.js и пакетный менеджер npm
sudo apt install nodejs
sudo apt install npm
- Обновим Node js и npm, после выполняем перезапуск сервера
sudo npm install -g n
sudo n stable
- Устанавливаем все зависимости
cd ControlServerBot
npm i
- Создаем глобальную переменную
nano .env
- Создаем внутри файлов .env две переменные
BOT_API_KEY=''
SERVER_HOST=''
SERVER_USERNAME=''
SERVER_PASSWORD=''
ADMIN_ID=''
PROJECT_PATHS='name1:путь до папки на сервере,name2:путь до папки на сервере'
- Устанавливаем pm2 для запуска бота
npm i pm2 -g
- Запуск бота на сервере
pm2 start index.js