magic-wand_4/INSTALL.MD

33 lines
2.5 KiB
Plaintext
Raw Permalink Normal View History

2021-06-14 17:05:26 +03:00
### Инсталляция бота на сервер 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 секунд.