magic-wand_4/INSTALL.MD

2.5 KiB
Raw Permalink Blame History

Инсталляция бота на сервер 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 секунд.