Администрирование
Данная статья описывает администрирование выделенного сервера Minetest / Luanti: настройку администратора, команды управления игроками, систему привилегий, установку модов, управление миром и базовую диагностику.
Настройка администратора
Первый администратор сервера задаётся переменной запуска:
SERVER_ADMIN_NAMEВ конфигурационном файле это значение записывается в параметр:
name = AdminNameИгрок, который подключится с этим именем, получает административные права.
Внимание: обязательно замените значение по умолчанию changeme на реальное имя игрока. Имя должно совпадать с ником игрока в игре, включая регистр символов.
Где вводить команды
Команды вводятся во внутриигровом чате с префиксом /.
Открыть чат можно клавишей:
TТакже команды можно вводить через вкладку «Console» в панели управления, если сервер корректно принимает консольный ввод.
Основные команды администратора
| Команда | Описание |
|---|---|
/help |
Показать список доступных команд. |
/help command |
Показать справку по конкретной команде. |
/status |
Показать статус сервера. |
/privs PlayerName |
Показать привилегии игрока. |
/grant PlayerName privilege |
Выдать игроку привилегию. |
/revoke PlayerName privilege |
Забрать привилегию у игрока. |
/kick PlayerName reason |
Исключить игрока с сервера с необязательной причиной. |
/ban PlayerName |
Забанить игрока. |
/unban PlayerName |
Снять бан с игрока. |
/teleport x,y,z |
Телепортироваться к координатам. |
/teleport PlayerName |
Телепортироваться к игроку. |
/time hours:minutes |
Установить игровое время. |
/give PlayerName item count |
Выдать предметы игроку. |
/setpassword PlayerName password |
Изменить пароль игрока. |
/clearpassword PlayerName |
Очистить пароль игрока. |
/shutdown |
Выключить сервер. |
Примеры команд
/status
/privs PlayerName
/grant PlayerName interact
/grant PlayerName shout
/kick PlayerName Нарушение правил
/ban PlayerName
/unban PlayerName
/time 12:00
/teleport 0,20,0
/give PlayerName default:stone 99
/shutdownСистема привилегий
Minetest / Luanti использует систему привилегий. Вместо одной роли администратора игрокам выдаются отдельные права.
| Привилегия | Назначение |
|---|---|
interact |
Разрешает копать, ставить блоки и использовать предметы. |
shout |
Разрешает писать в чат. |
teleport |
Разрешает использовать телепортацию. |
settime |
Разрешает менять игровое время. |
give |
Разрешает выдавать предметы через команды. |
fly |
Разрешает режим полёта. |
noclip |
Разрешает проходить сквозь блоки. |
fast |
Разрешает ускоренное передвижение. |
kick |
Разрешает исключать игроков с сервера. |
ban |
Разрешает банить и разбанивать игроков. |
server |
Разрешает выполнять серверные команды, включая выключение сервера. |
privs |
Разрешает управлять привилегиями других игроков. |
Выдача привилегий
Чтобы выдать игроку одну привилегию, используйте:
/grant PlayerName privilegeПример:
/grant PlayerName interactЧтобы забрать привилегию:
/revoke PlayerName privilegeПример:
/revoke PlayerName flyНастройка модератора
Для модератора обычно достаточно прав на чат, кик, бан и телепортацию.
/grant PlayerName shout
/grant PlayerName kick
/grant PlayerName ban
/grant PlayerName teleportНе выдавайте привилегию privs обычным модераторам, если они не должны управлять правами других игроков.
Настройка администратора
Для полноценного администратора можно выдать расширенный набор привилегий.
/grant PlayerName interact
/grant PlayerName shout
/grant PlayerName teleport
/grant PlayerName settime
/grant PlayerName give
/grant PlayerName fly
/grant PlayerName noclip
/grant PlayerName fast
/grant PlayerName kick
/grant PlayerName ban
/grant PlayerName server
/grant PlayerName privsВнимание: привилегии server и privs дают очень высокий уровень доступа. Выдавайте их только доверенным пользователям.
Проверка прав игрока
Чтобы посмотреть права игрока, используйте:
/privs PlayerNameЕсли игрок не может использовать команду, сначала проверьте, есть ли у него нужная привилегия.
Управление игроками
Для исключения игрока используйте:
/kick PlayerName reasonПример:
/kick PlayerName Спам в чатеДля бана игрока:
/ban PlayerNameДля снятия бана:
/unban PlayerNameУправление паролем игрока
Если игрок потерял доступ к своему аккаунту на сервере, администратор может изменить или очистить его пароль.
Изменить пароль:
/setpassword PlayerName NewPasswordОчистить пароль:
/clearpassword PlayerNameТелепортация
Телепортация к координатам:
/teleport x,y,zПример:
/teleport 0,20,0Телепортация к игроку:
/teleport PlayerNameВыдача предметов
Для выдачи предметов используется команда:
/give PlayerName item countПример:
/give PlayerName default:stone 99Внимание: ID предметов зависят от установленной игры и модов. Например, предметы из Minetest Game и MineClone2 могут отличаться.
Изменение времени
Установить игровое время можно командой:
/time hours:minutesПример:
/time 12:00Выключение сервера
Для безопасного выключения сервера используйте:
/shutdownТакже сервер можно остановить через вкладку «Console» панели управления.
Установка модов
Моды устанавливаются в каталог:
.minetest/mods/Перед установкой мода остановите сервер.
Порядок установки мода
- Остановите сервер.
- Скачайте мод с ContentDB или из репозитория автора.
- Распакуйте архив мода.
- Загрузите папку мода в каталог
.minetest/mods/. - Откройте файл мира
world.mt. - Добавьте или измените строку включения мода.
- Запустите сервер.
- Проверьте консоль на наличие ошибок загрузки.
Включение мода в мире
Моды включаются в файле мира:
.minetest/worlds/<WORLD_NAME>/world.mtДля включения мода добавьте строку:
load_mod_modname = trueГде modname — техническое имя папки мода.
Пример:
load_mod_mymod = trueВнимание: имя в строке load_mod_... должно соответствовать имени мода. Если имя указано неправильно, мод не загрузится.
Зависимости модов
Некоторые моды требуют другие моды для работы.
Перед запуском проверьте описание мода и установите все зависимости.
Если зависимость отсутствует, сервер может не запуститься или мод будет отключён.
Управление миром
Миры сервера находятся в каталоге:
.minetest/worlds/Текущий мир задаётся переменной запуска:
WORLD_NAMEВ текущей конфигурации сервер запускает мир по пути:
/home/container/.minetest/worlds/<WORLD_NAME>Сброс мира
Чтобы создать новый мир:
- Остановите сервер.
- Создайте резервную копию текущего мира.
- Откройте каталог
.minetest/worlds/. - Переименуйте или удалите папку нужного мира.
- Запустите сервер.
Если папки мира нет, сервер создаст новый мир с именем, указанным в WORLD_NAME.
Внимание: удаление папки мира необратимо. Перед сбросом обязательно создайте резервную копию.
Резервное копирование
Перед изменением модов, прав, мира или игры создайте резервную копию.
Минимально рекомендуется сохранить:
.minetest/minetest.conf
.minetest/worlds/
.minetest/mods/
.minetest/games/Мод не загружается
Проверьте:
- папка мода находится в
.minetest/mods/; - в папке мода есть корректные файлы мода;
- мод включён в
world.mt; - строка
load_mod_modname = trueиспользует правильное имя мода; - установлены все зависимости;
- мод совместим с текущей версией Luanti и выбранной игрой.
Команды администратора не работают
Проверьте:
SERVER_ADMIN_NAMEсовпадает с именем игрока;- имя игрока указано с правильным регистром;
- сервер был перезапущен после изменения
SERVER_ADMIN_NAME; - у игрока есть нужные привилегии;
- команда введена с префиксом
/; - установленная игра поддерживает нужную команду.
Сервер не отображается в публичном списке
Проверьте:
SERVER_ANNOUNCEустановлен вtrue;- порт сервера доступен извне;
- указано название сервера;
- сервер полностью запущен;
- в
minetest.confнет некорректных значений.
Игра не найдена после смены DEFAULT_GAME
Если сервер пишет, что игра не найдена, проверьте:
- игра установлена в
.minetest/games/; - в папке игры есть файл
game.conf; DEFAULT_GAMEсовпадает с ID установленной игры;- после смены игры была выполнена переустановка сервера;
- путь к играм указан через
LUANTI_GAME_PATH.
Быстрые команды администратора
/help
/status
/privs PlayerName
/grant PlayerName interact
/grant PlayerName shout
/grant PlayerName kick
/revoke PlayerName fly
/kick PlayerName Причина
/ban PlayerName
/unban PlayerName
/teleport 0,20,0
/give PlayerName default:stone 99
/time 12:00
/shutdownРекомендации
- сразу измените
SERVER_ADMIN_NAMEс значенияchangeme; - не выдавайте
privsиserverобычным модераторам; - перед установкой модов останавливайте сервер;
- перед удалением мира создавайте резервную копию;
- проверяйте зависимости модов перед установкой;
- после изменения переменных запуска перезапускайте сервер;
- после смены игры выполняйте переустановку сервера.
Файлы и каталоги, которые рекомендуется проверять при администрировании:
.minetest/minetest.conf
.minetest/worlds/<WORLD_NAME>/world.mt
.minetest/worlds/
.minetest/mods/
.minetest/games/
server.log