# Руководство по отладке проблем ## Проблема: После запуска сервера пропадают файлы/настройки/статистика ### Причина Процесс сервера блокирует выполнение или завершается с ошибкой. ### Диагностика 1. **Проверьте логи бэкенда** (терминал где запущен `python main.py`): ``` Сервер test_server запущен с PID 12345 Начало чтения вывода для сервера test_server ``` 2. **Проверьте консоль браузера** (F12): ```javascript // Должны быть логи: Сервер запущен: {message: "Сервер запущен", pid: 12345} ``` 3. **Проверьте, запустился ли Java процесс**: ```bash # Windows tasklist | findstr java # Должен показать процесс java.exe ``` 4. **Проверьте наличие server.jar**: - Откройте папку `backend/servers/ИМЯ_СЕРВЕРА/` - Убедитесь, что там есть файл `server.jar` или другой .jar файл - Проверьте команду запуска в настройках сервера ### Решение #### Если server.jar отсутствует: 1. Скачайте server.jar для Minecraft 2. Загрузите через менеджер файлов в панели 3. Убедитесь, что команда запуска правильная #### Если Java не установлена: 1. Установите Java 17 или новее 2. Проверьте установку: ```bash java -version ``` #### Если процесс запускается но сразу завершается: 1. Проверьте логи в консоли панели 2. Возможно нужно принять EULA: - Откройте файл `eula.txt` через редактор в панели - Измените `eula=false` на `eula=true` - Сохраните и перезапустите сервер #### Если команда запуска неправильная: 1. Перейдите в Настройки сервера 2. Измените команду запуска, например: ``` java -Xmx2G -Xms1G -jar server.jar nogui ``` 3. Сохраните настройки 4. Запустите сервер ## Проблема: Сервер не останавливается ### Причина Процесс не отвечает на команду stop. ### Решение 1. **Через панель**: Подождите 30 секунд, процесс будет принудительно завершен 2. **Вручную через Task Manager**: - Откройте Диспетчер задач (Ctrl+Shift+Esc) - Найдите процесс `java.exe` - Завершите процесс - Обновите страницу панели ## Проблема: Консоль не показывает логи ### Причина WebSocket не подключается или процесс не выводит логи. ### Диагностика 1. **Проверьте консоль браузера**: ``` WebSocket подключен ``` 2. **Проверьте логи бэкенда**: ``` WebSocket подключен для сервера: test_server Отправка X существующих логов ``` ### Решение 1. Перезапустите сервер 2. Обновите страницу панели (F5) 3. Проверьте, что сервер действительно запущен ## Проблема: Статистика показывает неправильный статус ### Причина Процесс завершился, но панель не обновилась. ### Решение 1. Обновите страницу (F5) 2. Статус обновляется автоматически каждые 5 секунд 3. Проверьте логи бэкенда на наличие ошибок ## Полезные команды для отладки ### Проверка портов ```bash # Windows netstat -ano | findstr :8000 netstat -ano | findstr :3000 ``` ### Проверка процессов Java ```bash # Windows tasklist | findstr java # Убить все процессы Java (ОСТОРОЖНО!) taskkill /F /IM java.exe ``` ### Очистка и перезапуск 1. Остановите все серверы в панели 2. Закройте бэкенд (Ctrl+C) 3. Закройте фронтенд (Ctrl+C) 4. Убейте все процессы Java если нужно 5. Запустите бэкенд заново 6. Запустите фронтенд заново 7. Обновите страницу в браузере ## Логи для отправки при обращении за помощью Если проблема не решается, соберите следующую информацию: 1. **Логи бэкенда** (последние 50 строк из терминала) 2. **Консоль браузера** (F12 → Console, скриншот или текст) 3. **Network вкладка** (F12 → Network, покажите неудачные запросы) 4. **Содержимое папки сервера** (список файлов) 5. **Команда запуска** из настроек сервера