Данная статья предназначена для тех, кто искал подробное и понятное руководство о том, как установить 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
Следующим шагом является создание выделенного пользователя для запуска сервера.
[Гайд] Установка сервера 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