Настройка Ubuntu

🔩 Автоматическая установка

В архиве с кодом в папке ./tools/ вы найдете два файла с bash-скриптами:

  • start.sh — полностью настраивает сервер и создает venv для кода + запускает его в screen

  • stop.sh — правильно завершает работу софта, в случае если нужно обновиться

План действий будет такой:

  1. Доставляем весь код на сервер, допустим в папку gift-manager

  2. Заходим в папку со скриптами (cd ./gift-manger/tools/)

  3. Выдаем разрешение для скриптов:

    1. chmod +x start.sh

    2. chmod +x stop.sh

  4. Теперь запускаем настройку командой ./start.sh

  5. После настройки в консоли появится памятка для работы со screen:

  6. Если нужно будет завершить код, то пишем ./stop.sh

Когда все установится и создатся терминал — вам нужно будет в него зайти и ввести код подтверждения, который придет в 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

В зависимости от софта в случае успеха он выдаст логи об запуске. Иначе будут ошибки, решаем их через раздел Ответы на вопросы

Если вы делали виртуальное окружение, то чтобы выйти из него пропишите команду deactivate

Last updated