5.1 KiB
5.1 KiB
🧪 Тестирование 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
Проверка работы
-
Открыть в браузере:
http://localhost:3336 -
Проверить логи:
docker-compose logs -f -
Проверить статус:
docker-compose psДолжно быть:
NAME STATUS PORTS texas-holdem-poker Up 0.0.0.0:3336->3336/tcp -
Проверить порт:
# 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)
- Проверьте наличие ошибок подключения
Ожидаемый результат
После успешного запуска вы должны увидеть:
-
В консоли:
✅ Сервер успешно запущен! 📍 Сервер доступен по адресу: http://localhost:3336 -
В браузере:
- Страница авторизации загружается
- Стили применены корректно
- Анимации работают
-
В логах Docker:
docker-compose logs -f🃏 Texas Hold'em Poker Server 🃏 Сервер запущен на http://localhost:3336 -
Проверка WebSocket:
- Откройте консоль браузера (F12)
- Должны быть сообщения о подключении WebSocket
- Нет ошибок 404 или 500
Следующие шаги
После успешного тестирования:
-
Настройте Apache (опционально):
- Следуйте инструкциям в
DEPLOYMENT.md - Настройте SSL сертификаты
- Следуйте инструкциям в
-
Создайте администратора:
UPDATE users SET role = 'admin' WHERE username = 'ваш_логин'; -
Настройте LLM (опционально):
- Откройте админ панель
- Настройте Ollama/LM Studio/OpenAI
-
Настройте backup:
- Следуйте инструкциям в
DEPLOYMENT.md - Настройте cron задачу
- Следуйте инструкциям в
Статус: ✅ Готово к тестированию
Порт: 3336
Дата: 2026-02-01