2.5 KiB
2.5 KiB
Инсталляция бота на сервер VPS.
На примере стандартного ubuntu сервера на хостингах.
- обновите репозитории, командой
sudo apt update
- установите pip, командой
sudo apt install python3-pip
- установите postgres, пригодится :)
sudo apt install postgresql
- установите заголовочные файлы (нужны для сборки psycopg2).
sudo apt install libpq-dev
- создайте в домашней папке директорию для бота, допустим test_bot
- скопируйте все файлы бота в папку test_bot
- перейдите в командной строке в папку test_bot и выполните
sudo pip3 install -r requirements.txt
- дайте права на исполнение файлу magic.py командой
chmod 755 magic.py
- отредактируйте файл magic.sh заменив 'пользователь' на имя пользователя сервера
- дайте права на исполнение файлу magic.sh командой
chmod 755 magic.sh
- отредактируйте файл test_bot.service заменив 'пользователь' на имя пользователя сервера
- скопируйте его в systemd командой
sudo cp test_bot.service /etc/systemd/system/
- обновите список сервисов командой
sudo systemctl daemon-reload
- выполните все настройки magic.ini как описано в config.md
- включите сервис бота:
sudo systemctl enable test_bot
- запустите его:
sudo systemctl start test_bot
Все, бот стал одним из сервисов linux и работает 24/7/365.
При перезагрузке сервера он запустится автоматически.
Даже если у телеграм будет глобальный сбой, бот оживет, как только он закончится.
При обновлениях вашего кода, вы обновляете файлы в папке бота на сервере и отдаете команду в консоли:
sudo systemctl restart test_bot
Перезапуск может занимать до 1 минуты, если очередь сообщений велика, стандартно около 30 секунд.