Если вы получаете ошибку:
ERROR:main:Error initializing database: [Errno 111] Connect call failed ('172.55.61.12', 5532)
Убедитесь, что в файле .env есть все необходимые переменные:
# Bot Configuration
BOT_TOKEN=your_telegram_bot_token
OR_API_KEY=your_openrouter_api_key
HF_API_KEY=your_huggingface_api_key
MODEL=your_model_name
# Admin Settings
ADMIN_USER_ID=your_telegram_user_id
# Channel Settings
CHANNEL=@your_channel_username
CHANNEL_URL=https://t.me/your_channel
# Database Settings
DB_USER=postgres
DB_PASSWORD=your_secure_password
DB_NAME=ai_tg_bot_db
# Application Settings
FREE_REQUESTS_PER_DAY=300
# Docker specific
TG_BOT_NAME=Gemini_free_chat# Остановить все контейнеры
docker-compose down
# Удалить старые образы (опционально)
docker-compose down --rmi all
# Пересобрать и запустить
docker-compose up --build -d# Логи базы данных
docker-compose logs db
# Логи бота
docker-compose logs gem_bot
# Все логи в реальном времени
docker-compose logs -f# Список запущенных контейнеров
docker-compose ps
# Проверка здоровья базы данных
docker-compose exec db pg_isready -U postgres -d ai_tg_bot_db# Подключение к базе данных из контейнера бота
docker-compose exec gem_bot python test_db_connection.py# Проверить сеть
docker network ls
docker network inspect ai_tg_bot_gem_net
# Проверить IP адреса контейнеров
docker inspect $(docker-compose ps -q) | grep IPAddress# Подключение к PostgreSQL из контейнера
docker-compose exec db psql -U postgres -d ai_tg_bot_db
# Или через pgAdmin: http://localhost:8091
# Email: tdallstr@yandex.ru
# Password: ваш DB_PASSWORD- Установите PostgreSQL локально
- Создайте базу данных:
CREATE DATABASE ai_tg_bot_db;
- Обновите
.env:DB_HOST=localhost DB_PORT=5432
- Запустите бота:
python bot.py
Если проблема не решается:
- Проверьте все переменные окружения
- Убедитесь, что порты не заняты другими приложениями
- Проверьте логи всех контейнеров
- Обратитесь к администратору: tdallstr@gmail.com