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

Фотография человека в наушниках, использующего компьютер.

Minecraft — это очень популярная игра, и большая часть ее привлекательности заключается в возможности запускать свои собственные серверы. Удивительно, но это довольно просто — запустить сервер Minecraft, и вы можете быстро его настроить. Здесь мы покажем вам, как вы можете запустить сервер Minecraft как системную службу и как контейнер Docker.

Содержание

  • Почему стоит запустить свой собственный сервер Minecraft?
  • Подготовка системы для сервера Minecraft
  • Установка и запуск сервера
  • Обновление конфигурации сервера по умолчанию
  • Запуск сервера Minecraft в Docker

Почему стоит запустить свой собственный сервер Minecraft?

Одной из главных причин, по которой вам стоит запустить свой собственный сервер Minecraft, является то, что это дает вам приватность над вашим миром Minecraft. Хостинговые услуги, такие как Minecraft Realms, подвержены строгим политикам Mojang, что может привести к несправедливым и необоснованным глобальным банам для ваших игроков.

Кроме того, запуск собственного сервера Minecraft также дает вам полный контроль над файлами измерений вашего мира. Это позволяет вам создавать резервные копии вашего мира и выполнять изменения на сервере с помощью WorldEdit и Litematica.

Скриншот клиента Minecraft, работающего с Litematica.

Наконец, самостийный хостинг мира Minecraft позволяет вам вносить изменения в игровой процесс с помощью различных модов и мод-паков. Например, установка сервера Minecraft Spigot на хостинговую услугу невозможна, если панель управления вашего провайдера или тарифный план этого не поддерживают.

Кстати: ознакомьтесь с некоторыми из лучших песочниц, которые не являются Minecraft.

Подготовка системы для сервера Minecraft

Предположение: Инструкция, приведенная здесь, выполнена на машине Ubuntu с 4 ГБ ОЗУ от DigitalOcean. Также предполагается, что у вас уже есть доменное имя, к которому вы можете добавить DNS-записи.

Вам потребуется несколько программных пакетов, прежде чем вы сможете запустить сервер Minecraft. Вы можете установить их напрямую с помощью менеджера пакетов apt в Ubuntu. Начните с выполнения следующей команды в терминале на вашем сервере:

sudo apt install default-jdk tmux wget

Терминал, показывающий зависимости для сервера Minecraft.

Перейдите на страницу DNS-записей вашего регистратора доменов, затем создайте новую запись “A”, указывающую на IPv4-адрес вашего сервера Minecraft:

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

mkdir ~/minecraft && cd ~/minecraft

Откройте веб-браузер на вашем хост-машине, затем перейдите на страницу загрузки сервера Minecraft.

Найдите ссылку для загрузки .jar файла сервера, затем скопируйте эту ссылку в буфер обмена вашей системы.

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

Вернитесь в окно терминала вашего сервера, введите следующую команду, затем вставьте ссылку из вашего буфера обмена:

wget -O minecraft_server.jar ВСТАВЬТЕ-ВАШУ-ССЫЛКУ-ЗДЕСЬ

Терминал, показывающий процесс загрузки .jar файла сервера с помощью wget.

Чтобы запустить последний сервер 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, дважды щелкнув по записи сервера на экране Мультиплеер.

Скриншот, показывающий список доступных серверов в клиенте 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, перейдя в меню Мультиплеер вашего клиента, затем указав адрес вашего сервера в разделе “Прямое соединение.”

Скриншот, показывающий мир Minecraft, работающий внутри контейнера Docker.

Перестройка контейнера сервера 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.