Как установить сервер Minecraft на Ubuntu: пошагово

Чтобы поставить сервер Minecraft на Ubuntu 24.04, нужны четыре вещи: Java 21 (для версий 1.21.x именно она, не 17), отдельный пользователь вместо root, скачанное с официального сайта ядро сервера и один тестовый запуск, чтобы принять eula. Дальше по шагам, с командами, которые реально работают.
Почему для Minecraft 1.21 нужна именно Java 21

Начиная с обновлений 1.20.5 и особенно с 1.21, Mojang требует Java 21 — на более старой версии (17 или 11) сервер просто откажется запускаться с ошибкой про unsupported class file version. Если у тебя уже стоит Java для старого сервера, проверь версию отдельно перед установкой — держать несколько версий Java на одной машине можно, но проще сразу поставить 21-ю, если сервер новый.
sudo apt update && sudo apt upgrade -y sudo apt install openjdk-21-jre-headless -y java -version
Создай отдельного пользователя под сервер
Запускать сервер Minecraft из-под root — плохая идея: любая уязвимость в плагине или моде получит полный доступ к системе. Правильно завести отдельного пользователя без лишних прав, под которым сервер будет и работать, и читать-писать свои файлы.
sudo adduser --disabled-password --gecos "" minecraft
Подготовь директорию и скачай ядро сервера
sudo mkdir -p /opt/minecraft sudo chown minecraft:minecraft /opt/minecraft sudo -iu minecraft cd /opt/minecraft # ссылку возьми на minecraft.net/ru-ru/download/server — она меняется с каждым патчем wget -O server.jar "<ссылка на server.jar>"
- Ссылку на server.jar бери всегда с официальной страницы minecraft.net/en-us/download/server — она меняется с каждой версией, вставлять сюда фиксированный адрес нельзя, он быстро устареет
- Версия ядра сервера должна совпадать с версией клиента, которым будут заходить игроки — иначе подключение отклонится с ошибкой несовместимости протокола
- sudo -iu minecraft переключает тебя на пользователя minecraft с его домашней папкой — дальше все команды выполняются уже от его имени
Первый запуск и eula.txt
При первом запуске сервер создаст рабочие файлы и сразу остановится, потому что не принята лицензия Mojang. Это ожидаемо — не баг.
java -Xmx2G -Xms1G -jar server.jar nogui sed -i 's/eula=false/eula=true/' eula.txt
Флаги -Xmx и -Xms задают максимум и стартовый размер памяти для Java — подставь значения под реальный объём ОЗУ твоего сервера, не выделяй Java всю память машины целиком, системе тоже нужно место. nogui убирает графическое окно консоли, которое на VDS без монитора всё равно не нужно. После правок server.properties запускай сервер снова той же командой — теперь он поднимется и начнёт генерировать мир.
server.properties — что стоит поменять сразу
- server-port — порт, на котором слушает сервер, по умолчанию 25565
- motd — текст, который видят игроки в списке серверов
- max-players — лимит одновременных игроков
- difficulty и gamemode — сложность и режим по умолчанию
- online-mode — оставь true, если не понимаешь, зачем его выключать: это проверка лицензии аккаунтов
java -Xmx2G -Xms1G -jar server.jar nogui
Что почитать дальше: Особенности Ubuntu и первые шаги после выдачи машины · Первый вход и базовая защита.

Хостинг Minecraft от 349 ₽ в месяц
Ryzen 9 7950X до 5,7 ГГц на ядро, бэкапы каждый день, моды и карты из панели.
Выбрать тарифНа этом сервер работает локально, но подключиться снаружи пока не получится — нужно открыть порт 25565 на самой машине (это отдельная тема) и настроить автозапуск через systemd, чтобы сервер поднимался сам после перезагрузки и не падал насовсем при сбое.



