Skip to content

Latest commit

 

History

15 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

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

Topics

Resources

Stars

7 stars

Watchers

1 watching

Forks

Releases

Packages

Used by

Contributors

Languages