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