Как создать первый сервер Minecraft

В этом руководстве вы узнаете, как за несколько шагов установить и настроить сервер Minecraft на выделенном сервере с Ubuntu в панели proxify.cloud. Всё управление выполняется через SSH, а сама панель позволяет легко перезагружать сервер, изменять его конфигурацию и следить за нагрузкой.

1. Подготовка сервера

1.1. Вход в панель proxify.cloud

Откройте личный кабинет провайдера, затем перейдите в раздел управления сервером. Копируйте IP‑адрес сервера, имя пользователя (root или ваш пользователь) и пароль (или используйте SSH‑ключи).

1.2. Подключение по SSH

Откройте терминал и выполните команду (замените ip_вашего_сервера на реальный IP):

ssh root@ip_вашего_сервера

Если используете ключи, укажите путь к приватному ключу: ssh -i ~/.ssh/id_rsa root@ip.

1.3. Обновление системы

Сразу после входа обновите список пакетов и установите последние обновления:

apt update
apt upgrade -y

2. Установка Java

Minecraft (начиная с версии 1.18) требует Java 17 или новее. Проверьте текущую версию:

java -version

Если Java не установлена, поставьте OpenJDK 17 headless (без графической оболочки):

apt install openjdk-17-jre-headless -y

После установки проверьте версию ещё раз — должна появиться строка openjdk version "17.0.x".

3. Создание пользователя и директории

Запускать сервер Minecraft от root не рекомендуется. Создайте отдельного пользователя:

useradd -m -s /bin/bash minecraft

Теперь создайте папку, где будет жить сервер:

mkdir -p /opt/minecraft
chown -R minecraft:minecraft /opt/minecraft

4. Скачивание серверного файла Minecraft

Перейдите в папку сервера:

cd /opt/minecraft

Скачайте последнюю стабильную версию (Vanilla). Ссылку можно получить на официальном сайте. На момент написания инструкции актуальная ссылка:

wget https://piston-data.mojang.com/v1/objects/8dd1a28015f51b1803213892b50b7b4fc76e594d/server.jar

Важно: ссылка меняется с выходом новых версий. Если wget выдаёт ошибку 404, проверьте актуальную ссылку на сайте Minecraft.

5. Первый запуск и начальная настройка

5.1. Запуск для генерации файлов

Выполните первый старт сервера от пользователя minecraft:

sudo -u minecraft java -jar server.jar

Сервер сразу завершится с сообщением о необходимости принять лицензию. В папке появятся файлы eula.txt и server.properties.

5.2. Принятие EULA

Отредактируйте eula.txt:

nano /opt/minecraft/eula.txt

Замените строку eula=false на eula=true. Сохраните (Ctrl+O, Enter, Ctrl+X).

5.3. Настройка server.properties

Откройте файл server.properties:

nano /opt/minecraft/server.properties

Основные параметры, которые стоит изменить:

Параметр Описание Пример
server-port Порт сервера (по умолчанию 25565) 25565
difficulty Сложность (peaceful, easy, normal, hard) easy
gamemode Режим (survival, creative, adventure, spectator) survival
max-players Максимум игроков 20
online-mode Проверка лицензии (true – только лицензионные аккаунты, false – без проверки) true
white-list Белый список (true – только игроки из white-list.txt) false
motd Сообщение в списке серверов A First Server

Сохраните изменения и закройте редактор.

6. Настройка файрвола

6.1. Внутри ОС (UFW)

Разрешите входящие подключения на порт сервера:

ufw allow 25565/tcp
ufw enable
ufw status

6.2. В панели proxify.cloud

Перейдите в Firewall (или Сетевой экран) в личном кабинете. Создайте правило для входящего трафика на порт 25565 (протокол TCP) с источника 0.0.0.0/0 (весь мир) или укажите нужные IP. Примените правило к серверу.

7. Создание скрипта запуска и systemd-сервиса

Чтобы сервер запускался автоматически при перезагрузке и удобно управлялся, создадим unit-файл для systemd.

7.1. Скрипт start.sh

Создайте файл /opt/minecraft/start.sh:

nano /opt/minecraft/start.sh

Содержимое:

#!/bin/bash
cd /opt/minecraft
java -Xms1G -Xmx2G -jar server.jar nogui
  • -Xms – начальный размер оперативной памяти (например, 1G).
  • -Xmx – максимальный размер (зависит от свободной памяти на сервере, для маленького сервера хватит 2G).
  • nogui – отключить графический интерфейс, работаем через консоль.

Сделайте скрипт исполняемым:

chmod +x /opt/minecraft/start.sh
chown -R minecraft:minecraft /opt/minecraft

7.2. Systemd сервис

Создайте файл /etc/systemd/system/minecraft.service:

nano /etc/systemd/system/minecraft.service

Содержимое:

[Unit]
Description=Minecraft Server
After=network.target

[Service]
User=minecraft
WorkingDirectory=/opt/minecraft
ExecStart=/opt/minecraft/start.sh
Restart=on-failure
RestartSec=10

[Install]
WantedBy=multi-user.target

Затем выполните команды для активации сервиса:

systemctl daemon-reload
systemctl enable minecraft
systemctl start minecraft

7.3. Управление сервером

  • Проверка статуса: systemctl status minecraft
  • Остановка: systemctl stop minecraft
  • Запуск: systemctl start minecraft
  • Перезапуск: systemctl restart minecraft
  • Просмотр логов: journalctl -u minecraft -f

8. Подключение к серверу

8.1. Узнать IP сервера

IP можно увидеть в панели proxify.cloud или выполнив:

curl ifconfig.me

8.2. Подключение в Minecraft

Откройте игру, выберите МультиплеерДобавить сервер. Введите адрес сервера (IP вашего выделенного сервера) и порт, если он нестандартный (по умолчанию :25565). Нажмите Готово и попробуйте подключиться.

9. Дополнительные рекомендации

  • Screen/Tmux: если не хотите использовать systemd, можно запустить сервер в screen: screen -S minecraft /opt/minecraft/start.sh. Отсоединиться от сессии — Ctrl+A, D, вернуться — `screen -