Настройка сервера: различия между версиями
| [досмотренная версия] | [досмотренная версия] |
| Строка 24: | Строка 24: | ||
=== Загрузка ядра сервера === | === Загрузка ядра сервера === | ||
Загружается ядро сервера с страницы на [https://github.com/Anuken/Mindustry/releases GitHub] - просто скачиваете лёгкую серверную версию. | Загружается ядро сервера с страницы на [https://github.com/Anuken/Mindustry/releases GitHub] - просто скачиваете лёгкую серверную версию. | ||
| + | После этого необходимо запустить сервер через терминал. | ||
| + | <br/>Если вы используете VPS/VDS, то не забудьте установить пакет '''default-jre''', что можно сделать через менеджер пакетов. Обычно на Ubuntu/Debian и их потомках используется менеджер пакетов apt | ||
| + | <br/>В итоге команда будет выглядеть так: | ||
| + | <br/>'''sudo apt install default-jre''' | ||
| + | <br/>Теперь можно запустить сервер, перейдя в папку с ним и прописав вышеуказанную команду. | ||
| + | == Администрирование == | ||
| + | Переходим к более интересному моменту. Вот вы успешно справились с запуском сервера и теперь видите вот это | ||
| + | [[Файл:Serv1.png]] | ||
| + | Это - консоль сервера. Отсюда будет происходить управление им. Давайте рассмотрим базовые команды управления им. | ||
| + | {|class="wikitable" | ||
| + | |- | ||
| + | ! Команда !! Русское определение | ||
| + | |- | ||
| + | | version || Отображает версию сервера | ||
| + | |- | ||
| + | | exit || Завершает работу сервера и выходит обратно в систему | ||
| + | |- | ||
| + | | stop || Останавливает хост сервера | ||
| + | |- | ||
| + | |rowspan="6"|host имя_карты режим||Запускает хост на карте с выбранным режимом. Если это не написать - сервер будет недоступен. | ||
| + | |- | ||
| + | ||Если не указывать режим - запустится выживание | ||
| + | |- | ||
| + | ||survival - режим выживание, с волнами по таймеру | ||
| + | |- | ||
| + | ||attack - режим атаки, цель - уничтожить базу врага. При уничтожении всех вражеских ядер игра заканчивается | ||
| + | |- | ||
| + | ||pvp - сражение нескольких команд игроков. Побеждает та команда, ядро которой остаётся целым | ||
| + | |- | ||
| + | ||sandbox - песочница, безграничные ресурсы, ой да мне ли объяснять, что это за режим? :D | ||
| + | |- | ||
| + | |rowspan="2"|port||Задаёт порт для сервера. Обычно менять не надо, но если на одном сервере надо запустить несколько - можно задать другой порт. По умолчанию используется 6567, если его в игре не указывать - она сама постучит на порт 6567. Обычно порт указывается в игре через двоеточие, например 12.34.56.78:7777 | ||
| + | |- | ||
| + | ||Если не дописывать в конце новый порт - просто покажет текущий порт. | ||
| + | |- | ||
| + | |maps||Выводит список карт на сервере | ||
| + | |- | ||
| + | |reloadmaps||Перезагружает список карт, использовать в случае, если вы добавили/удалили карту | ||
| + | |- | ||
| + | |status||Отображает статус сервера, список игроков на нём, карту и волну | ||
| + | |- | ||
| + | |plugins||Выводит список установленных плагинов | ||
| + | |- | ||
| + | |plugin название||Выводит информацию о конкретном плагине | ||
| + | |- | ||
| + | |say сообщение||Выводит игрокам в чат сообщение от имени сервера. Можно использовать для объявлений, предупреждений, разрешений странных конфликтов и шуток | ||
| + | |- | ||
| + | |rowspan="4"|difficulty (сложность)||Задаёт сложность игры на сервере, которую вы выберете. | ||
| + | |- | ||
| + | ||easy - лёгкая | ||
| + | |- | ||
| + | ||normal - обычная | ||
| + | |- | ||
| + | ||hard - сложная | ||
| + | |- | ||
| + | |rowspan="2"|fillitems команда||Заполняет ядро ресурсами у определённой команды | ||
| + | |- | ||
| + | ||Если в текущей игре всего одна команда, то её можно не указывать | ||
| + | |- | ||
| + | |rowspan="2"|name название| | ||
| + | |- | ||
| + | ||Задаёт название сервера. Можно использовать [[Цвета|цветовые теги]] для разноцветного названия. | ||
| + | |- | ||
| + | ||| | ||
| + | |- | ||
| + | ||| | ||
| + | |- | ||
| + | ||| | ||
| + | |- | ||
| + | ||| | ||
| + | |- | ||
| + | ||| | ||
| + | |- | ||
| + | ||| | ||
| + | |- | ||
| + | ||| | ||
| + | |- | ||
| + | ||| | ||
| + | |- | ||
| + | ||| | ||
| + | |- | ||
| + | ||| | ||
| + | |- | ||
| + | ||| | ||
| + | |- | ||
| + | ||| | ||
| + | |- | ||
| + | ||| | ||
| + | |- | ||
| + | |}<br> | ||
Версия 14:30, 29 сентября 2019
| Данная статья является логическим продолжением вот этой статьи. Если у вас VPS/VDS, вы всё же пробросили порт у роутера, или же решили запустить сервер в сети VPN для товарищей с грамотным переключением карт и плагинами - вам сюда. |
Начать стоит с того, что запущенный из меню паузы сервер - это и не сервер вовсе. Это - совместная игра с товарищем. На сервере карты переключаются автоматически после проигрыша, существуют плагины для дополнительной настройки сервера и грамотная система банов по нику, IP, UUID. Начнём с терминологии - толкового словарика для юного админа.
Словарик юного администратора
| Термин | Русское определение |
|---|---|
| IP адрес | Каждое устройство в интернете имеет свой уникальный адрес. Данный адрес, как правило, даётся тебе интернет-провайдером, и из-под него ты бродишь по интернету. Обычно бродишь ты, но тут бродить будут к нам. Запросто может получиться, что у игрока будет меняться IP адрес - рядовым пользователям интернета IP выдаётся при каждом подключении к сети (прим. выключить/включить мобильные данные на телефоне - и уже другой адрес; Перезагрузить роутер - уже другой адрес.). Если банить по IP - человек не зайдёт на сервер с этого IP. Если такой заблокированный адрес попадёт добропорядочному гражданину - он также будет несправедливо забанен. |
| Порт | Не бывает такого, чтобы к тебе подключились не через порт. Порт в сети - это "место", к которому мы подключаемся. Игра Mindustry по умолчанию использует 6567 порт TCP/UDP (вот типы портов нам знать пока необязательно). Сайты в браузере, по которым мы бродим, обычно расположены на порту 80. Да-да, по сути, мы пробрасываем порт нашего компьютера в интернет через роутер именно для подключения в последствии к нам других товарищей - порты на роутере по умолчанию не проброшены, чтобы избежать проблем и незваных гостей. |
| VPS/VDS | По сути - кусок железки, который вы арендуете. Делать с ним можно всё, что душе (и хостеру) угодно. В данном случае - сервер по Mindustry. Порты на таких "кусках железа", виртуальных серверах уже проброшены и сервер готов к использованию. |
| UUID | Уникальный идентификатор игрока. Сохраняется в прогрессе игры. Если банить по UUID - игрок не сможет подключиться с этого его устройства. Исключение - случаи обхода банов хитрыми путями |
| Плагин | Это отдельный файл .jar, закинутый в папку плагинов. Может расширять список команд сервера, добавлять какие-либо оповещения, изменять ники игроков и так далее. Есть самые разные плагины для сервера, которые уже успели написать. |
Данный словарик дал вам понять, чем мы будем вертеть во время объяснения. Все эти термины так или иначе используются в администрировании сервера. Давайте-ка рассмотрим процесс настройки.
Загрузка ядра сервера
Загружается ядро сервера с страницы на GitHub - просто скачиваете лёгкую серверную версию.
После этого необходимо запустить сервер через терминал.
Если вы используете VPS/VDS, то не забудьте установить пакет default-jre, что можно сделать через менеджер пакетов. Обычно на Ubuntu/Debian и их потомках используется менеджер пакетов apt
В итоге команда будет выглядеть так:
sudo apt install default-jre
Теперь можно запустить сервер, перейдя в папку с ним и прописав вышеуказанную команду.
Администрирование
Переходим к более интересному моменту. Вот вы успешно справились с запуском сервера и теперь видите вот это
Это - консоль сервера. Отсюда будет происходить управление им. Давайте рассмотрим базовые команды управления им.
| Команда | Русское определение |
|---|---|
| version | Отображает версию сервера |
| exit | Завершает работу сервера и выходит обратно в систему |
| stop | Останавливает хост сервера |
| host имя_карты режим | Запускает хост на карте с выбранным режимом. Если это не написать - сервер будет недоступен. |
| Если не указывать режим - запустится выживание | |
| survival - режим выживание, с волнами по таймеру | |
| attack - режим атаки, цель - уничтожить базу врага. При уничтожении всех вражеских ядер игра заканчивается | |
| pvp - сражение нескольких команд игроков. Побеждает та команда, ядро которой остаётся целым | |
| sandbox - песочница, безграничные ресурсы, ой да мне ли объяснять, что это за режим? :D | |
| port | Задаёт порт для сервера. Обычно менять не надо, но если на одном сервере надо запустить несколько - можно задать другой порт. По умолчанию используется 6567, если его в игре не указывать - она сама постучит на порт 6567. Обычно порт указывается в игре через двоеточие, например 12.34.56.78:7777 |
| Если не дописывать в конце новый порт - просто покажет текущий порт. | |
| maps | Выводит список карт на сервере |
| reloadmaps | Перезагружает список карт, использовать в случае, если вы добавили/удалили карту |
| status | Отображает статус сервера, список игроков на нём, карту и волну |
| plugins | Выводит список установленных плагинов |
| plugin название | Выводит информацию о конкретном плагине |
| say сообщение | Выводит игрокам в чат сообщение от имени сервера. Можно использовать для объявлений, предупреждений, разрешений странных конфликтов и шуток |
| difficulty (сложность) | Задаёт сложность игры на сервере, которую вы выберете. |
| easy - лёгкая | |
| normal - обычная | |
| hard - сложная | |
| fillitems команда | Заполняет ядро ресурсами у определённой команды |
| Если в текущей игре всего одна команда, то её можно не указывать | |
| name название| | |
| Задаёт название сервера. Можно использовать цветовые теги для разноцветного названия. | |