Posts Запуск бота на сервере
Post
Cancel

Запуск бота на сервере

Настройка бота.

После того как вы реализовали функционал вашего бота, его надо как-то запустить на сервере. Давайте это сделаем. Создайте файл на Вашем ПК с именем bot.service с таким содержанием:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[Unit]
Description=Telegram bot 'Town Wars'
After=syslog.target
After=network.target

[Service]
Type=simple
User=root
WorkingDirectory=/usr/local/bin/bot
ExecStart=/usr/bin/python3 /usr/local/bin/bot/bot.py
RestartSec=10
Restart=always
 
[Install]
WantedBy=multi-user.target

И загружаем его в нужный каталог

1
2
pscp.exe "C:\Users\Ilya\PycharmProjects\Bot\bot.service" root@123.123.12.12:/etc/systemd/system

Далее нужно прописать 4 команды в консоли сервера:

1
2
3
4
5
systemctl daemon-reload
systemctl enable bot
systemctl start bot
systemctl status bot

В моём случаи из-за определённых ошибок реализации, а конкретно многопоточности, пришлось переносить функцию для расчёта битв (battle_counter.py) в отдельного демона.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
[Unit]
Description=Battle counter for telegram bot 'Town Wars'
After=syslog.target
After=network.target

[Service]
Type=simple
User=root
WorkingDirectory=/usr/local/bin/bot
ExecStart=/usr/bin/python3 /usr/local/bin/bot/battle_counter.py
RestartSec=10
Restart=always
 
[Install]
WantedBy=multi-user.target

Ваш бот запущен и готов к работе!

This post is licensed under CC BY 4.0 by the author.

Связка Confluence+Jira+Nginx(SSL) в Docker

ТамТам мессенджер

Comments powered by Disqus.

Популярные теги