Загрузка...

Как поставить python скрипт/бота на VDS сервер

Тема в разделе Python создана пользователем Maramylay 15 дек 2020. 395 просмотров

  1. Maramylay
    Maramylay Автор темы 15 дек 2020 Заблокирован(а) 13 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 - в этот файл вписываете все библиотеки которые нужны для работы вашего проекта.
    Код

    Пример:

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

    [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
    Выполнить в консоле сервера:
    Код

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

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

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

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

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

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

    Что-то не понятно? Пиши мне в телегу помогу.
     
    15 дек 2020 Изменено
Top
Загрузка...