Плагин для серверов Майнкрафт на Paper, Purpur и Spigot, который добавляет защищённую веб-консоль и панель администрирования в браузере. Через неё администратор следит за состоянием сервера, выполняет команды и управляет игроками.
Возможности
- Показывает поток консольных сообщений, историю, фильтры, экспорт и очистку журнала.
- Позволяет выполнять серверные команды, включая команды других плагинов, например CMI.
- Хранит историю команд и поддерживает псевдонимы: в веб-консоли они запускаются как
!имя; в одном псевдониме можно объединить до 10 команд через&&. - Ведёт журнал входов, выполненных команд, действий с игроками и экспорта журналов.
- Отображает TPS, память JVM, число игроков, миры, загруженные чанки, сущности и ошибки сеанса.
- Показывает нагрузку процессора, оперативную память, использование диска, сведения о системе и графики производительности.
- Даёт список игроков с быстрыми действиями кика и бана.
- Защищает доступ хешированными учётными записями, сессионными cookie, защитой от CSRF, белым списком IP-адресов, ограничением попыток входа и частоты команд.
Команды
Основные варианты команды: /betterwebconsole, /bwc, /webconsole, /bwconsole, /betterconsole.
/bwc status— показать состояние веб-сервера, пользователей, сеансов и конфигурации./bwc reload— перезагрузить часть настроек./bwc adduser <user> <password>— создать пользователя веб-панели./bwc removeuser <user>— удалить пользователя и завершить его сеансы./bwc listusers— вывести список пользователей./bwc setpassword <user> <new-password>— сменить пароль и завершить сеансы./bwc logoutall <user>— завершить все активные сеансы пользователя.
Для операций с пользователями также доступны варианты useradd, createuser, deluser, deleteuser, users, passwd, password, killsessions.
Права
betterwebconsole.admin — доступ к командам плагина; по умолчанию есть у операторов.
Настройка
Конфиг находится в plugins/Better-WebConsole/config.yml.
web.portиweb.bind-addressзадают порт и адрес веб-панели.web.log-buffer-sizeопределяет число сообщений в буфере журнала.- В разделе
securityнастраиваются время сеанса, лимит попыток входа, блокировка, лимит команд,ip-whitelistиsecure-cookies. commands.blockedзапрещает опасные команды в веб-консоли, напримерstop,restart,opиdeop.commands.aliasesзадаёт псевдонимы команд.system-stats.enabledотключает системные метрики, оставляя данные Майнкрафт и JVM.
/bwc reload применяет псевдонимы, правила журналирования, системные метрики и список запрещённых команд. После изменения web.port, web.bind-address, security.ip-whitelist, времени сеанса или лимита команд перезапустите сервер.
Для безопасного доступа панель рекомендуется привязать к 127.0.0.1 и открыть через Nginx, Caddy, VPN или туннель с HTTPS. secure-cookies: true используется только при доступе к панели по HTTPS.
Требования
Нужен сервер на Paper, Purpur или Spigot.
