Android

Как установить сервер Майнкрафт на Raspberry Pi

How to Turn Your Raspberry Pi into a Minecraft Server

How to Turn Your Raspberry Pi into a Minecraft Server

Оглавление:

Anonim

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

  1. Перейдите к «Дополнительные параметры» с помощью клавиши вверх или вниз и нажмите 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 может работать некорректно в системах с ограниченными ресурсами.

ява майнкрафт малина пи