# 🧪 Тестирование Docker развертывания ## Перед запуском Убедитесь, что установлены: - Docker Desktop (Windows/Mac) или Docker Engine (Linux) - Docker Compose ## Быстрый тест ### Windows ```powershell # Проверка версии Docker docker --version # Проверка Docker Compose docker-compose --version # Запуск приложения .\deploy.ps1 # Или docker-compose up -d ``` ### Linux/Mac ```bash # Проверка версии Docker docker --version # Проверка Docker Compose docker-compose --version # Запуск приложения chmod +x deploy.sh ./deploy.sh # Или docker-compose up -d ``` ## Проверка работы 1. **Открыть в браузере:** ``` http://localhost:3336 ``` 2. **Проверить логи:** ```bash docker-compose logs -f ``` 3. **Проверить статус:** ```bash docker-compose ps ``` Должно быть: ``` NAME STATUS PORTS texas-holdem-poker Up 0.0.0.0:3336->3336/tcp ``` 4. **Проверить порт:** ```bash # Windows netstat -ano | findstr :3336 # Linux/Mac lsof -i :3336 ``` ## Тестовые сценарии ### 1. Регистрация и вход - Откройте http://localhost:3336 - Зарегистрируйте нового пользователя - Войдите в систему - Проверьте, что токен сохранился ### 2. Создание игры - Создайте одиночную игру - Добавьте ботов - Проверьте работу игры ### 3. Админ панель (если есть доступ) - Войдите как администратор - Откройте админ панель - Проверьте вкладку "Пользователи" - Проверьте логи ### 4. WebSocket - Создайте мультиплеер комнату - Скопируйте ссылку - Откройте в другой вкладке - Проверьте синхронизацию ## Остановка и очистка ```bash # Остановка docker-compose stop # Остановка и удаление контейнеров docker-compose down # Полная очистка (включая volumes) docker-compose down -v # Удаление образов docker rmi texas-holdem-poker ``` ## Troubleshooting ### Порт 3336 занят ```bash # Остановите существующие контейнеры docker-compose down # Или измените порт в docker-compose.yml ports: - "3337:3336" # Используйте другой внешний порт ``` ### Контейнер не запускается ```bash # Просмотрите логи docker-compose logs # Пересоберите образ docker-compose build --no-cache docker-compose up -d ``` ### База данных не создается ```bash # Проверьте права доступа к директории data ls -la data/ # Создайте директорию вручную mkdir -p data chmod 755 data ``` ### WebSocket не работает - Проверьте, что браузер поддерживает WebSocket - Откройте консоль разработчика (F12) - Проверьте наличие ошибок подключения ## Ожидаемый результат После успешного запуска вы должны увидеть: 1. **В консоли:** ``` ✅ Сервер успешно запущен! 📍 Сервер доступен по адресу: http://localhost:3336 ``` 2. **В браузере:** - Страница авторизации загружается - Стили применены корректно - Анимации работают 3. **В логах Docker:** ```bash docker-compose logs -f ``` ``` 🃏 Texas Hold'em Poker Server 🃏 Сервер запущен на http://localhost:3336 ``` 4. **Проверка WebSocket:** - Откройте консоль браузера (F12) - Должны быть сообщения о подключении WebSocket - Нет ошибок 404 или 500 ## Следующие шаги После успешного тестирования: 1. **Настройте Apache** (опционально): - Следуйте инструкциям в `DEPLOYMENT.md` - Настройте SSL сертификаты 2. **Создайте администратора:** ```sql UPDATE users SET role = 'admin' WHERE username = 'ваш_логин'; ``` 3. **Настройте LLM** (опционально): - Откройте админ панель - Настройте Ollama/LM Studio/OpenAI 4. **Настройте backup:** - Следуйте инструкциям в `DEPLOYMENT.md` - Настройте cron задачу --- **Статус:** ✅ Готово к тестированию **Порт:** 3336 **Дата:** 2026-02-01