poker/TESTING.md

5.1 KiB
Raw Permalink Blame History

🧪 Тестирование Docker развертывания

Перед запуском

Убедитесь, что установлены:

  • Docker Desktop (Windows/Mac) или Docker Engine (Linux)
  • Docker Compose

Быстрый тест

Windows

# Проверка версии Docker
docker --version

# Проверка Docker Compose
docker-compose --version

# Запуск приложения
.\deploy.ps1

# Или
docker-compose up -d

Linux/Mac

# Проверка версии Docker
docker --version

# Проверка Docker Compose
docker-compose --version

# Запуск приложения
chmod +x deploy.sh
./deploy.sh

# Или
docker-compose up -d

Проверка работы

  1. Открыть в браузере:

    http://localhost:3336
    
  2. Проверить логи:

    docker-compose logs -f
    
  3. Проверить статус:

    docker-compose ps
    

    Должно быть:

    NAME                    STATUS       PORTS
    texas-holdem-poker      Up          0.0.0.0:3336->3336/tcp
    
  4. Проверить порт:

    # Windows
    netstat -ano | findstr :3336
    
    # Linux/Mac
    lsof -i :3336
    

Тестовые сценарии

1. Регистрация и вход

  • Откройте http://localhost:3336
  • Зарегистрируйте нового пользователя
  • Войдите в систему
  • Проверьте, что токен сохранился

2. Создание игры

  • Создайте одиночную игру
  • Добавьте ботов
  • Проверьте работу игры

3. Админ панель (если есть доступ)

  • Войдите как администратор
  • Откройте админ панель
  • Проверьте вкладку "Пользователи"
  • Проверьте логи

4. WebSocket

  • Создайте мультиплеер комнату
  • Скопируйте ссылку
  • Откройте в другой вкладке
  • Проверьте синхронизацию

Остановка и очистка

# Остановка
docker-compose stop

# Остановка и удаление контейнеров
docker-compose down

# Полная очистка (включая volumes)
docker-compose down -v

# Удаление образов
docker rmi texas-holdem-poker

Troubleshooting

Порт 3336 занят

# Остановите существующие контейнеры
docker-compose down

# Или измените порт в docker-compose.yml
ports:
  - "3337:3336"  # Используйте другой внешний порт

Контейнер не запускается

# Просмотрите логи
docker-compose logs

# Пересоберите образ
docker-compose build --no-cache
docker-compose up -d

База данных не создается

# Проверьте права доступа к директории data
ls -la data/

# Создайте директорию вручную
mkdir -p data
chmod 755 data

WebSocket не работает

  • Проверьте, что браузер поддерживает WebSocket
  • Откройте консоль разработчика (F12)
  • Проверьте наличие ошибок подключения

Ожидаемый результат

После успешного запуска вы должны увидеть:

  1. В консоли:

    ✅ Сервер успешно запущен!
    📍 Сервер доступен по адресу: http://localhost:3336
    
  2. В браузере:

    • Страница авторизации загружается
    • Стили применены корректно
    • Анимации работают
  3. В логах Docker:

    docker-compose logs -f
    
    🃏 Texas Hold'em Poker Server 🃏
    Сервер запущен на http://localhost:3336
    
  4. Проверка WebSocket:

    • Откройте консоль браузера (F12)
    • Должны быть сообщения о подключении WebSocket
    • Нет ошибок 404 или 500

Следующие шаги

После успешного тестирования:

  1. Настройте Apache (опционально):

    • Следуйте инструкциям в DEPLOYMENT.md
    • Настройте SSL сертификаты
  2. Создайте администратора:

    UPDATE users SET role = 'admin' WHERE username = аш_логин';
    
  3. Настройте LLM (опционально):

    • Откройте админ панель
    • Настройте Ollama/LM Studio/OpenAI
  4. Настройте backup:

    • Следуйте инструкциям в DEPLOYMENT.md
    • Настройте cron задачу

Статус: Готово к тестированию
Порт: 3336
Дата: 2026-02-01