Установка 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.