42 lines
913 B
Markdown
42 lines
913 B
Markdown
# Runbook: Обновление
|
|
|
|
---
|
|
|
|
## Обновление с нулевым даунтаймом
|
|
|
|
```bash
|
|
# 1. Задеплоить новую версию на второй порт (8021)
|
|
# 2. Проверить health нового инстанса
|
|
curl http://localhost:8021/health
|
|
|
|
# 3. Переключить Nginx на новый порт
|
|
# 4. Остановить старый инстанс
|
|
```
|
|
|
|
## Обновление зависимостей
|
|
|
|
```bash
|
|
# 1. Обновить requirements.txt
|
|
pip install --upgrade -r requirements.txt
|
|
|
|
# 2. Проверить
|
|
ruff check .
|
|
pytest
|
|
|
|
# 3. Закоммитить
|
|
git add requirements.txt && git commit -m "chore: update dependencies"
|
|
```
|
|
|
|
## Откат
|
|
|
|
```bash
|
|
# 1. Откатить код
|
|
git revert HEAD
|
|
|
|
# 2. Откатить БД (если была миграция)
|
|
alembic downgrade -1
|
|
|
|
# 3. Перезапустить
|
|
systemctl restart voidea
|
|
```
|