Настройка сервера
Данная статья описывает настройку выделенного сервера Minetest, который в новых версиях также известен как Luanti: первый запуск, переменные запуска, установка игры сообщества, файл minetest.conf, структура каталогов и подключение игроков.
Что такое Minetest / Luanti
Minetest, теперь также известный как Luanti, — это воксельный игровой движок с открытым исходным кодом. На его основе можно запускать разные игры сообщества, устанавливать моды, создавать собственные миры и размещать многопользовательские серверы.
Важно: Luanti — это движок. Для запуска сервера нужна установленная игра, например minetest_game, MineClone2 или другая игра из ContentDB.
Первый запуск сервера
После выдачи сервера откройте панель управления и перейдите во вкладку «Startup».
Перед первым запуском проверьте:
- имя администратора;
- название сервера;
- название мира;
- игру по умолчанию;
- настройки загрузки игры сообщества;
- публичность сервера в списке серверов.
После настройки переменных перейдите во вкладку «Console» и запустите сервер.
Во время установки сервер создаёт базовую структуру каталогов:
.minetest/
.minetest/games/
.minetest/mods/
.minetest/worlds/Также создаётся основной файл конфигурации:
.minetest/minetest.confОсновные переменные запуска
Основные параметры сервера изменяются во вкладке «Startup».
| Переменная | Назначение |
|---|---|
SERVER_ADMIN_NAME |
Имя игрока, который получит права администратора при подключении. |
SERVER_NAME |
Название сервера. |
SERVER_DESC |
Описание сервера. |
SERVER_DOMAIN |
Домен или адрес сервера для отображения в списке серверов. |
SERVER_URL |
Сайт сервера. |
SERVER_ANNOUNCE |
Публикация сервера в общем списке серверов. |
SERVER_LIST_URL |
Адрес списка серверов. |
SERVER_MOTD |
Сообщение дня для игроков. |
SERVER_MAX_USERS |
Максимальное количество игроков. |
SERVER_PASSWORD |
Пароль сервера для новых игроков. |
WORLD_NAME |
Название папки мира. |
DEFAULT_GAME |
Идентификатор игры, которую должен запустить сервер. |
Имя администратора
Первый администратор задаётся переменной:
SERVER_ADMIN_NAMEВ файле minetest.conf это соответствует параметру:
name = AdminNameИгрок, который подключится с этим именем, получает права администратора.
Внимание: обязательно измените значение по умолчанию changeme на реальное имя игрока.
Название сервера
Название сервера задаётся переменной:
SERVER_NAMEВ конфигурации это соответствует параметру:
server_name = My Luanti ServerЭто название отображается игрокам при подключении и в публичном списке серверов, если публикация включена.
Описание сервера
Описание задаётся переменной:
SERVER_DESCВ конфигурации это соответствует параметру:
server_description = Описание сервераОписание помогает игрокам понять тематику сервера, правила и тип игрового процесса.
Публикация в списке серверов
Публикация сервера в общем списке задаётся переменной:
SERVER_ANNOUNCEВключить публикацию:
SERVER_ANNOUNCE=trueОтключить публикацию:
SERVER_ANNOUNCE=falseАдрес списка серверов задаётся переменной:
SERVER_LIST_URLОбычно используется стандартный список серверов Luanti.
Сообщение дня
Сообщение дня задаётся переменной:
SERVER_MOTDВ конфигурации это соответствует параметру:
motd = Добро пожаловать на сервер!Сообщение отображается игрокам при подключении.
Максимальное количество игроков
Лимит игроков задаётся переменной:
SERVER_MAX_USERSВ конфигурации это соответствует параметру:
max_users = 15Чем выше лимит игроков, тем больше нагрузка на процессор, память, диск и сеть.
Пароль сервера
Пароль для новых игроков задаётся переменной:
SERVER_PASSWORDВ конфигурации это соответствует параметру:
default_password = passwordЕсли пароль не нужен, оставьте значение пустым.
Название мира
Название мира задаётся переменной:
WORLD_NAMEВ текущей конфигурации сервер запускает мир по пути:
/home/container/.minetest/worlds/<WORLD_NAME>Пример:
WORLD_NAME=worldЕсли изменить WORLD_NAME, сервер будет использовать другой каталог мира или создаст новый мир.
Игра по умолчанию
Игра, которую запускает сервер, задаётся переменной:
DEFAULT_GAMEВ запуске сервера это значение используется как --gameid.
Пример для Minetest Game:
DEFAULT_GAME=minetest_gameВнимание: значение DEFAULT_GAME должно совпадать с установленной игрой в каталоге:
.minetest/games/Если игра не установлена, сервер завершится с ошибкой:
Game "minetest_game" not foundЗагрузка игр сообщества
Сервер может автоматически загружать игру из ContentDB во время установки.
| Переменная | Назначение |
|---|---|
COMMUNITY_DOWNLOAD |
Включает или отключает загрузку игры сообщества. |
COMMUNITY_GAME_NAME |
Название игры в ContentDB. |
COMMUNITY_GAME_AUTOR |
Автор игры в ContentDB. |
Пример установки Minetest Game
Для установки Minetest Game используйте:
COMMUNITY_DOWNLOAD=1
COMMUNITY_GAME_AUTOR=Luanti
COMMUNITY_GAME_NAME=minetest_game
DEFAULT_GAME=minetest_gameПосле изменения этих параметров выполните переустановку сервера, так как загрузка игры выполняется установочным скриптом.
Пример установки MineClone2
Для установки MineClone2 используйте данные из страницы игры в ContentDB.
Пример:
COMMUNITY_DOWNLOAD=1
COMMUNITY_GAME_AUTOR=Wuzzy
COMMUNITY_GAME_NAME=mineclone2
DEFAULT_GAME=mineclone2Внимание: значения автора и названия игры чувствительны к регистру. Указывайте их так же, как они написаны в ContentDB.
Основной файл конфигурации
Основной файл конфигурации находится по пути:
.minetest/minetest.confВ этот файл записываются параметры из переменных запуска.
Перед ручным редактированием файла остановите сервер.
Пример minetest.conf
name = AdminName
server_name = My Luanti Server
server_description = Survival server
server_address = play.example.com
server_url = https://example.com
server_announce = true
serverlist_url = servers.luanti.org
motd = Добро пожаловать на сервер!
max_users = 15
bind_address = 0.0.0.0
default_password =
default_game = minetest_gameПараметры minetest.conf
| Параметр | Назначение |
|---|---|
name |
Имя администратора сервера. |
server_name |
Название сервера. |
server_description |
Описание сервера. |
server_address |
Адрес или домен сервера. |
server_url |
Сайт сервера. |
server_announce |
Публикация сервера в списке серверов. |
serverlist_url |
Адрес списка серверов. |
motd |
Сообщение дня. |
max_users |
Максимальное количество игроков. |
bind_address |
IP-адрес для привязки сервера. |
default_password |
Пароль для новых игроков. |
default_game |
Игра по умолчанию для новых миров. |
Путь к играм
Игры устанавливаются в каталог:
.minetest/games/Для новых версий Luanti рекомендуется использовать переменную окружения:
LUANTI_GAME_PATH=/home/container/.minetest/gamesСтарая переменная MINETEST_GAME_PATH может работать, но в новых версиях Luanti выводит предупреждение о deprecated-статусе.
Структура каталогов
.minetest/
minetest.conf
minetest.conf.example
games/
minetest_game/
game.conf
mods/
worlds/
world/| Путь | Назначение |
|---|---|
.minetest/minetest.conf |
Основной файл конфигурации сервера. |
.minetest/minetest.conf.example |
Пример полного конфигурационного файла. |
.minetest/games/ |
Установленные игры. |
.minetest/mods/ |
Моды сервера. |
.minetest/worlds/ |
Миры сервера. |
server.log |
Лог сервера. |
Подключение к серверу
IP-адрес и порт сервера отображаются во вкладке «Network» панели управления.
Формат подключения:
IP:PORTПодключение через список серверов
Чтобы сервер отображался в публичном списке, должны быть выполнены условия:
SERVER_ANNOUNCEустановлен вtrue;- указано корректное название сервера;
- порт сервера доступен извне;
- сервер полностью запущен;
- в конфигурации не указаны некорректные значения.
Прямое подключение
Если сервер не отображается в списке, игрок может подключиться напрямую.
- Запустите Minetest / Luanti.
- Откройте раздел подключения к серверу.
- Введите IP-адрес сервера.
- Введите порт сервера.
- Укажите имя игрока.
- Введите пароль, если он требуется.
- Подключитесь к серверу.
Сервер не запускается из-за Game not found
Ошибка вида:
Game "minetest_game" not foundозначает, что движок Luanti установлен, но выбранная игра отсутствует в каталоге .minetest/games/.
Проверьте:
- игра была загружена во время установки;
- в каталоге игры есть файл
game.conf; DEFAULT_GAMEсовпадает с ID установленной игры;- указан правильный автор и название игры в ContentDB;
- после изменения игры была выполнена переустановка сервера.
Проверка установленной игры
В каталоге игры должен существовать файл:
.minetest/games/<game_id>/game.confПример для Minetest Game:
.minetest/games/minetest_game/game.confПока этого файла нет, сервер не сможет запуститься с выбранным DEFAULT_GAME.
Настройки не применяются
Если изменения не применяются, проверьте:
- сервер был остановлен перед редактированием файла;
- после изменения сервер был перезапущен;
- вы редактируете файл
.minetest/minetest.conf; - значение не перезаписывается переменной запуска;
- изменения были внесены во вкладке «Startup», если параметр связан с переменной.
Смена игры сервера
Чтобы сменить игру сервера:
- Остановите сервер.
- Измените
COMMUNITY_GAME_AUTOR. - Измените
COMMUNITY_GAME_NAME. - Измените
DEFAULT_GAMEна ID новой игры. - Выполните переустановку сервера.
- Проверьте наличие
game.confв каталоге установленной игры. - Запустите сервер.
Внимание: разные игры могут быть несовместимы с существующим миром. Перед сменой игры сделайте резервную копию каталога .minetest/worlds/.
Резервное копирование
Перед изменением игры, модов или важных параметров создайте резервную копию.
Минимально рекомендуется сохранить:
.minetest/minetest.conf
.minetest/games/
.minetest/mods/
.minetest/worlds/
server.logРекомендации
- обязательно измените
SERVER_ADMIN_NAMEс значения по умолчанию; - для Minetest Game используйте
DEFAULT_GAME=minetest_game; - после смены игры выполняйте переустановку сервера;
- проверяйте наличие
game.confу установленной игры; - не используйте разные игры для одного и того же мира без резервной копии;
- для новых версий Luanti используйте
LUANTI_GAME_PATHвместоMINETEST_GAME_PATH; - перед ручным редактированием
minetest.confостанавливайте сервер.
Файлы и каталоги, которые рекомендуется проверить при настройке:
.minetest/minetest.conf
.minetest/games/
.minetest/games/<game_id>/game.conf
.minetest/mods/
.minetest/worlds/
server.log