MAATRIX / Блог / Minecraft на Ubuntu 24.04: пошаговая установка

Minecraft на Ubuntu 24.04: пошаговая установка

Minecraft на Ubuntu 24.04: пошаговая установка

MAATRIX

Ubuntu 24.04 LTS — свежий долгосрочный релиз, и на нём сервер Minecraft ставится особенно удобно: нужная версия Java 21 доступна прямо из штатного репозитория, а современный systemd упрощает автозапуск. Разберём пошаговую установку Minecraft на Ubuntu 24.04 с упором на специфику этой системы: пакеты apt, ядро Paper, юнит systemd и управление сервером через консоль. Материал ориентирован именно на новую LTS-версию.

Обсудить статью, задать вопрос или начать новую тему

Есть вопрос по этой статье, идея для обсуждения или просто хотите поделиться опытом? Сообщество MAATRIX ждёт. Для общения, пожалуйста, зарегистрируйтесь в нашем личном кабинете.

Перейти в сообщество →

Почему Ubuntu 24.04 удобна под Minecraft

У свежего LTS-релиза есть конкретные преимущества для игрового сервера. Во-первых, в репозиториях Ubuntu 24.04 сразу лежит OpenJDK 21 — та самая версия Java, которую требуют актуальные выпуски Minecraft, так что не нужно подключать сторонние источники или собирать Java вручную. Во-вторых, система идёт с современным ядром и свежим systemd, что делает автозапуск и управление ресурсами надёжнее. В-третьих, LTS-версия получает обновления безопасности годами, и сервер не придётся срочно переносить на новую систему.

Единственный нюанс свежей системы — иногда сторонние скрипты и панели ещё не адаптированы под неё, но при ручной установке, которую мы и разберём, это не мешает. Мы делаем всё штатными средствами Ubuntu, поэтому совместимость полная. Для стабильного игрового сервера свежая LTS — правильный фундамент.

Установка Java 21 из репозитория Ubuntu

Главное удобство Ubuntu 24.04 — Java нужной версии ставится одной командой без сторонних репозиториев. Обновите систему и установите OpenJDK 21 в headless-варианте, который не тянет графические библиотеки.

apt update && apt upgrade -y
apt install -y openjdk-21-jre-headless
java -version

Команда java -version должна показать 21-ю версию. Если в системе по каким-то причинам оказалось несколько версий Java, выберите нужную через альтернативы. Но на чистой Ubuntu 24.04 сразу встанет правильная. Заодно создайте отдельного пользователя под сервер — запускать игру от root неправильно с точки зрения безопасности.

adduser --system --group --home /opt/minecraft minecraft

Всё дальнейшее по установке сервера выполняйте с учётом того, что владельцем файлов должен быть этот пользователь, иначе systemd-сервис не сможет писать в каталог.

Нужен сервер под эту задачу?

Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK, США и РФ. Оплата картой РФ и по СБП.

Арендовать VPS

Загрузка ядра Paper

Для сервера возьмём Paper — оптимизированное ядро, которое на Ubuntu 24.04 работает отлично и тянет заметно больше игроков, чем официальный сервер, при поддержке плагинов. Скачайте актуальную сборку Paper в каталог пользователя. Версию берите с официального сайта проекта.

cd /opt/minecraft
wget -O server.jar https://api.papermc.io/v2/projects/paper/versions/1.21.1/builds/latest/downloads/paper-1.21.1.jar
chown -R minecraft:minecraft /opt/minecraft

Paper совместим с плагинами Bukkit и Spigot, поэтому позже вы сможете расширять сервер без смены ядра. На свежей системе никаких дополнительных библиотек для Java-сервера не нужно — в отличие от Steam-игр, Minecraft не требует 32-битных пакетов. Это ещё одна причина, почему на Ubuntu 24.04 установка проходит гладко.

Коротко о выборе версии игры. Paper предлагает сборки под конкретные релизы Minecraft, и версия сервера должна совпадать с версией клиента у игроков — на сервер 1.21.1 не зайдёт клиент 1.20. Определитесь заранее, на какой версии играет ваша компания, и качайте соответствующую сборку. При будущем обновлении игры вы просто скачаете новый jar нужной версии, обновите путь в systemd-юните и перезапустите сервис, а мир при переходе между близкими версиями обычно переносится без проблем. Тем не менее перед сменой версии всегда делайте бэкап мира — это универсальное правило независимо от системы.

Первый запуск и принятие лицензии

Запустите сервер первый раз, чтобы он сгенерировал служебные файлы. Флаги -Xmx и -Xms задают объём выделяемой памяти — ставьте их равными реальной RAM сервера за вычетом запаса для системы.

cd /opt/minecraft
sudo -u minecraft java -Xmx3G -Xms3G -jar server.jar nogui

Первый запуск завершится требованием принять лицензионное соглашение Minecraft. Откройте созданный файл eula.txt и подтвердите согласие — это обязательный шаг, без него сервер не стартует.

echo "eula=true" > /opt/minecraft/eula.txt
chown minecraft:minecraft /opt/minecraft/eula.txt

При повторном запуске сервер сгенерирует мир и начнёт слушать подключения. Настройки лежат в файле server.properties: режим, сложность, максимум игроков, порт. По умолчанию сервер слушает порт 25565, его мы откроем в фаерволе Ubuntu.

Автозапуск через systemd и фаервол

Ubuntu 24.04 идёт со свежим systemd, поэтому оформим сервис штатно. Создайте файл /etc/systemd/system/minecraft.service — обратите внимание, что запуск идёт от созданного пользователя.

[Unit]
Description=Minecraft Server on Ubuntu 24.04
After=network.target

[Service]
User=minecraft
WorkingDirectory=/opt/minecraft
ExecStart=/usr/bin/java -Xmx3G -Xms3G -jar server.jar nogui
Restart=on-failure

[Install]
WantedBy=multi-user.target

Перезагрузите systemd, включите автозапуск. Ubuntu 24.04 поставляется с UFW как штатным фаерволом — откройте им игровой порт.

systemctl daemon-reload
systemctl enable --now minecraft
ufw allow 25565/tcp

Проверьте статус сервиса — активный статус означает, что сервер работает. Управлять сервером из консоли на свежей системе удобно через systemd: команда journalctl показывает лог сервера в реальном времени, а для ввода игровых команд настройте RCON в server.properties, задав пароль и порт. RCON позволяет управлять сервером удалённо без доступа к самому процессу.

Оптимизация и бэкапы на свежей системе

Ubuntu 24.04 с современным ядром хорошо распоряжается ресурсами, но настройка Minecraft остаётся за вами. Не отдавайте Java всю память сервера — оставьте системе гигабайт-полтора, иначе OOM-киллер убьёт процесс при пиковой нагрузке. Для серверов от 6 ГБ RAM полезны улучшенные флаги сборщика мусора G1, сглаживающие паузы. Параметр view-distance держите около восьми — он сильнее всего влияет на нагрузку.

Бэкап мира настройте через cron — на Ubuntu 24.04 планировщик работает штатно. Мир это папка, её достаточно регулярно архивировать в отдельное место.

tar -czf /opt/backups/world-$(date +%F).tar.gz /opt/minecraft/world

Такая задача в cron защитит прогресс от сбоя. Для стабильной работы важна и сама машина: Minecraft упирается в одно ядро, поэтому ценна высокая частота процессора. Развернуть сервер на Ubuntu 24.04 удобно на VPS у MAATRIX: свежий образ системы, быстрый процессор, нужный объём RAM в подходящей локации и оплата из России картой, СБП или криптой — сервер поднимается за считанные минуты.

Нужен сервер под эту задачу?

Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK, США и РФ. Оплата картой РФ и по СБП.

Арендовать VPS

Обсудить статью, задать вопрос или начать новую тему

Есть вопрос по этой статье, идея для обсуждения или просто хотите поделиться опытом? Сообщество MAATRIX ждёт. Для общения, пожалуйста, зарегистрируйтесь в нашем личном кабинете.

Перейти в сообщество →

Частые вопросы

Почему для Minecraft на Ubuntu 24.04 удобна Java из репозитория?

В штатном репозитории 24.04 уже есть OpenJDK 21 — версия, которую требуют актуальные выпуски Minecraft. Не нужны сторонние источники, ставится одной командой apt install.

Нужны ли на Ubuntu 24.04 дополнительные библиотеки для сервера?

Нет. В отличие от Steam-игр, Minecraft на Java не требует 32-битных пакетов. Достаточно OpenJDK 21, установка проходит без дополнительных зависимостей.

Как открыть порт сервера в Ubuntu 24.04?

Штатным фаерволом UFW командой ufw allow 25565/tcp. Ubuntu поставляется с UFW, поэтому отдельно устанавливать фаервол не нужно, достаточно разрешить игровой порт.

Как управлять сервером и смотреть лог на свежей системе?

Через systemd: journalctl показывает лог сервиса в реальном времени, а для ввода игровых команд настройте RCON в server.properties, задав пароль и порт для удалённого управления.

Нужны сами нейросети для контента?

Генерируйте изображения, видео и озвучку нейросетями на falapi.io — десятки моделей в одном окне. Оплата картой РФ и по СБП.