How to Turn Your Raspberry Pi into a Minecraft Server
Оглавление:
- Предпосылки
- Установка Java Runtime Environment
- Создание пользователя Minecraft
- Установка Minecraft на Raspberry Pi
- Загрузка и компиляция
mcrcon
- Загрузка Сервера Майнкрафт
- Настройка сервера Minecraft
- Создание файла системного блока
- Доступ к консоли Minecraft
- Вывод
Raspberry Pi можно использовать в самых разных проектах. Одним из самых популярных вариантов использования Raspberry Pi является превращение Raspberry Pi в игровой сервер.
В этом руководстве мы познакомим вас с процессом установки и настройки сервера Minecraft на Raspberry Pi 3 или 4.
Minecraft - одна из самых популярных игр всех времен. Это видеоигра с песочницей, которая позволяет игрокам исследовать бесконечные миры и строить все, от простых домов до массивных небоскребов.
Предпосылки
Мы предполагаем, что на вашем Raspberry Pi установлен Raspbian. Plex Media Server не нужен графический интерфейс, поэтому мы рекомендуем использовать образ Raspbian Stretch Lite и включить SSH. Таким образом, ваш Raspberry Pi будет иметь гораздо больше доступной вычислительной мощности и памяти для запуска медиа-сервера Plex.
Мы будем использовать утилиту
mcrcon
для подключения к серверу Minecraft. Установите пакеты, необходимые для сборки инструмента
mcrcon
:
sudo apt update
sudo apt install git build-essential
Включите драйвер GL с помощью инструмента
raspi-config
:
raspi-config
- Перейдите к «Дополнительные параметры» с помощью клавиши вверх или вниз и нажмите
Enter
«Драйвер GL» и нажмитеEnter
«GL (Fake KMS)», нажмитеEnter
кнопку «Готово», нажмитеEnter
. При появлении запроса « Вы хотите перезагрузить компьютер сейчас? »Выберите« Да »и нажмитеEnter
.
Как только Pi вернется в сеть, перейдите к следующим шагам.
Установка Java Runtime Environment
Minecraft требует Java 8 или выше для установки в системе.
Мы установим безголовую версию JRE. Эта версия больше подходит для серверных приложений, поскольку имеет меньше зависимостей и использует меньше системных ресурсов.
Чтобы установить безголовый тип 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.
Мы
mcrcon
исходный код с GitHub и
mcrcon
двоичный файл
mcrcon
.
Перейдите в каталог
~/tools
и
Tiiffi/mcrcon
репозиторий
Tiiffi/mcrcon
из GitHub, выполнив следующую команду:
cd ~/tools && git clone
Далее перейдите в каталог репозитория:
cd ~/tools/mcrcon
Начните компиляцию, набрав:
gcc -std=gnu11 -pedantic -Wall -Wextra -O2 -s -o mcrcon mcrcon.c
После завершения вы можете проверить это, набрав:
./mcrcon -h
Вывод будет выглядеть примерно так:
Usage: mcrcon…… 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
Загрузка Сервера Майнкрафт
Существует несколько модификаций сервера Minecraft, таких как Craftbukkit или Spigot, которые позволяют добавлять функции (плагины) на ваш сервер и дополнительно настраивать и настраивать параметры. Мы установим последний официальный сервер Minecraft от Mojang.
Перейдите на страницу загрузки Minecraft, чтобы получить ссылку для загрузки последнего файла архива Java (JAR) сервера Minecraft.
На момент написания статьи последняя версия
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
и останавливается.
: Failed to load properties from file: server.properties: Failed to load eula.txt: 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
~ / Сервер / 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
Найдите следующие строки и обновите их значения, как показано ниже:
~ / Сервер / server.properties
rcon.port=25575 rcon.password=strong-password enable-rcon=true
Не забудьте сменить надежный
strong-password
на более безопасный. Если вы не хотите подключаться к серверу Minecraft из удаленных мест, убедитесь, что ваш брандмауэр блокирует порт rcon.
Здесь вы также можете настроить свойства сервера по умолчанию. Для получения дополнительной информации о доступных настройках, посетите страницу server.properties.
Создание файла системного блока
Чтобы запустить Minecraft как сервис, мы создадим новый файл модуля Systemd.
Вернитесь к своему пользователю sudo, набрав команду
exit
.
Откройте ваш текстовый редактор и создайте файл с именем
minecraft.service
в
/etc/systemd/system/
:
sudo nano /etc/systemd/system/minecraft.service
Вставьте следующую конфигурацию:
/etc/systemd/system/minecraft.service
Description=Minecraft Server After=network.target 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 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 вывод будет выглядеть примерно так:
: Preparing spawn area: 98%: Time elapsed: 201586 ms: Done (418.339s)! For help, type "help": Starting remote control listener: RCON running on 0.0.0.0:25575
Включите сервис Minecraft для автоматического запуска во время загрузки:
sudo systemctl enable minecraft
Доступ к консоли Minecraft
Для доступа к консоли Minecraft используйте утилиту
mcrcon
. Вам необходимо указать хост, порт rcon, пароль rcon и использовать ключ
-t
который включает
mcrcon
терминала
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 на Raspberry Pi. Обратите внимание, что Minecraft может работать некорректно в системах с ограниченными ресурсами.
ява майнкрафт малина пиКак установить сервер майнкрафт на centos 7
В этом руководстве мы рассмотрим шаги, необходимые для установки и настройки сервера Minecraft на CentOS 7. Мы будем использовать systemd для запуска сервера Minecraft и утилиту mcrcon для подключения к работающему экземпляру.
Как установить сервер майнкрафт на Debian 9
Minecraft - одна из самых популярных игр всех времен. Это видеоигра с песочницей о строительстве различных сооружений и приключениях. В этом руководстве объясняется, как установить и настроить Minecraft Server в Debian 9.
Как установить сервер майнкрафт на Ubuntu 18.04
В этом руководстве рассказывается об установке и настройке последней версии Minecraft Server в Ubuntu 18.04. Мы будем использовать systemd для запуска сервера Minecraft и утилиту mcrcon для подключения к работающему экземпляру.