Как установить сервер Minecraft на Raspberry Pi

Установить сервер Minecraft на Raspberry Pi

Raspberry Pi можно использовать во множестве различных проектов. Один из самых популярных вариантов использования Raspberry Pi — превращение его в игровой сервер.

В этом руководстве мы проведем вас через процесс установки и настройки Minecraft Server на Raspberry Pi 3 или 4.

Minecraft — одна из самых популярных игр всех времён. Это видеоигра-песочница, позволяющая игрокам исследовать бесконечные миры и строить всё: от простых домов до огромных небоскрёбов.

Предпосылки

Мы предполагаем, что на вашем Raspberry Pi установлен Raspbian . Plex Media Server не требует графического интерфейса, поэтому мы рекомендуем использовать образ Raspbian Stretch Lite и включить SSH . Таким образом, ваш Raspberry Pi получит гораздо больше вычислительной мощности и памяти для работы медиасервера Plex.

Для подключения к серверу Minecraft мы будем использовать утилиту mcrcon . Установите пакеты, необходимые для сборки mcrcon :

 sudo apt update sudo apt install git build-essential

Включите драйвер GL с помощью инструмента raspi-config :

 raspi-config
  1. Перейдите к пункту «Дополнительные параметры» с помощью клавиш со стрелками вверх или вниз и нажмите Enter .
  2. Выберите «GL Driver» и нажмите Enter .
  3. Выберите «GL (Поддельный KMS)», нажмите Enter .
  4. Нажмите кнопку «Готово» и нажмите Enter . На вопрос «Хотите перезагрузить сейчас?» выберите «Да» и нажмите Enter .

Как только Pi снова будет подключен, продолжайте выполнять следующие шаги.

Установка среды выполнения Java

Для игры в Minecraft требуется, чтобы в системе была установлена Java 8 или выше.

Мы установим версию JRE без графического интерфейса. Эта версия больше подходит для серверных приложений, поскольку имеет меньше зависимостей и потребляет меньше системных ресурсов.

Чтобы установить Headless OpenJRE 8, введите:

 sudo apt install openjdk-8-jre-headless

Проверьте установку, распечатав версию Java :

 java -version
 openjdk version "1.8.0_212" OpenJDK Runtime Environment (build 1.8.0_212-8u212-b01-1+rpi1-b01) OpenJDK Client VM (build 25.212-b01, mixed mode)

Создание пользователя Minecraft

В целях безопасности Minecraft не следует запускать под учетной записью root. Мы создадим нового системного пользователя и группу с домашним каталогом /opt/minecraft , которые будут запускать сервер Minecraft:

 sudo useradd -r -m -U -d /opt/minecraft -s /bin/bash minecraft

Мы не будем устанавливать пароль для этого пользователя. Это хорошая практика безопасности, поскольку пользователь не сможет войти по SSH.

Установка Minecraft на Raspberry Pi

Перед началом процесса установки убедитесь, что вы переключились на пользователя «minecraft»:

 sudo su - minecraft

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

 mkdir -p ~/{tools,server}
  • В каталоге tools будут храниться клиент mcrcon и сценарий резервного копирования.
  • Каталог server будет содержать сам сервер Minecraft и его данные.

Загрузка и компиляция mcrcon

RCON — это протокол, позволяющий подключаться к серверам Minecraft и выполнять команды. mcron — это клиент RCON, написанный на языке C.

Мы загрузим исходный код с GitHub и соберем двоичный файл mcrcon .

Перейдите в каталог ~/tools и клонируйте репозиторий Tiiffi/mcrcon из GitHub, выполнив следующую команду:

 cd ~/tools && git clone https://github.com/Tiiffi/mcrcon.git

Далее переходим в каталог репозитория:

 cd ~/tools/mcrcon

Начните компиляцию, введя:

 gcc -std=gnu11 -pedantic -Wall -Wextra -O2 -s -o mcrcon mcrcon.c

После завершения вы можете протестировать его, введя:

 ./mcrcon -h

Вывод будет выглядеть примерно так:

 Usage: mcrcon [OPTIONS]... [COMMANDS]... Sends rcon commands to Minecraft server. ... mcrcon 0.6.1 (built: Sep 19 2019 20:52:13) Report bugs to tiiffi_at_gmail_dot_com or https://github.com/Tiiffi/mcrcon/issues/

Загрузка сервера Minecraft

Существует несколько модов для серверов Minecraft, таких как Craftbukkit и Spigot , которые позволяют добавлять функции (плагины) на ваш сервер и настраивать его параметры. Мы установим последнюю официальную версию Minecraft от Mojang.

Перейдите на страницу загрузки Minecraft , чтобы получить ссылку на загрузку последнего файла архива Java сервера Minecraft (JAR).

На момент написания статьи последняя версия — 1.14.4 . Перед выполнением следующей команды проверьте страницу загрузки на наличие новой версии.

Выполните следующую команду wget , чтобы загрузить jar-файл Minecraft в каталог ~/server :

 wget https://launcher.mojang.com/v1/objects/3dc3d84a581f14691199cf6831b71ed1296a9fdf/server.jar -P ~/server

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

После завершения загрузки перейдите в каталог ~/server и запустите сервер Minecraft:

 cd ~/server java -Xms512M -Xmx768M -jar server.jar nogui

При первом запуске сервер выполняет некоторые операции, создает файлы server.properties и eula.txt и останавливается.

 [21:06:23] [main/ERROR]: Failed to load properties from file: server.properties [21:06:24] [main/WARN]: Failed to load eula.txt [21:06:24] [main/INFO]: You need to agree to the EULA in order to run the server. Go to eula.txt for more info.

Для запуска сервера вам необходимо принять условия лицензионного соглашения Minecraft. Откройте файл eula.txt и измените eula=false на eula=true :

 nano ~/server/eula.txt

~/server/eula.txt

 #By changing the setting below to TRUE you are indicating your agreement to our EULA (https://account.mojang.com/documents/minecraft_eula). #Thu Sep 19 21:06:24 BST 2019 eula = true

Закройте и сохраните файл.

Затем отредактируйте файл server.properties , чтобы включить протокол RCON и задать пароль RCON. Откройте файл в текстовом редакторе:

 nano ~/server/server.properties

Найдите следующие строки и обновите их значения, как показано ниже:

~/сервер/сервер.properties

 rcon.port = 25575 rcon.password = strong-password enable-rcon = true

Не забудьте сменить strong-password на более надёжный. Если вы не хотите подключаться к серверу Minecraft из удалённых мест, убедитесь, что ваш брандмауэр блокирует порт RCON.

Здесь вы также можете настроить параметры сервера по умолчанию. Подробнее о доступных настройках см. на странице server.properties .

Создание файла модуля Systemd

Чтобы запустить Minecraft как службу, мы создадим новый файл модуля Systemd.

Вернитесь к пользователю sudo, введя команду exit .

Откройте текстовый редактор и создайте файл с именем minecraft.service в каталоге /etc/systemd/system/ :

 sudo nano /etc/systemd/system/minecraft.service

Вставьте следующую конфигурацию:

/etc/systemd/system/minecraft.service

 [Unit] Description = Minecraft Server After = network.target [Service] User = minecraft Nice = 1 KillMode = none SuccessExitStatus = 0 1 ProtectHome = true ProtectSystem = full PrivateDevices = true NoNewPrivileges = true WorkingDirectory = /opt/minecraft/server ExecStart = /usr/bin/java -Xmx768M -Xms512M -jar server.jar nogui ExecStop = /opt/minecraft/tools/mcrcon/mcrcon -H 127.0.0.1 -P 25575 -p strong-password stop [Install] WantedBy = multi-user.target

Измените флаги Xmx и Xms в соответствии с версией и ресурсами вашего Raspberry Pi. Флаг Xmx определяет максимальный объём выделяемой памяти для виртуальной машины Java (JVM), а Xms — начальный объём выделяемой памяти. Также убедитесь, что вы используете правильный порт rcon и пароль.

Сохраните и закройте файл и перезагрузите конфигурацию systemd:

 sudo systemctl daemon-reload

Запустите сервер Minecraft, выполнив команду:

 sudo systemctl start minecraft

Проверьте состояние службы с помощью следующей команды:

 sudo systemctl status minecraft
 ● minecraft.service - Minecraft Server Loaded: loaded (/etc/systemd/system/minecraft.service; enabled; vendor preset: enabled) Active: active (running) since Thu 2019-09-19 21:11:58 BST; 1min 27s ago Main PID: 1992 (java) Tasks: 17 (limit: 1604) Memory: 338.9M CGroup: /system.slice/minecraft.service └─1992 /usr/bin/java -Xmx768M -Xms512M -jar server.jar nogui

При первом запуске службы будет создано несколько конфигурационных файлов и каталогов, включая мир Minecraft. Используйте команду tail для мониторинга файла журнала сервера:

 tail -f /opt/minecraft/server/logs/latest.log

После запуска сервера Minecraft вывод будет выглядеть примерно так:

 [21:19:25] [Server-Worker-3/INFO]: Preparing spawn area: 98% [21:19:25] [Server thread/INFO]: Time elapsed: 201586 ms [21:19:25] [Server thread/INFO]: Done (418.339s)! For help, type "help" [21:19:25] [Server thread/INFO]: Starting remote control listener [21:19:25] [RCON Listener #1/INFO]: RCON running on 0.0.0.0:25575

Включите автоматический запуск службы Minecraft при загрузке:

 sudo systemctl enable minecraft

Доступ к консоли Minecraft

Для доступа к консоли Minecraft используйте утилиту mcrcon . Необходимо указать хост, порт RCON, пароль RCON и использовать ключ -t , который включает режим терминала mcrcon :

 /opt/minecraft/tools/mcrcon/mcrcon -H 127.0.0.1 -P 25575 -p strong-password -t
 Logged in. Type "Q" to quit! >

При удаленном доступе к консоли Minecraft убедитесь, что порт rcon не заблокирован.

Если вы регулярно подключаетесь к консоли Minecraft, вместо ввода этой длинной команды следует создать псевдоним bash .

Заключение

Вы успешно установили сервер Minecraft на свой Raspberry Pi. Обратите внимание: Minecraft может работать нестабильно на системах с ограниченными ресурсами.

Если у вас возникла проблема или вы хотите оставить отзыв, оставьте комментарий ниже.

java minecraft raspberry pi

Связанные руководства

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *