Убедитесь, что у вас установлен Python версии 3.x:
python3 --version
Если Python не установлен, установите его с помощью пакетного менеджера вашей системы. Например, на Ubuntu:
sudo apt update
sudo apt install python3 python3-venv python3-pip
Перейдите в директорию, где хотите создать окружение:
cd /root/wg-easy-bot
Создайте виртуальное окружение командой:
python3 -m venv venv
Для активации окружения выполните команду:
source venv/bin/activate
После этого вы увидите префикс (venv)
в командной строке.
Выполните следующие команды для установки каждой библиотеки:
**Установка **``:
pip install python-telegram-bot==20.3
**Установка **``:
pip install python-dotenv==1.0.0
**Установка **``:
pip install qrcode==7.3
**Установка **``:
pip install requests==2.31.0
Установка `` (встроенный модуль, установка не требуется):
Модуль datetime
встроен в Python, поэтому его установка не требуется.
После установки всех библиотек выполните команду:
pip list
Убедитесь, что все зависимости установлены:
Package Version
-------------------- -------
python-telegram-bot 20.3
python-dotenv 1.0.0
qrcode 7.3
requests 2.31.0
После проверки выходим из окружения и из директории командами:
deactivate
cd ..
Обычно файлы сервисов находятся в директории /etc/systemd/system/
. Создайте новый файл командой:
sudo nano /etc/systemd/system/vpnskylebot.service
[Unit]
Description=VPN Skyle Telegram Bot
After=network.target
[Service]
WorkingDirectory=/root/wg-easy-bot
ExecStart=/bin/bash -c 'source venv/bin/activate && python3 bot.py'
Restart=always
User=root
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable vpnskylebot.service
sudo systemctl start vpnskylebot.service
sudo systemctl status vpnskylebot.service
sudo systemctl start vpnskylebot.service
sudo systemctl stop vpnskylebot.service
sudo systemctl restart vpnskylebot.service
sudo systemctl status vpnskylebot.service
journalctl -u vpnskylebot.service -f
sudo systemctl disable vpnskylebot.service
sudo systemctl enable vpnskylebot.service
sudo systemctl daemon-reload