TeaHost
панельконсоль4 мин. чтения

Консоль игрового сервера: работа и команды

Консоль игрового сервера в панели: как читать лог, отправлять команды Minecraft, Rust и CS2, находить причину падения и не сломать сервер лишним вводом.

Кратко

Консоль в панели показывает лог сервера в реальном времени и принимает команды без слеша в начале: say вместо /say. Ищите строки ERROR и SEVERE и первую ошибку с начала запуска, а в Java-стеке — Caused by. Базовые команды: list, save-all и stop в Minecraft, players, server.save и oxide.reload в Rust, status и changelevel в CS2; логи прошлых запусков лежат в файлах, например logs/latest.log.

Консоль игрового сервера — единственное место, где сервер говорит с вами честно. Панель показывает «Запущен» или «Остановлен», а в консоли видно, почему плагин не загрузился, какой игрок вылетел по таймауту и на какой строке конфига парсер сломался. Половина проблем на сервере решается тем, что админ просто прочитал последние двадцать строк лога.

Что показывает консоль игрового сервера

Консоль — это поток вывода процесса сервера в реальном времени плюс поле ввода команд. Всё, что сервер пишет в свой лог, попадает сюда же.

Строки обычно устроены одинаково: время, уровень важности, источник, сообщение.

код
[12:04:31 INFO]: Starting minecraft server version 1.21.4
[12:04:33 WARN]: [EssentialsX] Config option 'teleport-delay' is deprecated
[12:04:41 ERROR]: Could not load 'plugins/Skript.jar' in folder 'plugins'

Смотреть нужно на уровень:

УровеньЧто значитКак реагировать
INFOОбычная жизнь сервераЧитать по диагонали
WARNРаботает, но криво: устаревший конфиг, отсутствующая зависимость, долгий тикРазобраться, когда будет время
ERROR, SEVEREСломалосьИменно эти строки и есть цель поиска

При падении сервера полезна не первая строка ошибки, а стек вызовов под ней — там обычно указано имя плагина или мода, из-за которого всё случилось.

Как отправить команду

Поле ввода под окном лога работает как игровой чат от имени сервера, только без слеша в начале. То есть в игре вы пишете /say Привет, а в консоли — просто say Привет. Это ловушка номер один: команда со слешем в Minecraft-консоли часто просто игнорируется.

Права у консоли максимальные — выше, чем у любого оператора. Проверка прав через LuckPerms или Oxide на консоль не действует, поэтому опечатка в команде вроде ban без аргументов может отработать шире, чем вы рассчитывали.

Команды по играм

Minecraft (Paper, Spigot, Fabric)

код
list
stop
save-all
whitelist add Nickname
op Nickname
kick Nickname Причина
tps

stop — единственный правильный способ выключить сервер: он сохраняет мир и корректно выгружает плагины. Кнопка «Стоп» в панели обычно делает то же самое, но при жёстком килле процесса кусок мира может не записаться на диск.

Rust (Oxide/uMod)

код
players
serverinfo
server.save
oxide.reload PluginName
kick "Ник" "причина"
server.writecfg

oxide.reload перезагружает один плагин без рестарта сервера — незаменимо, когда правите конфиг Oxide на живом сервере. Подробнее про плагины — в материале об Oxide, полный список команд Oxide — в официальной документации.

CS2

код
status
mp_restartgame 1
changelevel de_dust2
sv_cheats 0

status покажет список игроков со SteamID, пингом и слотом — с него начинается любой разбор жалоб.

Palworld

код
ShowPlayers
Info
Save
Broadcast Текст
Shutdown 30 Перезапуск

Команды Palworld чувствительны к регистру и в консоли выполняются без слеша.

Что делать, если консоль пустая

Пустое окно при работающем сервере обычно означает одно из трёх:

  • Сервер только что стартовал — вывод копится с момента подключения к консоли, старые строки могут не подтянуться. Ищите их в файлах логов: у Minecraft это logs/latest.log, у Rust — папка с логами Oxide, у Source-игр — console.log при запуске с -condebug.
  • Процесс не запустился вовсе — статус в панели «Запущен», но внутри упало сразу. Перезапустите и следите за первыми секундами вывода.
  • Оборвалась WebSocket-сессия панели — обновите страницу. Если строки появились, дело было в браузере.

Файлы логов почти всегда информативнее живой консоли: они переживают перезапуск, а консоль после рестарта начинается с чистого листа. Скачать их проще всего через файловый менеджер панели.

Чего в консоли делать не стоит

Пара вещей, которые регулярно ломают сервера.

Не вставляйте команды из случайных гайдов, не понимая, что они делают. Особенно опасны команды с массовым эффектом: очистка сущностей, регенерация чанков, сброс прав. Отката у консоли нет — введённое выполняется сразу.

Не выключайте сервер закрытием вкладки браузера. Консоль — это окно к процессу, а не сам процесс; сервер продолжит работать. И наоборот, не считайте, что закрытая вкладка «сохранила мир» — для этого есть save-all и stop.

Не спамьте перезапусками при отладке. Если сервер падает на старте, десять рестартов подряд дадут десять одинаковых логов. Один запуск, спокойное чтение вывода сверху вниз — быстрее.

Как читать лог падения

Практический порядок, который экономит время:

  1. Прокрутите лог к самому началу запуска, а не к концу. Первая ошибка обычно и есть причина, остальные — её последствия.
  2. Найдите строку Caused by: — в Java-стеке она указывает на настоящий источник.
  3. Проверьте имя плагина или мода из стека: сверьте его версию с версией ядра.
  4. Если ошибка про конфиг — откройте указанный файл и посмотрите на номер строки из сообщения. Чаще всего это лишний пробел, табуляция вместо пробелов в YAML или незакрытая кавычка.
  5. Отключите подозреваемый плагин, переименовав его файл, и запустите сервер снова.

Типичные сценарии падений разобраны отдельно в статье про частые ошибки запуска сервера.

Консоль и удалённые команды

Не всё нужно делать руками. Для скриптов, ботов Discord и автоматических рестартов есть RCON — тот же самый ввод команд, только по сети и из внешней программы. Настройка описана в статье про подключение по RCON. Повторяющиеся действия вроде ночного save-all и перезапуска удобнее повесить на планировщик задач, а не выполнять вручную.

Короткий вывод: держите консоль открытой в отдельной вкладке во время любых правок конфигов и установки плагинов. Девяносто процентов «сервер сломался, не знаю почему» закрываются чтением лога за первые тридцать секунд после запуска. Готовые серверы с панелью и живой консолью — на странице тарифов.