Skip to content

Files

Latest commit

 Cannot retrieve latest commit at this time.

History

History
89 lines (69 loc) · 2.41 KB

README.md

File metadata and controls

89 lines (69 loc) · 2.41 KB

Telegram бот для управления сервером

Телеграм бот для управления сервером и запущенными на сервере процессами.

Функционал

Управление процессами PM2

  • Просмотр статуса процессов 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

Документация по grammy js

Документация grammy js

Authors