Загрузка...

How to put python script/bot on VDS server

Thread in Python created by Maramylay Dec 15, 2020. 394 views

  1. Maramylay
    Maramylay Topic starter Dec 15, 2020 Banned 13 Nov 5, 2020
    Делайте всё не спеша! Удачи.
    Я покупал (реф - ЗДЕСЬ. не реф - ЗДЕСЬ)
    1. Регистрируемся на сайте
    2. Пополняете баланс на 111₽
    3. Арендуете VDS сервер
    [IMG]
    После покупки сервера вы попадаете на эту страницу↓ и нажимаете туда куда ведёт стрелка на скрине.
    [IMG]

    Теперь вы попадаете сюда↓ нажимаем три точки теперь Информация
    [IMG]

    Далее Доступ root
    [IMG]

    Тут видим данные для входа в SFTP и SSH
    [IMG]
    Заходим в PuTTY и вписываем IP-адрес сервера, теперь переходим во вкладку данные
    [IMG]

    И вводим логин root а пароль что Вам выдали при покупке сервера, теперь переходим во вкладку Сеансы
    [IMG]

    Пишем любое название и нажимаем сохранить, теперь у Вас появится новая вкладка с тем названием которое вы задали, тыкаем на новую вкладку 2 раза.
    [IMG]


    Вводим те же данные что и при входе в PuTTY
    [IMG]
    После входа в FileZilla у Вас будет такое↓ создаём папку с любым названием у меня это bot2, это будет папка вашего проекта
    [IMG]

    Переносим в эту папку файлы вашего проекта и добавляем два файла
    1. pip-requirements.txt - в этот файл вписываете все библиотеки которые нужны для работы вашего проекта.
    Code

    Пример:

    PyTelegramBotApi
    SimpleQIWI
    2. tgbot.service - конфиг для автоматического запуска
    Там где стоит у меня название bot2 впишите название своей папки, а там где у меня main.py впишите названия главного(тот что запускает) файла вашего проекта
    Code

    [UNIT]
    Description=Telegram Bot
    After=network.target
    [Service]
    User=root
    Group=root
    WorkingDirectory=/root/bot2/
    Environment="PYTHONPATH=/root/bot2/"
    ExecStart=/root/bot2/.venv/bin/python /root/bot2/main.py
    [Install]
    WantedBy=multi-user.target
    Выполнить в консоле сервера:
    Code

    apt update
    apt install -y htop git build-essential libssl-dev libffi-dev python3-pip python3-dev python3-setuptools python3-venv
    Создать виртуальное окружение :
    Code

    cd /root/bot1
    python3 -m venv .venv
    Активировать виртуальное окружение и установить пакеты:
    Code

    source /root/bot1/.venv/bin/activate
    pip install -r /root/bot1/pip-requirements.txt
    Проверить что бот работает (из виртуального окружения), Остановить бота Ctrl+C:
    Code

    /root/bot1/.venv/bin/python /root/bot1/ubuntu18/main.py
    Использовать конфиг для автоматического запуска "tgbot.service":
    Code

    sudo cp /root/bot1/ubuntu18/tgbot.service /etc/systemd/system/tgbot.service
    systemctl daemon-reload
    Запустить/остановить проект:
    Code

    sudo systemctl start tgbot
    sudo systemctl stop tgbot
    sudo systemctl restart tgbot

    Что-то не понятно? Пиши мне в телегу помогу.
     
Top
Loading...