Пожалуйста, обратите внимание, что данная статья могла устареть. Потому что игра Minecraft изменила механику создания серверов после покупки проекта компанией Microsoft.
Доступы и начальные приготовления
Для начала необходимо заказать сервер с перечисленными параметрами. Рекомендуем сделать у нас: "Заказать VPS". В качестве операционной системы используем Debian (или Ubuntu). На дистрибутивах Linux игровые серверы будут работать быстрее, чем на Windows (в подавляющем большинстве случаев все серверы работают на Linux из за его стабильности и меньшем потреблении ресурсов, по сравнения с Windows).После покупки сервера Вы получите доступы к серверу: логин (root) и пароль. Зайдите на сервер через ssh. Если работаете на Windows, то используйте клиент PuTTY. Если вы работаете на дистрибутивах Linux, то откройте консоль и используйте команду "ssh root@ip_адрес_сервера", чтобы подключиться к серверу с логином root.
После получения доступа к серверу необходимо первым делом выполнить команду для обновления уже установленного программного обеспечения от лица root пользователя и добавить стандартные пакеты:
apt-get update
apt-get -y install htop
apt-get -y install screen
apt-get -y install nano
apt-get -y install sudo
apt-get -y install wget
После чего необходимо установить Java, используя пакет OpenJDK. Сделать это можно следующей командой:
sudo apt install openjdk-8-jre-headless screen
Открыть порт в Linux
Чтобы сервер Minecraft работал корректно, необходимо открыть для него порт в firewall. Делается это командой:-A INPUT -p tcp –dport 25565 -j ACCEPT
Создание пользователя в Linux
На серверах крайне не рекомендуют запускать игровые (и иные) приложения от лица суперпользователя (root). Потому что при появлении уязвимости в приложении, которое запущено из-под root пользователя, злоумышленник может получить полный доступ к системе. Лучше создать пользователя с меньшими правами и запускать игровой сервер из-под него. Для этого зайдите на сервер через консоль, в учётную запись root. И создайте нового пользователя командой:sudo useradd -m minecraft
В нашем случае пользователь будет иметь имя "minecraft". Ключ "-m" в команде означает, что будет создан домашний каталог /home/minecraft/. Теперь введём команду, чтобы перейти из сеанса суперпользователя в пользователя "minecraft":
su minecraft
Перейдём к загрузке нужного ПО.
Рекомендуем ознакомиться со статьёй "Загрузка файлов на сервер с помощью FileZilla", в которой описан процесс работы с программой, которая может загрузить файл с вашего компьютера на сервер. А так же с одной из статей, описывающих редактор файлов на сервере: "Средство разработки: Notepad++" или "Средство разработки: Atom"
Загрузка сервера Minecraft на Linux
Перейдите на официальный сайт игры Minecraft.net. Создайте свою учётную запись в сервисе Mojang. Лицензионный сервер игры Minecraft является платным, поэтому необходимо приобрести его после регистрации. Как только программное обеспечение будет куплено, его можно будет загрузить к себе на сервер. Для этого официальный портал Minecraft даёт подробные инструкии. Если кратно, то вам необходимо зайти на свой сервер и выполнить команду для загрузки на него. Перейдите в домашнюю папку пользователя:cd /home/minecraft/
И выполните команду загрузки, которая будет выглядеть примерно так (точную команду можно взять с сайта minecraft.net после покупки ПО):
wget https://launcher.mojang.com/v1/objects/server.jar -O minecraft_server.1.14.jar
В результате выполнения этой команды на сервер будет загружен архив с Minecraft.
Запуск сервера Minecraft
Теперь перейдём в домашнюю папку пользователя:cd /home/minecraft/
Создадим скрипт для запуска классического сервера в фоновом режиме. Назовём файл скрипта для запуска сервера "start.sh". Создать этот скрипт можно следующей командой:
printf '#!/bin/sh \njava -Xms1024M -Xmx1536M -jar minecraft_server.1.14.jar -o true < /dev/null 2<&1 &' < start.sh
Вместо "minecraft_server.1.13.jar" вставьте название загруженного на предыдущем шаге файла сервера. В команде рядом с "Xms" и "Xmx" указан минимальное и паксимальное количество оперативной памяти, которое можнет использовать сервер Minecraft. В данном примере значения подходят для сервера с 2 гигабайтами оперативной памяти.
После создания файла "start.sh" необходимо дать ему права для запуска, используя команду:
chmod +x start.sh
Всё готово. Можно запускать сервер. Для этого выполним команду:
./start.sh
При первом запуске сервер не будет работать, а вместо этого создаст файл по адресу "/home/minecraft/eula.txt". Это файл лицензионного соглашения, которое надо принять. Для этого откройте файл редактором:
nano /home/minecraft/eula.txt
И замените стретью строку "eula=false" на "eula=true". Затем запустите сервер заново. Теперь можно попробовать присоединиться к серверу игры, зная ip адрес сервера.