nakama/moderation/backend-py/DOCKER_QUICK.txt

110 lines
5.0 KiB
Plaintext
Raw Normal View History

2025-12-14 23:45:41 +00:00
═══════════════════════════════════════════════════════════════
🐳 DOCKER ЗАПУСК - Python Moderation Backend
═══════════════════════════════════════════════════════════════
📋 ШАГ 1: Настройте .env
───────────────────────────────────────────────────────────────
Откройте nakama/.env и добавьте:
EMAIL_PROVIDER=yandex
YANDEX_SMTP_USER=ваш_email@yandex.ru
YANDEX_SMTP_PASSWORD=ваш_пароль_приложения
YANDEX_SMTP_HOST=smtp.yandex.ru
YANDEX_SMTP_PORT=465
EMAIL_FROM=noreply@nakama.guru
🔑 Пароль приложения: https://id.yandex.ru/security
📋 ШАГ 2: Создайте админа в MongoDB
───────────────────────────────────────────────────────────────
mongosh nakama
db.users.updateOne(
{ username: "glpshchn00" },
{ $set: { email: "aaem9848@gmail.com", role: "admin", emailVerified: true } }
);
📋 ШАГ 3: Запустите Docker
───────────────────────────────────────────────────────────────
cd moderation/backend-py
./docker-start.sh
ИЛИ вручную:
docker build -t nakama-moderation-py .
docker run -d --name nakama-moderation-py -p 3001:3001 --env-file ../../.env nakama-moderation-py
📋 ШАГ 4: Проверьте
───────────────────────────────────────────────────────────────
curl http://localhost:3001/health
# Должен вернуть:
# {"status":"ok","service":"moderation","version":"2.0.0-python"}
# Логи:
docker logs -f nakama-moderation-py
═══════════════════════════════════════════════════════════════
📝 ПОЛЕЗНЫЕ КОМАНДЫ
═══════════════════════════════════════════════════════════════
# Логи
docker logs nakama-moderation-py
docker logs -f nakama-moderation-py # real-time
# Управление
docker stop nakama-moderation-py
docker start nakama-moderation-py
docker restart nakama-moderation-py
docker rm -f nakama-moderation-py
# Зайти в контейнер
docker exec -it nakama-moderation-py bash
# Проверить статус
docker ps | grep moderation-py
# Пересобрать и перезапустить
docker build -t nakama-moderation-py . && \
docker stop nakama-moderation-py && \
docker rm nakama-moderation-py && \
./docker-start.sh
═══════════════════════════════════════════════════════════════
🔧 TROUBLESHOOTING
═══════════════════════════════════════════════════════════════
❌ Контейнер не запускается:
docker logs nakama-moderation-py
❌ Email не работает:
docker exec -it nakama-moderation-py python test_email.py
❌ Порт 3001 занят:
sudo lsof -i :3001
pm2 stop moderation-backend # остановить Node.js версию
❌ MongoDB недоступна:
docker run --rm mongo:7 mongosh "mongodb://ваш_uri" --eval "db.adminCommand('ping')"
═══════════════════════════════════════════════════════════════
📚 ДОКУМЕНТАЦИЯ
═══════════════════════════════════════════════════════════════
START_HERE.md - 👈 Начните здесь
DOCKER.md - Подробно про Docker
QUICKSTART.md - Быстрый старт
MIGRATION.md - Миграция с Node.js
═══════════════════════════════════════════════════════════════
Готово! 🎉
═══════════════════════════════════════════════════════════════