110 lines
5.0 KiB
Plaintext
110 lines
5.0 KiB
Plaintext
|
|
═══════════════════════════════════════════════════════════════
|
|||
|
|
🐳 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
|
|||
|
|
|
|||
|
|
|
|||
|
|
═══════════════════════════════════════════════════════════════
|
|||
|
|
Готово! 🎉
|
|||
|
|
═══════════════════════════════════════════════════════════════
|
|||
|
|
|