Skip to content

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

Notifications You must be signed in to change notification settings

FilimonovAlexey/ControlServerBot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 

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

Watchers

Forks

Releases

No releases published

Packages