Настройка Ubuntu
🔩 Автоматическая установка
В архиве с кодом в папке ./tools/ вы найдете два файла с bash-скриптами:
start.sh — полностью настраивает сервер и создает venv для кода + запускает его в screen
stop.sh — правильно завершает работу софта, в случае если нужно обновиться
План действий будет такой:
Доставляем весь код на сервер, допустим в папку
gift-managerЗаходим в папку со скриптами (
cd ./gift-manger/tools/)Выдаем разрешение для скриптов:
chmod +x start.shchmod +x stop.sh
Теперь запускаем настройку командой
./start.shПосле настройки в консоли появится памятка для работы со screen:

Если нужно будет завершить код, то пишем
./stop.sh
screen — утилита, которая создает виртуальный терминал. Это нужно, чтобы при отключении от сервера через MobaXterm код не завершал свою работу
Когда все установится и создатся терминал — вам нужно будет в него зайти и ввести код подтверждения, который придет в Telegram. Данный пункт можно не делать, если вы уже настраивали файл .session
Для перехода к коду пропишите в терминале screen -r "название-вашей-сессии". Все нужные команды описаны в инструкции, в случае чего спрашивайте в чате
Так будет выглядеть код, который запущен и работает:

🐱🏍 Установка зависимостей (ручная настройка)
После того как вы приобрели сервер и подключились к нему через Мобу нужно настроить его и установить Python. Код писался на версии python 3.12, поэтому для установки советую именно эту версию (ниже 3.10 не ставьте)
Если всё установилось успешно, то сервер выдаст вам версии установленных пакетов, как показано ниже (у вас может отличаться):
🐍 Запуск Python-скрипта
Предположим, что вы купили код. Для начала создайте папку для кода, давайте понятные:
В данную папку через FileZilla добавьте код со всеми его папками. После этого нужно перейти в папку с данным кодом через терминал:
Советую создать виртуальное окружение, но если не хотите париться, то пропустите этот этап:
Теперь нужно установить библиотеки:
И наконец-то запускаем скрипт в screen:
В зависимости от софта в случае успеха он выдаст логи об запуске. Иначе будут ошибки, решаем их через раздел Ответы на вопросы
Last updated