poker/TESTING.md

207 lines
5.1 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# 🧪 Тестирование 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