Skip to content

Fix DB initialization bugs and add Ansible automated deployment - #19

Open
LeoR156 wants to merge 10 commits into
Rykov7:masterfrom
LeoR156:master
Open

LeoR156 wants to merge 10 commits into
Rykov7:masterfrom
LeoR156:master

Conversation

@LeoR156

@LeoR156 LeoR156 commented Jul 10, 2026

Copy link
Copy Markdown

Автоматизация через Ansible и поправка файла models.py и config.py, т.к. они вызывали ошибку при автоматическом развертывании

1. Исправление багов (models.py и config.py)

  • Исправлена ошибка sqlite3.OperationalError: no such table: chats. Вызов Base.metadata.create_all(engine) перенесен в конец файла models.py (после объявления моделей), иначе таблицы в пустой БД не создавались.
  • В config.py добавлена безопасная обработка пустых переменных окружения (whiteids и rollback), чтобы бот не падал с ошибкой NoneType object has no attribute split.

2. Автоматизация развертывания (Ansible)
Я написал готовый Ansible-плейбук, который позволяет любому пользователю развернуть этого бота на чистом сервере Ubuntu/Debian с нуля за 2 минуты.
Плейбук автоматически:

  • Устанавливает зависимости (Docker, Nginx, Certbot, UFW).
  • Собирает образ и запускает контейнер с пробросом volumes.
  • Настраивает Nginx прокси и автоматически получает SSL сертификат от Let's Encrypt.
  • Дергает API Telegram для активации Webhook.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant