Данная статья предназначена для тех, кто искал подробное и понятное руководство о том, как установить Minecraft Server с Docker Compose.

В этом руководстве мы будем рассматривать тот случай, когда у вас уже есть сервер с установленной на нем операционной системой Ubuntu Server 20.04 LTS.

Подробно о том, как установить Ubuntu Server 20.04 LTS, вы можете прочитать в моем руководстве “Установка Ubuntu Server 20.04 LTS”.

Также на сервере должен быть установлен Docker Engine и Docker Compose.

Узнать о том, как установить Docker Engine на Ubuntu Server, вы можете, прочитав “Установка Docker Engine и Docker Compose на Ubuntu Server”.

Кроме того, на сервер должен быть установлен OpenSSH, а также открыт 22 порт, чтобы иметь возможность подключаться к серверу по протоколу SSH.

Для установки OpenSSH на сервер вы можете воспользоваться командой:

Источник: www.heyvaldemar.net

Установка сервера Minecraft на Ubuntu

Как установить сервер Spigot Minecraft на Ubuntu 20.04

Spigot — это модифицированное серверное программное обеспечение Minecraft, основанное на CraftBukkit. Он обеспечивает дополнительную оптимизацию производительности, параметры конфигурации и функции, сохраняя при этом совместимость со всеми существующими плагинами и модами.

В этом руководстве вы узнаете, как собрать и установить Spigot Server на сервер на базе Ubuntu 20.04 и установить плагины.

Предпосылки

A server running Ubuntu 20.04 with a minimum of 4GB RAM and 2 CPU Cores.

A non-root user with sudo privileges.

Everything is updated.

$ sudo apt update sudo apt upgrade

Install the required packages.

$ sudo apt install wget apt-transport-https gnupg nano screen

Шаг 1. Настройте брандмауэр

Первым шагом является настройка брандмауэра. Ubuntu по умолчанию поставляется с ufw (простой брандмауэр).

Проверьте, работает ли брандмауэр.

$ sudo ufw status

Вы должны получить следующий вывод.

Status: inactive

Разрешить порт SSH, чтобы брандмауэр не разорвал текущее соединение при его включении.

$ sudo ufw allow OpenSSH

Разрешить порт 25565 для сервера Spigot, чтобы принимать подключения.

$ sudo ufw allow 25565
$ sudo ufw enable Command may disrupt existing ssh connections. Proceed with operation (y|n)? y Firewall is active and enabled on system startup

Еще раз проверьте состояние брандмауэра.

$ sudo ufw status

Вы должны увидеть аналогичный вывод.

Status: active To Action From — —— —- OpenSSH ALLOW Anywhere 25565 ALLOW Anywhere OpenSSH (v6) ALLOW Anywhere (v6) 25565 (v6) ALLOW Anywhere (v6)

Шаг 2 — Установите Java и Git

Для работы установщика Spigot требуются Java и Git. Ubuntu 20.04 поставляется с OpenJDK 17 как последней доступной версией Java. Выполните следующую команду, чтобы установить его.

$ sudo apt install openjdk-17-jre-headless
$ java —version openjdk 17.0.1 2021-10-19 OpenJDK Runtime Environment (build 17.0.1+12-Ubuntu-120.04) OpenJDK 64-Bit Server VM (build 17.0.1+12-Ubuntu-120.04, mixed mode, sharing)
$ sudo apt install git

Шаг 3 — Создайте пользователя Minecraft

Следующим шагом является создание выделенного пользователя для запуска сервера.

Читайте также:  Лучшие на Майнкрафт 1 12

[Гайд] Установка сервера Minecraft на Linux


$ sudo adduser minecraft

Переключитесь на только что созданного пользователя.

$ sudo su — minecraft

Шаг 4 — Скачайте и установите Spigot

Мы будем собирать Spigot с помощью приложения BuildTools.jar. Первый шаг — переключиться на домашний каталог.

minecraft:$ cd ~

Создайте новый каталог для BuildTools и перейдите в него.

minecraft:$ mkdir buildtools cd buildtools

Возьмите файл BuildTools.jar .

minecraft:$ wget -O BuildTools.jar https://hub.spigotmc.org/jenkins/job/BuildTools/lastSuccessfulBuild/artifact/target/BuildTools.jar

Соберите последнюю стабильную версию Spigot.

minecraft:$ java -jar BuildTools.jar —rev latest

В зависимости от доступных ресурсов сервера этот процесс может занять некоторое время.

Проверьте имя созданного файла jar Spigot.

minecraft:$ ls apache-maven-3.6.0 BuildData BuildTools.jar BuildTools.log.txt Bukkit CraftBukkit Spigot spigot-1.18.1.jar work

В нашем случае это имя.

Создайте другой каталог для своего сервера Spigot и переключитесь на него.

minecraft:$ cd ~ mkdir server cd server

Переместите jar-файл Spigot во вновь созданный каталог сервера.

minecraft:$ mv ~/buildtools/spigot-1.18.1.jar ~/server/spigot.jar

Шаг 5 — Запустите сервер Spigot

Чтобы запустить сервер Spigot, нам нужно создать сценарий запуска, который позволяет нам передавать различные параметры Java для оптимизации сервера.

Создайте и откройте сценарий запуска для Spigot.

minecraft:$ sudo nano spigotstart.sh

Вставьте следующий код в файл.

#!/bin/sh java -Xms3G -Xmx3G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 -Dusing.aikars.flags=https://mcflags.emc.gs -Daikars.new.flags=true -jar spigot.jar nogui

Параметр -Xms3G -Xmx3G настроил пространство кучи Java для 4 ГБ ОЗУ. В нашем случае мы оставили 1 ГБ свободным для ОС и любых других вещей, для которых ей нужна оперативная память. Измените это на объем оперативной памяти, которую вы хотите выделить серверу Spigot. Если на вашем сервере 16 ГБ оперативной памяти, вы должны установить параметр, чтобы он занимал 14 или 15 ГБ оперативной памяти.

После завершения сохраните файл, нажав Ctrl + X и введя Y при появлении запроса.

Сделайте сценарий запуска исполняемым.

minecraft:$ chmod +x spigotstart.sh

Запустите свой сервер Spigot в первый раз.

minecraft:$ ./spigotstart.sh

Сервер не запускается и вместо этого завершает работу, выдавая следующее сообщение.

[14:14:21] [ServerMain/INFO]: You need to agree to the EULA in order to run the server. Go to eula.txt for more info.

Откройте eula.txt для редактирования.

minecraft:$ nano eula.txt

Установите для переменной eula значение true .

#By changing the setting below to TRUE you are indicating your agreement to our EULA (https://account.mojang.com/documents/minecraft_eula). #Sun Dec 26 13:29:15 UTC 2021 eula=true

После завершения сохраните файл, нажав Ctrl + X и введя Y при появлении запроса.

Перед запуском сервера давайте настроим его для запуска в качестве службы в фоновом режиме.

Шаг 6. Настройте Spigot как службу

Серверу необходимо, чтобы оболочка работала все время, чтобы он работал, что не идеально. Нам нужно создать службу, чтобы сервер мог автоматически запускаться при загрузке и работать в фоновом режиме.

Читайте также:  В Майнкрафт не открывается инвентарь

Выйдите из пользователя minecraft .

minecraft:$ exit

Создайте файл Spigot Service и откройте его для редактирования.

$ sudo nano /etc/systemd/system/spigot.service

Вставьте следующий код.

[Unit] Description=SpigotMC After=network.target [Service] Type=forking User=minecraft Group=minecraft ExecStart=/usr/bin/screen -d -m -S minecraft /home/minecraft/server/spigotstart.sh ExecStop=/usr/bin/screen -S minecraft -p 0 -X stuff «stop$(printf \r)» WorkingDirectory=/home/minecraft/server [Install] WantedBy=multi-user.target

После завершения сохраните файл, нажав Ctrl + X и введя Y при появлении запроса.

Перезагрузите сервисный демон.

$ sudo systemctl daemon-reload
$ sudo systemctl enable spigot

Запустите службу Spigot.

$ sudo systemctl start spigot

Проверьте статус службы.

$ sudo systemctl status spigot ? spigot.service — SpigotMC Loaded: loaded (/etc/systemd/system/spigot.service; disabled; vendor preset: enabled) Active: active (running) since Mon 2021-12-27 09:15:25 UTC; 6s ago Process: 32011 ExecStart=/usr/bin/screen -d -m -S minecraft /home/minecraft/server/spigotstart.sh (code=exited, sta> Main PID: 32012 (screen) Tasks: 25 (limit: 4691) Memory: 3.2G CGroup: /system.slice/spigot.service ??32012 /usr/bin/SCREEN -d -m -S minecraft /home/minecraft/server/spigotstart.sh ??32013 /bin/sh /home/minecraft/server/spigotstart.sh ??32014 java -Xms3G -Xmx3G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockEx> Dec 27 09:15:25 spigot systemd[1]: Starting SpigotMC. Dec 27 09:15:25 spigot systemd[1]: Started SpigotMC.

Шаг 7 — Подключитесь к Minecraft

Теперь, когда наш сервер запущен и работает, пришло время подключиться к Minecraft. Запустите игру Minecraft.

Нажмите кнопку «Многопользовательская игра» и проигнорируйте предупреждение на будущее, установив флажок «Больше не показывать этот экран».

Нажмите кнопку «Добавить сервер» на следующей странице.

Введите общедоступный IP-адрес и имя вашего сервера. Нажмите Готово, когда закончите.

Теперь ваш сервер появится в списке.

Нажмите на имя вашего сервера и нажмите кнопку «Присоединиться к серверу», чтобы запустить сервер. Ваша игра скоро начнется.

Вы можете попросить своих друзей присоединиться к вашему серверу и играть с ними.

Шаг 8. Настройте свойства сервера

Вы можете настроить свой сервер, отредактировав файл /home/minecraft/server/server.properties . Ниже мы рассмотрим некоторые свойства.

Enable command blocks: Values available are true and false .

enable-command-block=false

Gamemode: Values available are survival, creative, adventure, and spectator. They can also be defined by integers starting from 0 for survival, 1 for creative, 2 for adventure, and 3 for spectator.

gamemode=survival

Difficulty: Values available are peaceful, easy, normal, and hard. They can also be defined by integers starting from 0 for peaceful, 1 for easy, 2 for normal and 3 for hard.

difficulty=easy

MOTD: Stands for Message Of The Day. It is the message that is shown on the Server list page. Accepts a string value. Supports color, special characters and formatting codes.

It should not be longer than 59 characters.

motd=A Minecraft Server

PVP: Enables the Player versus Player mode. Values available are true and false .

pvp=true

Server Port: Defines the port on which the Minecraft server listens to. The default value is 25565.

server-port=25565

If you change the port value to something else, you will need to enable it in the firewall; otherwise, players won’t be able to connect.

Читайте также:  Как выжить в Майнкрафте в деревне

Вам нужно будет перезапустить сервер Spigot после внесения любых изменений в эти свойства, чтобы они вступили в силу.

$ sudo systemctl restart spigot

Шаг 9 — Установите плагины

Вы можете скачать плагины со страниц плагинов Bukkit.

Если вы загрузите плагин со Spigot, следующий метод не будет работать, так как он заблокирован. Вам придется вручную загрузить файл Jar и переместить его на сервер. Но если вы загружаете с Bukkit, используйте следующий метод для загрузки непосредственно на ваш сервер.

Загрузите файл плагина .jar с указанных выше страниц в каталог /home/minecraft/server/plugins .

$ sudo wget -P /home/minecraft/server/plugins/ —content-disposition

Флаг —content-disposition обеспечивает загрузку файла с правильным именем файла, используя заголовки Content-Disposition .

Например, если вы загружаете плагин WorldEdit, вы будете его загружать следующим образом.

$ sudo wget -P /home/minecraft/server/plugins —content-disposition https://dev.bukkit.org/projects/world edit/files/latest

Чтобы перезагрузить плагин, перезапустите сервер Spigot.

$ sudo systemctl restart spigot

Шаг 10 — Обновите втулку

Для обновления Spigot потребуется повторить шаг 4 этого руководства, чтобы получить последнюю версию файла BuildTools.jar , а затем создать новый spigot.jar . файл. Перед этим обязательно сделайте резервную копию старых файлов jar и остановите сервер.

Заключение

На этом мы завершаем наше руководство по установке и настройке сервера Spigot Minecraft в системе на базе Ubuntu 20.04. Если у вас есть какие-либо вопросы, задайте их в комментариях ниже.

Источник: ru.linux-console.net

Установка сервера Minecraft 1.19.2 на Linux

Это руководство по настройке выделенного сервера Minecraft 1.19.2 в Linux. Он будет работать практически с любым вариантом Linux с небольшими изменениями или без них.

Этот сервер будет автоматически запускать игру и иметь доступ к удаленному администрированию через rcon.

  • Клиент: Файлы
  • M server, можно скачать тут: файл.jar
  • Любой современный дистрибутив Linux, я использую Ubuntu 20.04.3
  • При установке был создан пользователь minecraft
  • Рекомендуется 4 ГБ ОЗУ.

Установка сервера Minecraft 1.19.2 на Linux с на Ubuntu 20.04.3

Подготовка

Для начала необходимо заказать сервер с перечисленными параметрами. Рекомендуем сделать тут: Заказать VPS. В качестве операционной системы используем Debian (или Ubuntu). На дистрибутивах Linux игровые серверы будут работать быстрее, чем на Windows (в подавляющем большинстве случаев все серверы работают на Linux из за его стабильности и меньшем потреблении ресурсов, по сравнения с Windows).

После покупки сервера Вы получите доступы к серверу: логин (root) и пароль. Зайдите на сервер через ssh. Если работаете на windows, то используйте клиент PuTTY. Если вы работаете на дистрибутивах Linux, то откройте консоль и используйте команду «ssh [email protected]_адрес_сервера«, чтобы подключиться к серверу с логином root.

После получения доступа к серверу необходимо первым делом выполнить команду для обновления уже установленного программного обеспечения от лица root пользователя и добавить стандартные пакеты:

sudo apt update
sudo apt install git build-essential

Источник: lisander.ru