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