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

🐱🏍 Установка зависимостей (ручная настройка)
После того как вы приобрели сервер и подключились к нему через Мобу нужно настроить его и установить Python. Код писался на версии python 3.12, поэтому для установки советую именно эту версию (ниже 3.10 не ставьте)
# обновление системных пакетов
sudo apt-get update && sudo apt-get upgrade -y
# установка python
sudo apt-get install -y python3 python3-venv python3-distutils
# установка pip-пакета
sudo apt-get install -y python3-pip
# проверяем версии
python3 --version
pip3 --version
Если всё установилось успешно, то сервер выдаст вам версии установленных пакетов, как показано ниже (у вас может отличаться):
python3 --version
Python 3.10.12
pip3 --version
pip 22.0.2 from /usr/lib/python3/dist-packages/pip (python 3.10)
🐍 Запуск Python-скрипта
Предположим, что вы купили код. Для начала создайте папку для кода, давайте понятные:
mkdir gift-manager
В данную папку через FileZilla добавьте код со всеми его папками. После этого нужно перейти в папку с данным кодом через терминал:
cd /путь/до/вашего/проекта # cd gift-manager как пример
Советую создать виртуальное окружение, но если не хотите париться, то пропустите этот этап:
# создаёт виртуальное окружение в папке venv
python3 -m venv venv
# активирует окружение
source venv/bin/activate
Теперь нужно установить библиотеки:
# опционально, обновит pip
pip install --upgrade pip
# установка библиотек
pip install -r requirements.txt
И наконец-то запускаем скрипт в screen:
# создаем терминал для запуска кода
screen -S gift-manager
# запускаем код
python main.py
# чтобы оставить код работать и выйти из терминала
Ctrl+A+D
В зависимости от софта в случае успеха он выдаст логи об запуске. Иначе будут ошибки, решаем их через раздел Ответы на вопросы
Last updated