cd /opt/{проект}
git pull origin main
source venv/bin/activate
pip install -r requirements.txt
alembic upgrade head
sudo systemctl restart {имя}.service
sudo systemctl status {имя}.service
# /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
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}