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

Данная страница является инструкцией установки Minecraft сервера на Debian-подобном Linux дистрибутиве.

Данные шаги являются примером, команды указаны лишь для понимания какие результаты должны быть достигнуты той или иной команды, не нужно глупо следовать им. Читайте мануалы перед тем как что-то сделать что-то.

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

Откройте 25565/TCP порт на роутере для подключения на ваш сервер.

Настройка системы

Создайте пользователя minecraft:

# adduser --system --group minecraft-server

Данный пользователь является системным, это значит что вы не сможете управлять им удалённо.

Добавьте вашего пользователя в группу minecraft чтобы управлять файлами сервера:

# adduser $username minecraft-server

Создайте папку для сервера и измените права для владельца и группы:

# mkdir /srv/minecraft-server
# chown minecraft-server:minecraft-server /srv/minecraft-server
# chmod 770 /srv/minecraft-server

Установите Oracle JDK:

Скачайте Deb-пакет последней версии JDK с официального сайта Oracle.

Затем установите его через dpkg (замените X на свою версию).

# dpkg -i ./jdk-X_linux-x64_bin.deb

Скачайте сервер

Скачайте server.jar из официального сайта Mojang или из другой платформы и поместите его в /srv/minecraft-server директорию.

Создайте systemd-сервис

Скопируйте данный файл systemd-сервиса как /etc/systemd/system/minecraft-server.service:

[Unit] 
Description=Minecraft Server

[Service]
WorkingDirectory=/srv/minecraft-server
User=minecraft-server
Group=minecraft-server
Restart=on-failure
RestartSec=60
ExecStart=/usr/bin/java -Xmx2G -jar server.jar --nogui

[Install]
WantedBy=multi-user.target

Перезапустите демон systemd и проверьте ошибки:

# systemctl daemon-reload

Запустите сервис и включите автозапуск:

# systemctl enable --now minecraft-server.service

Подтвердите пользовательское соглашение Minecraft (EULA):

$ echo "eula=true" > eula.txt

Измените конфигурацию сервера

Измените файл server.properties в директории сервера:

$ vim server.properties

Включите удаленное управление и установите *пароль*:

enable-rcon=true
rcon.password=*пароль*

Включите белый список:

white-list=true

Перезапустите сервер:

# systemctl restart minecraft-server.service

Удаленное управление

Установите RCON клиент:

# apt install rcon

Подключитесь локально к серверу:

$ rconshell localhost:25575

Или через удаленное управление:

$ ssh remote-machine rconshell localhost:25575

Не открывайте RCON порт для удалённого управления. Вместо этого используйте подключение по SSH.