
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 updatesudo apt install git build-essential
Включите драйвер GL с помощью инструмента raspi-config :
raspi-config
- Перейдите к пункту «Дополнительные параметры» с помощью клавиш со стрелками вверх или вниз и нажмите
Enter. - Выберите «GL Driver» и нажмите
Enter. - Выберите «GL (Поддельный KMS)», нажмите
Enter. - Нажмите кнопку «Готово» и нажмите
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 ~/serverjava -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 может работать нестабильно на системах с ограниченными ресурсами.
Если у вас возникла проблема или вы хотите оставить отзыв, оставьте комментарий ниже.
Связанные руководства
- Как установить сервер Minecraft на Debian 9
- Как установить сервер Minecraft на CentOS 7
- Как создать сервер Minecraft на Ubuntu 20.04
- Как установить Java на Raspberry Pi
- Как установить сервер Minecraft на Ubuntu 18.04
- Как установить Apache Maven на CentOS 8
- Как установить Apache Cassandra на Debian 10 Linux