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
|
||
|
||
|
||
═══════════════════════════════════════════════════════════════
|
||
Готово! 🎉
|
||
═══════════════════════════════════════════════════════════════
|
||
|