Установка сервера Minecraft

В этом гайде мы с Вами подробно рассмотрим ручную установку сервера Minecraft. Рассмотрим с Вами популярные серверные ядра и научимся правильно ставить сервер.

Выбор версии сервера

Первым делом, Вам необходимо определиться с версией сервера и игры, а также с тем функционалом, который Вам нужен. Стоит разделить сервера на 2-е категории: • Официальный сервер от Mojang. • Сервера от комьюнити игры. Рассматривать первый вид серверов особо не будем - это просто ванильный сервер Minecraft, с помощью которого Вы можете просто играть в ванильный мультиплеер. А вот второй вариант рассмотрим по подробнее: Сервера от комьюнити игры - это сервера от просто команды людей, которые решили улучшить ванильный сервер, добавив что-то своё в игру. Давайте рассмотрим наиболее популярные версии игры и ядер сервера к ним:

Minecraft 1.7.10

Сервера с поддержкой плагинов: CraftBukkit (wiki) Spigot (wiki) Paper Spigot (site) Сервера с поддержкой модов: Forge (site) Сервера с поддержкой плагинов и модов: Cauldron (Ранее MCPC+) (wiki) KCauldron (SourceForge) (stable builds) Thermos (site)

Minecraft 1.12.2

Сервера с поддержкой плагинов: CraftBukkit (wiki) Spigot (wiki) Paper Spigot (site) Сервера с поддержкой модов: Forge (site) Сервера с поддержкой плагинов и модов: Sponge by Spongepowered (site) CatServer (github) Mohist (site)

Запуск сервера

  1. Установите Java (Рекомендуется OpenJDK 1.8 ( $ sudo apt install openjdk-8-jdk )

  2. Первым делом, Вам необходимо скачать сам сервер (установка сильно зависит от выбора ядра сервера. Вам необходимо прочитать гайд от автора сервера на сайте!). После, Вам будет необходимо установить его и соответствующие библиотеки, обычно библиотеки релизятся вместе с ядром сервера.

  3. Необходимо запустить сервер. Для этого Вам необходимо прописать следующее: java -Xmx<RAM> -Xms<RAM> -jar server.jar Где: Xmx - количество выделяемой памяти. Xms - выделено минимально памяти (heap allocate if jvm run). server.jar - файл с ядром вашего сервера.

  4. После первого запуска сервер остановится, ибо Вам необходимо принять условия соглашения на использование сервера. Для этого в файле eula.txt есть пункт eula=, где после = , необходимо всё стереть и прописать true

Настройка сервера

Базовая настройка сервера проводится в файле server.properties Как настроить сервер, и какие пункты за что отвечают, Вы можете посмотреть на вики Gamepedia: Wiki on Gamepedia

Небольшой F.A.Q

Вопрос: как получить доступ к админским командам?

Ответ: с консоли сервера Вы можете выдать себе права оператора, прописав: /op <ВашНик>

Вопрос: что делать, если сервер лагает?

Ответ: зачастую, всё зависит от количества ядер на сервере, наличии исправлений в плагинах / модах сервера. Понять причину лагов можно следующим способом: 1) Проверьте, не забита ли у Вас оперативная память (RAM) (возможно, её просто не хватает для полноценной работы сервера). 2) Проверьте, не забит ли у Вас процессор (CPU). 3) Сделайте профилирование. Чтобы его сделать, Вам необходимо подключить внешний профилятор (Рекомендуем JProfiler или Java Mission Control), либо можно обойтись серверным профилятором, именуемым Spark Profiler. Подробнее о Spark Profiler на: GitHub Скачать Spark Profiler на ваш сервер можно тут: Spark Jenkins Далее Вам необходимо включить его в верхнем правом углу, а также выбрать версию Вашего сервера для корректного отображения всех функций.

После чего, Вам необходимо изучить всё древо, где по процентам будет указываться нагрузка на сервер. По названиям функции Вам будет легко определить, почему сервер лагает.

Вопрос: на какой IP и порт нужно подключаться?

Ответ: в файле server.properties необходимо глянуть на значения: server-ip= query.port= server-port= В поле server-ip= Вы можете ничего не писать, тогда сервер будет работать на всех IP адресах, доступных ему на Вашем сервере. В параметрах : query.port= server-port= Необходимо указать порт для сервера. По умолчанию это - 25565