Как запустить свой собственный сервер Minecraft

Minecraft — это очень популярная игра, и большая часть ее привлекательности заключается в возможности запускать свои собственные серверы. Удивительно, но это довольно просто — запустить сервер Minecraft, и вы можете быстро его настроить. Здесь мы покажем вам, как вы можете запустить сервер Minecraft как системную службу и как контейнер Docker.
Содержание
- Почему стоит запустить свой собственный сервер Minecraft?
- Подготовка системы для сервера Minecraft
- Установка и запуск сервера
- Обновление конфигурации сервера по умолчанию
- Запуск сервера Minecraft в Docker
Почему стоит запустить свой собственный сервер Minecraft?
Одной из главных причин, по которой вам стоит запустить свой собственный сервер Minecraft, является то, что это дает вам приватность над вашим миром Minecraft. Хостинговые услуги, такие как Minecraft Realms, подвержены строгим политикам Mojang, что может привести к несправедливым и необоснованным глобальным банам для ваших игроков.
Кроме того, запуск собственного сервера Minecraft также дает вам полный контроль над файлами измерений вашего мира. Это позволяет вам создавать резервные копии вашего мира и выполнять изменения на сервере с помощью WorldEdit и Litematica.

Наконец, самостийный хостинг мира Minecraft позволяет вам вносить изменения в игровой процесс с помощью различных модов и мод-паков. Например, установка сервера Minecraft Spigot на хостинговую услугу невозможна, если панель управления вашего провайдера или тарифный план этого не поддерживают.
Кстати: ознакомьтесь с некоторыми из лучших песочниц, которые не являются Minecraft.
Подготовка системы для сервера Minecraft
Предположение: Инструкция, приведенная здесь, выполнена на машине Ubuntu с 4 ГБ ОЗУ от DigitalOcean. Также предполагается, что у вас уже есть доменное имя, к которому вы можете добавить DNS-записи.
Вам потребуется несколько программных пакетов, прежде чем вы сможете запустить сервер Minecraft. Вы можете установить их напрямую с помощью менеджера пакетов apt в Ubuntu. Начните с выполнения следующей команды в терминале на вашем сервере:
sudo apt install default-jdk tmux wget
Перейдите на страницу DNS-записей вашего регистратора доменов, затем создайте новую запись “A”, указывающую на IPv4-адрес вашего сервера Minecraft:
Создайте директорию, в которой вы хотите запустить сервер, и перейдите в нее. Вы можете сделать все это из вашей домашней директории, если это наиболее удобно для вас:
mkdir ~/minecraft && cd ~/minecraftОткройте веб-браузер на вашем хост-машине, затем перейдите на страницу загрузки сервера Minecraft.
Найдите ссылку для загрузки .jar файла сервера, затем скопируйте эту ссылку в буфер обмена вашей системы.

Вернитесь в окно терминала вашего сервера, введите следующую команду, затем вставьте ссылку из вашего буфера обмена:
wget -O minecraft_server.jar ВСТАВЬТЕ-ВАШУ-ССЫЛКУ-ЗДЕСЬ
Чтобы запустить последний сервер Minecraft, вам нужно принять EULA игры. Вы делаете это, создавая файл “eula.txt” в той же директории, что и ваш сервер. Сервер прочитает файл и увидит, что вы приняли лицензию:
echo "eula=true" > eula.txtУстановка и запуск сервера
Вам не нужен скрипт запуска, но проще объединить все в один скрипт, чтобы вам нужно было выполнить только одну команду для запуска вашего сервера. Начните создание нового файла, открыв его в вашем текстовом редакторе:
nano ./start-server.shВставьте следующий блок кода в ваш новый скрипт:
#!/bin/bash
tmux new-session -s $1 '/usr/bin/java -Xmx4096M -Xms4096M -jar minecraft_server.jar nogui'Примечание: Вы можете автоматически запустить этот скрипт в фоновом режиме, добавив флаг -d после подкоманды new-session.
Сохраните ваш скрипт и выйдите из текстового редактора. Вам также нужно сделать ваш скрипт исполняемым, прежде чем вы сможете его запустить:
chmod u+x ./start-server.shТеперь вы готовы запустить ваш сервер. Дайте ему имя, которое вы сможете легко идентифицировать в кавычках, когда будете запускать скрипт:
./start-server.sh "my-server"Ваш сервер запустится и сгенерирует рельеф и биомы вашего мира. Подождите, пока он не выведет “Готово!” на приглашении сервера.

Откройте клиент Minecraft, перейдите на экран Мультиплеер, затем нажмите “Добавить сервер.”
Укажите имя для вашей новой записи, затем введите полный адрес вашего сервера.

Проверьте ваше соединение с вашим новым сервером Minecraft, дважды щелкнув по записи сервера на экране Мультиплеер.

Совет: узнайте, как вы можете ускорить ваш клиент Minecraft с помощью OptiFine.
Обновление конфигурации сервера по умолчанию
Хотя конфигурация сервера по умолчанию будет работать для большинства пользователей, вы можете изменить поведение вашего сервера, отредактировав файл “server.properties”. В этом файле содержатся основные параметры вашего сервера, такие как режим сложности, расстояние отрисовки и начальное семя уровня.
Начните с выполнения команды stop в консоли вашего сервера, чтобы корректно сохранить и завершить работу вашего мира Minecraft.

Убедитесь, что вы находитесь в директории вашего сервера, затем создайте резервную копию вашего оригинального файла “server.properties”:
cd ~/minecraft-server && cp ./server.properties ./server.properties.backupОткройте оригинальный файл server.properties с помощью вашего любимого текстового редактора:
nano ./server.propertiesВнутри вы можете изменить каждую переменную по умолчанию вашего сервера по вашему усмотрению. Например, изменение переменной pvp на “false” отключит любые боевые действия между игроками на сервере.

Сохраните изменения, которые вы внесли в файл server.properties, затем выполните ./start-server.sh my-server, чтобы перезагрузить ваш сервер с новой конфигурацией.
Запуск сервера Minecraft в Docker
Помимо того, что вы можете запустить сервер как системную службу, вы также можете запустить сервер Minecraft как контейнер Docker. Это позволяет вам легко развертывать и перемещать ваш сервер с одной машины на другую, а также изменять и перестраивать ваш сервер для любой версии Minecraft, которую вы хотите.
Начните с установки Docker на вашу Linux машину, затем выполните docker -v, чтобы подтвердить, что демон работает правильно.
Создайте новую папку в вашей домашней директории, затем перейдите в нее:
mkdir -p ~/minecraft-docker/data && cd ~/minecraft-dockerСоздайте файл “docker-compose.yml” внутри вашей директории Minecraft Docker с помощью вашего любимого текстового редактора:
nano ./docker-compose.ymlВставьте следующий блок кода в ваш файл Docker Compose:
services:
mc:
image: itzg/minecraft-server
tty: true
stdin_open: true
ports:
- "25565:25565"
environment:
EULA: "TRUE"
VERSION: "1.20.6"
volumes:
- ./data:/dataСохраните ваш файл Compose, затем выполните следующую команду, чтобы начать процесс сборки:
sudo docker compose up -dПроверьте, что сервер Minecraft работает, перечислив активные контейнеры в системе:
docker ps
Подключитесь к вашему новому миру Minecraft, перейдя в меню Мультиплеер вашего клиента, затем указав адрес вашего сервера в разделе “Прямое соединение.”

Перестройка контейнера сервера Minecraft
Одним из преимуществ использования Docker является то, что очень легко изменить основные части вашего сервера Minecraft, такие как его версия, модификационная структура и сетевой стек. Это может быть особенно полезно, если вы хотите попробовать разные конфигурации сервера, не инвестируя в полный контроллер сервера, такой как Crafty.
Начните с завершения работы вашего развертывания Docker Compose:
sudo docker compose downОткройте ваш файл “docker-compose.yml” с помощью вашего любимого текстового редактора:
nano ~/minecraft-docker/docker-compose.ymlПрокрутите вниз до раздела “env:”, добавьте переменную “TYPE” под “VERSION”, затем установите ее значение на “paper.”

Сохраните ваш новый .yml файл, затем выполните sudo docker compose up -d, чтобы перестроить ваш новый сервер Minecraft с бэкендом Paper.

Научиться запускать свой собственный сервер Minecraft — это всего лишь одна из немногих вещей, которые вы можете сделать с этой замечательной песочницей. Исследуйте различные миры, которые вы можете создать, посмотрев на некоторые из лучших семян Minecraft, доступных сегодня.
Кредит изображения: ELLA DON через Unsplash. Все изменения и скриншоты сделаны Ramces Red.