Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/FilimonovAlexey/ControlServerBot
Telegram бот для управления сервером на JavaScript и grammY
https://github.com/FilimonovAlexey/ControlServerBot
grammyjs javascript telegram-bot
Last synced: 3 days ago
JSON representation
Telegram бот для управления сервером на JavaScript и grammY
- Host: GitHub
- URL: https://github.com/FilimonovAlexey/ControlServerBot
- Owner: FilimonovAlexey
- Created: 2024-05-17T15:38:26.000Z (6 months ago)
- Default Branch: main
- Last Pushed: 2024-06-25T15:51:04.000Z (5 months ago)
- Last Synced: 2024-11-11T07:47:00.000Z (3 days ago)
- Topics: grammyjs, javascript, telegram-bot
- Language: JavaScript
- Homepage:
- Size: 36.1 KB
- Stars: 2
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-frontend-dev - Telegram бот для управления сервером на JavaScript
README
# Telegram бот для управления сервером
Телеграм бот для управления сервером и запущенными на сервере процессами.## Функционал
### Управление процессами PM2
- Просмотр статуса процессов PM2
- Остановка процесса PM2
- Перезапуск процесса PM2
- Запуск процесса PM2### Серверные команды
- Перезагрузка сервера
- Обновление пакетов сервера
- Обновление проектов с GitHub## Демо бота
Обзор возможностей бота и инструкция по настройке - [Смотреть на YouTube](https://youtu.be/Mu7h2maLMUc)## Деплой бота на сервер
Видео-гайд по деплою Telegram бота на сервер - [Смотреть на YouTube](https://youtu.be/vPqAYdjkm4o)* Установим Git и обновим компоненты системы
```bash
sudo apt update
sudo apt install git
```* Клонируем репозиторий с ботом на сервер:
```bash
git clone https://github.com/FilimonovAlexey/ControlServerBot.git
```* Переходим в папку проекта:
```bash
cd ControlServerBot```
* Устанавливаем Node.js и пакетный менеджер npm
```bash
sudo apt install nodejs
sudo apt install npm
```* Обновим Node js и npm, после выполняем перезапуск сервера
```bash
sudo npm install -g n
sudo n stable
```
* Устанавливаем все зависимости
```bash
cd ControlServerBot
npm i
```* Создаем глобальную переменную
```bash
nano .env
```* Создаем внутри файлов .env две переменные
```bash
BOT_API_KEY=''
SERVER_HOST=''
SERVER_USERNAME=''
SERVER_PASSWORD=''
ADMIN_ID=''
PROJECT_PATHS='name1:путь до папки на сервере,name2:путь до папки на сервере'
```* Устанавливаем pm2 для запуска бота
```bash
npm i pm2 -g
```* Запуск бота на сервере
```bash
pm2 start index.js
```## Документация по grammy js
[Документация grammy js](https://grammy.dev/guide/)
## Authors
- [@FilimonovAlexey](https://github.com/FilimonovAlexey)