init commit

This commit is contained in:
2025-12-18 05:55:32 +09:00
commit a6817e487e
72 changed files with 13847 additions and 0 deletions

97
quickstart.sh Normal file
View File

@@ -0,0 +1,97 @@
#!/bin/bash
# Быстрый старт Docker контейнеров
# Использование: ./quickstart.sh
set -e
echo "🚀 TG Autoposter - Docker Quickstart"
echo "===================================="
echo ""
# Проверить наличие Docker
if ! command -v docker &> /dev/null; then
echo "❌ Docker не установлен"
echo "Установите Docker: https://docs.docker.com/get-docker/"
exit 1
fi
# Проверить наличие Docker Compose
if ! command -v docker-compose &> /dev/null; then
echo "❌ Docker Compose не установлен"
echo "Установите Docker Compose: https://docs.docker.com/compose/install/"
exit 1
fi
# Проверить .env
if [ ! -f .env ]; then
echo "📝 .env файл не найден, создаю из .env.example..."
cp .env.example .env
echo ""
echo "⚠️ ВАЖНО: Отредактируйте .env файл и добавьте:"
echo " - TELEGRAM_BOT_TOKEN (от @BotFather)"
echo " - Другие конфигурационные значения"
echo ""
echo "Отредактируйте и запустите снова:"
echo " nano .env"
echo " ./quickstart.sh"
exit 1
fi
# Проверить токен
if grep -q "TELEGRAM_BOT_TOKEN=your_bot_token_here" .env; then
echo "❌ Ошибка: TELEGRAM_BOT_TOKEN не установлен в .env"
echo "Отредактируйте .env и добавьте реальный токен"
exit 1
fi
echo "✅ Проверка окружения пройдена"
echo ""
# Запустить контейнеры
echo "🐳 Запускаю Docker контейнеры..."
docker-compose up -d
echo ""
echo "⏳ Ожидаю инициализации сервисов..."
sleep 5
# Проверить статус
echo ""
echo "📊 Статус контейнеров:"
docker-compose ps
echo ""
echo "✅ Docker контейнеры запущены!"
echo ""
echo "🎯 Следующие шаги:"
echo ""
echo "1. 🤖 Telegram Bot работает через polling"
echo " - Откройте чат с ботом"
echo " - Отправьте /start"
echo ""
echo "2. 📊 Flower (мониторинг Celery)"
echo " - Откройте: http://localhost:5555"
echo " - Смотрите активные задачи в реальном времени"
echo ""
echo "3. 💾 PostgreSQL"
echo " - Host: localhost"
echo " - Port: 5432"
echo " - User: autoposter"
echo " - Database: autoposter_db"
echo ""
echo "4. 📅 Расписание рассылок"
echo " - Отправьте боту: /schedule"
echo " - Пример: /schedule add 1 10 '0 9 * * *'"
echo ""
echo "5. 📝 Логи"
echo " - docker-compose logs -f (все логи)"
echo " - docker-compose logs -f bot (логи бота)"
echo " - docker-compose logs -f celery_worker_send"
echo ""
echo "6. 🛑 Остановка"
echo " - docker-compose down"
echo ""
echo "📚 Полная документация: docs/DOCKER_CELERY.md"
echo ""
echo "🎉 Готово к работе!"