architect/templates/@it/stacks/python/LAUNCH.md

LAUNCH — {ИМЯ} (Python на сервере)


Требования сервера


Деплой

1. Клонировать / обновить код

cd /opt/{проект}
git pull origin main

2. Обновить зависимости

source venv/bin/activate
pip install -r requirements.txt

3. Применить миграции

alembic upgrade head

4. Перезапустить сервис

sudo systemctl restart {имя}.service
sudo systemctl status {имя}.service

Systemd unit

# /etc/systemd/system/{имя}.service
[Unit]
Description={ИМЯ} FastAPI App
After=network.target

[Service]
User=www-data
WorkingDirectory=/opt/{проект}
ExecStart=/opt/{проект}/venv/bin/uvicorn app.main:app --host 127.0.0.1 --port {PORT}
Restart=always

[Install]
WantedBy=multi-user.target

Nginx конфиг

location /{prefix}/ {
    proxy_pass http://127.0.0.1:{PORT}/;
    proxy_set_header Host $host;
    proxy_set_header X-Real-IP $remote_addr;
}

Откат

git checkout {предыдущий-тег}
sudo systemctl restart {имя}.service

Обновлено: {YYYY-MM-DD}