AutoDeploy
AutoDeploy родился из усталости. Каждый раз вручную подключаться по SSH, тянуть изменения, перезагружать сервисы — это отнимало время, которое лучше потратить на код.
Утилита написана на чистом Python с использованием paramiko для SSH и fabric для оркестрации команд. Поддерживает:
- Инкрементальный деплой (только изменённые файлы)
- Автоматический rollback при неудаче
- Шаблонизацию конфигов Nginx под каждый проект
- Telegram-уведомления о результате деплоя
- Режим dry-run для проверки перед реальным деплоем
Использовал на трёх своих серверах — работает стабильно. Исходники открыты.