Minecraft – это популярная песочница, которая вышла в 2009 году. Minecraft позволяет игрокам строить, крафтить, исследовать трехмерный мир и выживать в нем. По состоянию на конец 2019 года это была вторая по продаваемости видеоигра всех времен. В данном мануале вы научитесь создавать свой собственный сервер Minecraft. Для этого вы установите необходимые программные пакеты Minecraft, настроите сервер и затем развернете игру.
Примечание: В мануале используется Java версия Minecraft. Если вы приобрели свою версию Minecraft через Microsoft App Store, вы не сможете подключиться к этому серверу. Большинство версий Minecraft, приобретенных через приставки (через PlayStation 4, Xbox One или Nintendo Switch), также являются версией Minecraft от Microsoft. Эти консоли также не смогут подключиться к серверу, который мы создадим в этом руководстве. Получить Java версию Minecraft можно по этой ссылке.
Требования
- Свежий сервер Ubuntu 20.04, а также пользователь с привилегиями sudo и включенным SSH. Настроить сервер можно по этому мануалу. Minecraft может потребовать много ресурсов, имейте это в виду при выборе размера вашего сервера.
- Установленный Minecraft Java Edition на локальном компьютере Mac, Windows или Linux.
1: Установка пакетов и настройка брандмауэра
Если вы работаете со свежим сервером, вам нужно установить пакет Java; он нужен для запуска Minecraft.
[Гайд] Установка сервера Minecraft на Linux
Обновите индекс пакетов менеджера APT:
sudo apt update
Затем установите OpenJDK 8, headless JRE. Это базовая версия Java, которая устраняет поддержку приложений с графическим интерфейсом, благодаря чему она идеально подходит для запуска приложений Java на сервере.
sudo apt install openjdk-8-jre-headless
Вам также понадобится программа screen, которая предназначена для переключения между сеансами терминала. screen позволяет создавать несколько сеансов терминала и переключаться между ними, при этом не прерывая обработку процессов, запущенных в том или ином сеансе. Эта утилита важна; если вы запустите свой сервер, а затем закроете терминал, сеанс будет прерван и сервер остановится.
sudo apt install screen
Теперь, когда у вас установлены все необходимые пакеты, нужно настроить брандмауэр для поддержки трафика Minecraft. В базовой настройке брандмауэр пропускает только трафик SSH. Теперь нужно открыть порт 25565, который по умолчанию используется для соединений Minecraft. Добавьте такое правило брандмауэра:
sudo ufw allow 25565
2: Загрузка последней версии Minecraft
Теперь вам нужно скачать текущую версию сервера Minecraft. Вы можете найти ссылку Download minecraft_server.X.X.X.jar на сайте Minecraft и скопировать ее (где X – последняя версия сервера).
Затем используйте скопированную ссылку для загрузки сервера с помощью wget:
Если вы собирались обновить свой сервер Minecraft или хотите запустить другие версии Minecraft, переименуйте загруженный server.jar в minecraft_server_1.15.2.jar (только укажите номер версии, которую вы только что загрузили):
Как установить Minecraft на Linux в 2019 ?
mv server.jar minecraft_server_1.15.2.jar
Если вы хотите загрузить более старую версию Minecraft, вы можете найти ее в архиве mcversions.net. Но здесь мы используем свежую версию. Теперь давайте приступим к настройке сервера Minecraft.
3: Настройка и запуск сервера Minecraft
Загрузив Minecraft, вы можете запустить его.
Сначала запустите сессию screen:
Прочитав появившееся сообщение, нажмите пробел. screen откроет обычную сессию терминала. Вы можете свернуть эту сессию (то есть если вы запустите в ней команду и перейдете в другую сессию, эта команда продолжит работу).
Теперь вы можете выполнить начальную настройку сервера. Не пугайтесь, если следующая команда выдаст ошибку. Установка Minecraft спроектирована таким образом, чтобы пользователи сначала приняли лицензию компании. Для этого введите:
java -Xms1024M -Xmx1024M -jar minecraft_server_1.15.2.jar nogui
Прежде чем изучить вывод этой команды, давайте подробнее рассмотрим все использованные здесь аргументы:
- Xms1024M позволяет настроить сервер для работы с 1024 МБ или 1 ГБ оперативной памяти. Вы можете увеличить это значение, если хотите, чтобы ваш сервер пользовался большим объемом оперативной памяти. Опция поддерживает параметры M для определения мегабайт и G для гигабайт. Например, Xms2G запустит сервер с 2 гигабайтами оперативной памяти.
- Xmx1024M задает ограничение для оперативной памяти в 1024M. Вы можете поднять этот лимит, если хотите, чтобы ваш сервер использовал больше памяти (так он сможет обслуживать больше игроков или работать быстрее).
- Флаг -jar указывает, какой файл jar нужно запустить.
- nogui отключает запуск графического интерфейса.
Эта команда должна запустить сервер, но при первом запуске она выдаст следующую ошибку:
[22:05:31] [22:05:31] [main/ERROR]: Failed to load properties from file: server.properties
[22:05:31] [main/WARN]: Failed to load eula.txt
[22:05:31] [main/INFO]: You need to agree to the EULA in order to run the server. Go to eula.txt for more info.
Сервер выдал эти ошибки, потому что ему не удалось найти два файла, необходимых для запуска: EULA (End User License Agreement, лицензионное соглашение с конечным пользователем), что хранится в файле eula.txt, и конфигурационный файл server.properties. Поскольку сервер не смог найти эти файлы, он самостоятельно создал их в вашем текущем рабочем каталоге.
Сначала откройте файл eula.txt в nano или в другом текстовом редакторе:
Внутри этого файла вы увидите ссылку на лицензионное соглашение Minecraft. Скопируйте URL:
#By changing the setting below to TRUE you are indicating your agreement to our EULA (https://account.mojang.com/documents/minecraft_eula).
#Tue Mar 24 22:05:31 UTC 2020
eula=false
Откройте ссылку в браузере и прочитайте соглашение. Затем вернитесь в текстовый редактор и найдите последнюю строку в eula.txt. Здесь измените eula=false на eula=true. Теперь сохраните и закройте файл.
Итак, вы приняли лицензионное соглашение, и теперь пришло время настроить сервер в соответствии с вашими требованиями.
В вашем текущем рабочем каталоге вы также найдете только что созданный файл server.properties. Он содержит все параметры конфигурации для вашего сервера Minecraft. Вы можете найти подробный список всех свойств сервера в официальной вики Minecraft. Внесите в этот файл ваши настройки перед запуском сервера. В мануале мы рассмотрим только базовые параметры.
В файле вы увидите:
#Minecraft server properties
#Thu Apr 30 23:42:29 UTC 2020
spawn-protection=16
max-tick-time=60000
query.port=25565
generator-settings=
force-gamemode=false
allow-nether=true
enforce-whitelist=false
gamemode=survival
broadcast-console-to-ops=true
enable-query=false
player-idle-timeout=0
difficulty=easy
spawn-monsters=true
broadcast-rcon-to-ops=true
op-permission-level=4
pvp=true
snooper-enabled=true
level-type=default
hardcore=false
enable-command-block=false
max-players=20
network-compression-threshold=256
resource-pack-sha1=
max-world-size=29999984
function-permission-level=2
rcon.port=25575
server-port=25565
server-ip=
spawn-npcs=true
allow-flight=false
level-name=world
view-distance=10
resource-pack=
spawn-animals=true
white-list=false
rcon.password=
generate-structures=true
online-mode=true
max-build-height=256
level-seed=
prevent-proxy-connections=false
use-native-transport=true
motd=A Minecraft Server
enable-rcon=false
Давайте подробнее остановимся на самых важных свойствах из этого списка:
- Параметр difficulty (значение по умолчанию easy) устанавливает сложность игры, например, он определяет, сколько урона наносится и как элементы влияют на игрока. Он принимает значения peaceful, easy, normal и hard .
- gamemode (по умолчанию survival) устанавливает режим игры. Возможные значения: survival, creative, adventure и spectator.
- level-name (world по умолчанию) задает имя вашего сервера, которое будет отображаться в клиенте.
- motd (по умолчанию A Minecraft Server) – это сообщение, которое отображается в списке серверов клиента Minecraft.
- pvp (по умолчанию true) включает бой между игроками. Если установлено значение true, игроки смогут вступать в бой и наносить друг другу урон.
Установив нужные параметры, сохраните и закройте файл.
Теперь, когда вы приняли лицензию и настроили свой сервер, вы можете запустить его.
Снова запустите сервер с лимитом 1024M RAM. Только теперь давайте также предоставим Minecraft возможность использовать до 4 ГБ оперативной памяти, если это необходимо. Помните, что вы можете изменить этот лимит в соответствии с ограничениями или потребностями вашего сервера.
java -Xms1024M -Xmx4G -jar minecraft_server_1.15.2.jar nogui
Инициализация займет несколько минут. Скоро ваш сервер Minecraft выведет такой результат:
[21:08:14] [Server thread/INFO]: Starting minecraft server version 1.15.2
[21:08:14] [Server thread/INFO]: Loading properties
[21:08:14] [Server thread/INFO]: Default game type: SURVIVAL
[21:08:14] [Server thread/INFO]: Generating keypair
[21:08:15] [Server thread/INFO]: Starting minecraft server on *:25565
Когда сервер запустится, вы увидите такой вывод:
[21:15:37] [Server thread/INFO]: Done (30.762s)! For help, type «help»
Ваш сервер запущен. После этого вы попадете в панель администратора сервера. Теперь введите help:
На экране появится:
[21:15:37] [Server thread/INFO]: /advancement (grant|revoke)
[21:15:37] [Server thread/INFO]: /ban [] [21:15:37] [Server thread/INFO]: /ban-ip [] [21:15:37] [Server thread/INFO]: /banlist [ips|players] .
В этом терминале вы можете выполнять команды администратора и управлять вашим сервером Minecraft. Теперь давайте используем screen, чтобы сохранить работу вашего нового сервера даже после выхода из терминала. После этого вы сможете подключиться к вашему клиенту Minecraft и начать новую игру.
4: Поддержка работы сервера
Теперь, когда ваш сервер запущен, нужно сделать так, чтобы он продолжал работать даже после отключения от SSH. Поскольку ранее вы запустили программу screen, вы можете свернуть эту сессию, нажав Ctrl+A+D. Эта комбинация вернет вас в исходную оболочку.
Запустите эту команду, чтобы увидеть все ваши сессии screen:
В выводе вы найдете идентификатор вашей сессии, который вам понадобится для ее возобновления:
There is a screen on:
26653.pts-0.minecraft (03/25/20 21:18:31) (Detached)
1 Socket in /run/screen/S-root.
Чтобы восстановить сессию, передайте команде, передайте утилите флаг –r и укажите ID:
Когда вы будете готовы выйти со своего сервера, обязательно сверните сессию с помощью Ctrl+A+D, а затем выйдите.
5: Подключение к серверу Minecraft с клиента
Теперь, когда ваш сервер запущен и работает, давайте подключимся к нему с помощью клиента Minecraft. Тогда вы сможете играть.
Запустите вашу установку Minecraft Java Edition и выберите Multiplayer в меню.
Затем нужно добавить сервер, к которому вы будете подключаться, поэтому нажмите кнопку Add Server.
В появившемся окне Edit Server Info укажите имя и введите IP-адрес сервера. Это тот же IP-адрес, который вы использовали для подключения через SSH.
После того как вы ввели имя и IP-адрес своего сервера, вы вернетесь на экран Multiplayer, где теперь отображается ваш сервер.
После этого ваш сервер всегда будет отображаться в этом списке. Выберите его и нажмите Join Server.
Теперь вы находитесь на своем сервере и готовы играть!
Заключение
Теперь на Ubuntu 20.04 у вас есть сервер Minecraft, на котором вы можете играть со своими друзьями.
Источник: www.8host.com
Создаем свой сервер на системе Ubuntu [Guide]
M inecraft — одна из самых популярных сетевых игры нашего времени. Вот уже пятый год она объединяет миллионы игроков по всему миру. В этом руководстве мы рассмотрим установку сервера Minecraft и его базовую настройку в ОС Ubuntu 16.04.
- Сервер с установленной системой Ubuntu 16.04;
- Рекомендуемая емкость оперативной памяти сервера— 1Gb;
- Пользователь с sudo-привилегиями.
Для запуска сервера нам потребуется пакет Java. Если он у вас уже установлен, можете пропустить данный раздел.
Для начала обновим список пакетов:
sudo apt-get update
Далее обновим пакеты по последних версий:
sudo apt-get upgrade
Если в ходе обновления появится подобное сообщение, просто нажмите Y -> enter.
After this operation, 3,435 kB of additional disk space will be used.
Do you want to continue? [Y/n] Y
Далее установим сам пакет Java:
sudo apt-get install default-jre-headless
Установка Screen и создание системного пользователя
Screen — это приложение для работы с несколькими терминалами в одном окне. Оно даст возможность запускать Minecraft в режиме демона.
Для установки выполним:
sudo apt-get install screen
Создадим репозиторий, где будет храниться Minecraft и его всевозможные настройки:
mkdir /srv/minecraft
Затем создадим группу:
sudo addgroup —system minecraft
Добавим нового пользователя:
sudo adduser —system —no-create-home —home /srv/minecraft —ingroup minecraft minecraft
—home /srv/minecraft — параметр обозначающий домашнюю папку пользователя
—ingroup minecraft — параметр на добавление пользователя в группу minecraft
Установка Minecraft сервера
Перейдем в созданный репозиторий:
cd /srv/minecraft
wget https://s3.amazonaws.com/Minecraft.Download/versions/1.10.2/minecraft_server.1.10.2.jar
Ссылку на последнюю версию вы всегда можете получить на официальном сайте.
Запустим наш сервер:
java -Xms256M -Xmx700M -jar minecraft_server.1.10.2.jar nogui
ВАЖНО: 1.10.2 Меняете на свою версию.
У нас имеется только 1Gb памяти. Поэтому мы укажем максимальное значение 700Mb (-Xmx700M). Первый параметр указывает начальное значение используемой памяти 256Mb (-Xms256M).
При запуске вы увидите следующее сообщение:
[16:44:56] [Server thread/INFO]: Starting minecraft server version 1.10.2
[16:44:56] [Server thread/INFO]: Loading properties
[16:44:56] [Server thread/WARN]: server.properties does not exist
[16:44:56] [Server thread/INFO]: Generating new properties file
[16:44:56] [Server thread/WARN]: Failed to load eula.txt
[16:44:56] [Server thread/INFO]: You need to agree to the EULA in order to run the server. Go to eula.txt for more info.
[16:44:56] [Server thread/INFO]: Stopping server
[16:44:56] [Server Shutdown Thread/INFO]: Stopping server
Сервер не запустится, но он создаст два файла: eula.txt и server.properties.
Первое хранит согласие на лицензионное соглашение, второй— настройки самого сервера Minecraft.
Откроем файл eula.txt (nano eula.txt) и изменим значение единственной переменной с false на true.
С полным текстом лицензионного соглашения можно ознакомиться здесь.
После этого еще раз запустим сервер:
java -Xms256M -Xmx700M -jar minecraft_server.1.10.2.jar nogui
Процесс генерации ландшафта займет около 30 секунд, после чего будет выведено следующее сообщение:
[16:56:51] [Server thread/INFO]: Preparing spawn area: 62%
[16:56:52] [Server thread/INFO]: Preparing spawn area: 66%
[16:56:53] [Server thread/INFO]: Preparing spawn area: 71%
[16:56:54] [Server thread/INFO]: Preparing spawn area: 76%
[16:56:55] [Server thread/INFO]: Preparing spawn area: 82%
[16:56:56] [Server thread/INFO]: Preparing spawn area: 87%
[16:56:57] [Server thread/INFO]: Preparing spawn area: 92%
[16:56:58] [Server thread/INFO]: Preparing spawn area: 97%
[16:56:58] [Server thread/INFO]: Done (27.145s)! For help, type «help» or «?»
Остановим его с помощью команду stop.
Запуск утилиты Screen
Данный инструмент можно сравнить с вкладками в браузере. Он позволяет создать их в любом количестве и запускать необходимые нам команды параллельно.
Запустим новый терминал в screen с нашим сервером:
screen -S minecraft java -Xms256M -Xmx700M -jar minecraft_server.1.10.2.jar nogui
После этого вы увидите стандартное сообщение о генерации ландшафта. Далее вы можете выйти из данного терминала, нажав (Ctrl + d -> a). Minecraft продолжит работать в режиме демона, а вы можете выйти из сервера.
Вернуться назад к управлению Minecraft можно с помощью команды:
Источник: ru-minecraft.ru
Как установить Minecraft Server на Ubuntu 18.04
Добавить в избранное
Главное меню » Операционная система Ubuntu » Как установить Minecraft Server на Ubuntu 18.04
(1 оценок, среднее: 5,00 из 5)
29 декабря 2018
M inecraft — одна из самых популярных игр всех времен. Это видеоигра с песочницей о размещении блоков и приключениях.
В этой статье рассматривается установка и настройка сервера Minecraft в Ubuntu 18.04. Мы будем использовать Systemd для запуска сервера Minecraft и утилиту mcrcon для подключения к работающему экземпляру. Мы также покажем вам, как создать задание cron, которое выполняет регулярное резервное копирование на сервер.
Те же инструкции применимы для Ubuntu 16.04 и любого дистрибутива на основе Ubuntu, включая Linux Mint и Elementary OS.
Предпосылки
Пользователь, которым вы вошли, должен иметь права sudo для установки пакетов.
Установите пакеты, необходимые для сборки инструмента mcrcon:
sudo apt update sudo apt install git build-essential
Установка среды выполнения Java
Minecraft требует Java 8 или выше. Поскольку Minecraft Server не нуждается в графическом пользовательском интерфейсе, мы установим безрежимную версию JRE. Эта версия больше подходит для серверных приложений, поскольку имеет меньше зависимостей и использует меньше системных ресурсов.
Установка Java довольно проста. Начните с обновления индекса пакета:
sudo apt update
Установите пакет headless OpenJRE 8, выполнив:
sudo apt install openjdk-8-jre-headless
Проверьте установку, напечатав версию Java:
java -version
openjdk version «1.8.0_191» OpenJDK Runtime Environment (build 1.8.0_191-8u191-b12-0ubuntu0.18.04.1-b12) OpenJDK 64-Bit Server VM (build 25.191-b12, mixed mode)
Создание пользователя Minecraft
В целях безопасности Minecraft не должен запускаться под пользователем root. Мы создадим нового пользователя системы и группу с домашним каталогом, /opt/minecraft который будет запускать сервер Minecraft:
sudo useradd -r -m -U -d /opt/minecraft -s /bin/bash minecraft
Мы не собираемся устанавливать пароль для этого пользователя. Это хорошая практика безопасности, потому что этот пользователь не сможет войти через SSH. Чтобы сменить пользователя minecraft, вам необходимо войти на сервер как пользователь root или пользователь с правами sudo.
Установка Minecraft на Ubuntu
Перед началом процесса установки обязательно переключитесь на пользователя minecraft.
sudo su — minecraft
Выполните следующую команду, чтобы создать три новых каталога в домашнем каталоге пользователя:
mkdir -p ~/
- В каталоге backups будет храниться резервная вашего сервера. Позже вы сможете синхронизировать этот каталог с вашим удаленным сервером резервного копирования.
- В каталоге 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
Запустите компиляцию утилиты 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. Option: -hPrints usage. -sSilent mode. Do not print data received from rcon. -tTerminal mode. Acts as interactive terminal. -pRcon password. Default: «». -HHost address or ip. -PPort.
Default: 25575. -cDo not print colors. Disables bukkit color printing. Individual commands must be separated with spaces. Example: mcrcon -c -H 192.168.1.42 -P 9999 -p password cmd1 «cmd2 with spaces» minecraft rcon (mcrcon) 0.0.5. Report bugs to tiiffi_at_gmail_dot_com.
Загрузка Сервера Майнкрафт
Существует несколько серверных модов Minecraft, таких как Craftbukkit или Spigot, которые позволяют добавлять функции (плагины) на ваш сервер, а также настраивать и настраивать параметры сервера. В этой статье мы установим последний официальный сервер Minecraft от Mojang.
Последний файл архива Java (JAR) сервера Minecraft является переменной для загрузки со страницы загрузки Minecraft.
На момент написания, последняя версия 1.13.2. Прежде чем перейти к следующему шагу, вы должны проверить страницу загрузки для новой версии.
Запустите следующую команду wget, чтобы скачать файл jar Minecraft в каталоге ~/server:
wget https://launcher.mojang.com/v1/objects/3737db93722a9e39eeada7c27e7aca28b144ffa7/server.jar -P ~/server
Настройка сервера Minecraft
После завершения загрузки перейдите в каталог ~/server и запустите сервер Minecraft:
cd ~/server java -Xmx1024M -Xms512M -d64 -jar server.jar nogui
При запуске сервера в первый раз, он выполняет некоторые операции и создает файлы server.properties и eula.txt и останавливается.
[03:33:56] [main/INFO]: Loaded 0 recipes [03:33:56] [main/INFO]: Loaded 0 advancements [03:33:56] [Server thread/INFO]: Starting minecraft server version 1.13.2 [03:33:56] [Server thread/INFO]: Loading properties [03:33:56] [Server thread/WARN]: server.properties does not exist [03:33:56] [Server thread/INFO]: Generating new properties file [03:33:56] [Server thread/WARN]: Failed to load eula.txt [03:33:56] [Server thread/INFO]: You need to agree to the EULA in order to run the server. Go to eula.txt for more info. [03:33:56] [Server thread/INFO]: Stopping server [03:33:56] [Server thread/INFO]: Saving worlds [03:33:56] [Server Shutdown Thread/INFO]: Stopping server [03:33:56] [Server Shutdown Thread/INFO]: Saving worlds
Как видно из приведенного выше вывода, нам нужно согласиться с лицензионным соглашением 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 Dec 27 03:33:56 PST 2018 eula=true
Закройте и сохраните файл,
Далее нам нужно отредактировать файл server.properties, чтобы включить протокол rcon и установить пароль rcon. Вы можете использовать эти настройки для подключения к серверу Minecraft с помощью инструмента mcrcon.
nano ~/server/server.properties
~/server/server.properties
rcon.port=23888 rcon.password=strong-password enable-rcon=true
Не забудьте поменять strong-password на что-то более безопасное. В качестве альтернативы вы можете указать другой порт.
Если вы не хотите подключаться к серверу Minecraft из удаленных мест, убедитесь, что порт rcon заблокирован вашим брандмауэром.
Здесь вы также можете настроить свойства сервера по умолчанию. Для получения дополнительной информации о возможных настройках посетите страницу server.properties.
Создание файла Systemd Unit
Чтобы запустить 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 -Xmx1024M -Xms512M -jar server.jar nogui —noconsole ExecStop=/opt/minecraft/tools/mcrcon/mcrcon -H 127.0.0.1 -P 23888 -p strong-password stop [Install] WantedBy=multi-user.target
Измените флаги Xmx и Xms в соответствии с вашими серверными ресурсами. Флаг Xmx определяет максимальный пул выделения памяти для виртуальной машины Java (JVM), в то время как Xms определяет начальный пул распределения памяти. Также убедитесь, что вы используете правильный порт rcon и пароль.
Сохраните и закройте файл и сообщите systemd, что мы создали новый файл модуля:
sudo systemctl daemon-reload
Теперь вы можете запустить сервер Minecraft, выполнив:
sudo systemctl start minecraft
В первый раз, когда вы запускаете сервис, он генерирует несколько конфигурационных файлов и каталогов, включая мир Minecraft.
Проверьте статус сервиса с помощью следующей команды:
sudo systemctl status minecraft
* minecraft.service — Minecraft Server Loaded: loaded (/etc/systemd/system/minecraft.service; disabled; vendor preset: enabled) Active: active (running) since Thu 2018-12-27 04:52:51 PST; 3s ago Main PID: 15997 (java) Tasks: 552 (limit: 2319) CGroup: /system.slice/minecraft.service `-15997 /usr/bin/java -Xmx1024M -Xms512M -jar server.jar nogui —noconsole
Если ошибок нет, включите сервис Minecraft для автоматического запуска во время загрузки:
sudo systemctl enable minecraft
Настройка брандмауэра
Если ваш сервер защищен брандмауэром и вы хотите получить доступ к серверу Minecraft из-за пределов вашей локальной сети, вам нужно открыть порт 25565.
Чтобы разрешить трафик через порт Minecraft по умолчанию 25565, введите следующую команду:
sudo ufw allow 25565/tcp
Настройка резервных копий
В этом разделе мы создадим сценарий резервного копирования оболочки и задание cron для автоматического резервного копирования сервера Minecraft.
Начните с переключения на пользователя minecraft:
sudo su — minecraft
Откройте ваш текстовый редактор и создайте следующий файл:
nano /opt/minecraft/tools/backup.sh
Вставьте следующую конфигурацию:
/opt/minecraft/tools/backup.sh
#!/bin/bash function rcon < /opt/minecraft/tools/mcrcon/mcrcon -H 127.0.0.1 -P 23888 -p strong-password «$1» >rcon «save-off» rcon «save-all» tar -cvpzf /opt/minecraft/backups/server-$(date +%F_%R).tar.gz /opt/minecraft/server rcon «save-on» ## Delete older backups find /opt/minecraft/backups/ -type f -mtime +7 -name ‘*.gz’ -delete
Сохраните файл и сделайте его исполняемым:
chmod +x /opt/minecraft/tools/backup.sh
Затем создайте задание cron, которое будет запускаться один раз в день автоматически в определенное время.
Откройте файл crontab, набрав:
crontab -e
Чтобы запускать скрипт резервного копирования каждый день в 23:00, вставьте следующую строку:
0 23 * * * /opt/minecraft/tools/backup.sh
Доступ к консоли Minecraft
Для доступа к Minecraft Console вы можете использовать утилиту mcrcon. Синтаксис следующий: вам нужно указать хост, порт rcon, пароль rcon и использовать переключатель -t, который включает режим терминала mcrcon:
/opt/minecraft/tools/mcrcon/mcrcon -H 127.0.0.1 -P 23888 -p strong-password -t
Logged in. Type «Q» to quit! >
Чтобы получить доступ к Minecraft Console из удаленного места, убедитесь, что порт rcon не заблокирован.
Если вы регулярно подключаетесь к консоли Minecraft, вместо ввода этой длинной команды вы должны создать псевдоним bash.
Заключение
Вы успешно установили сервер Minecraft в вашей системе Ubuntu 18.04 и настроили ежедневное резервное копирование.
Если вы столкнулись с проблемой или у вас есть отзыв, оставьте комментарий ниже.
Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.
Источник: andreyex.ru