Как запустить сервер Minecraft: Java Edition на облачном сервере VPS/VDS с Ubuntu 26.04: Java 25, официальный сервер или Paper, память, EULA, служба systemd, порт 25565 и резервные копии мира.
Содержание
На облачном сервере Minecraft работает круглосуточно и не зависит от того, включён ли компьютер кого-то из игроков. В статье описана установка сервера Minecraft: Java Edition, то есть версии игры для Windows, macOS и Linux. Для Bedrock Edition (телефоны, игровые приставки, версия из Microsoft Store) нужен другой сервер, и здесь он не рассматривается.
Вход на сервер выполняется под учётной записью root по паролю или SSH-ключу (см. статью Как подключиться к серверу по SSH). Команды ниже приведены для root, поэтому sudo в них не указан. Примеры даны для Ubuntu 26.04.
Сколько нужно памяти
Главный ресурс для сервера Minecraft — оперативная память. По данным Minecraft Wiki, серверу нужно не меньше 2 ГБ свободной памяти: для компании до пяти игроков с настройками по умолчанию этого более чем достаточно, а серверам с большим числом игроков может понадобиться 4 ГБ и больше. Объём памяти для Java задаётся при запуске параметрами -Xms и -Xmx. Мы советуем оставлять около гигабайта для самой системы: если Java получает 2 ГБ, выбирайте облачный сервер с 3–4 ГБ памяти.
Память можно добавить позже на вкладке «Ресурсы» страницы сервера. Если сервер не справляется с нагрузкой, уменьшите дальность прорисовки и обработки мира параметрами view-distance и simulation-distance в файле server.properties. Как следить за загрузкой процессора и памяти, рассказано в статье о нагрузке на сервер.
Официальный сервер или Paper
Официальный сервер от Mojang ведёт себя так же, как одиночная игра, но не поддерживает плагины. Paper — сторонний сервер для Java Edition, рассчитанный на более высокую производительность и поддерживающий плагины: защиту построек, экономику, мини-игры и многое другое. При этом разработчики Paper предупреждают, что полностью повторить поведение официального сервера он не может: некоторые механики и ошибки игры в нём исправлены или работают иначе.
Для игры с друзьями подойдёт любой вариант. Если нужны плагины или игроков будет много, выбирайте Paper; если важно точное поведение игровых механизмов, выбирайте официальный сервер. Порядок установки у них одинаков, отличается только файл сервера.
Установка Java
Актуальная версия Minecraft на ноябрь 2026 года — 26.3. Начиная с версии 26.1 серверу нужна Java 25; пакет с ней есть в репозитории Ubuntu 26.04:
apt update
apt install openjdk-25-jre-headless
java -versionКоманда java -version должна показать версию 25.
Пользователь и файл сервера
Запускать сервер под root небезопасно: уязвимость в игре или плагине дала бы злоумышленнику полный доступ к системе. Создайте для сервера отдельного пользователя без права входа в систему; его домашней папкой будет /opt/minecraft:
useradd --system --create-home --home-dir /opt/minecraft --shell /usr/sbin/nologin minecraftСкачайте файл сервера. Ссылку на официальный сервер скопируйте со страницы загрузки сервера на сайте minecraft.net, ссылку на последнюю сборку Paper — из раздела Downloads на сайте papermc.io. Подставьте её вместо адреса в кавычках:
cd /opt/minecraft
curl -o server.jar 'https://…/server.jar'
chown -R minecraft:minecraft /opt/minecraftПервый запуск и EULA
Перед первым запуском нужно принять лицензионное соглашение Minecraft (EULA). Запустите сервер от имени пользователя minecraft:
cd /opt/minecraft
runuser -u minecraft -- java -Xms2G -Xmx2G -jar server.jar --noguiСервер создаст файл eula.txt и завершит работу. Прочитайте соглашение по ссылке из этого файла и, если вы с ним согласны, замените в файле значение eula=false на eula=true:
sed -i 's/eula=false/eula=true/' /opt/minecraft/eula.txtЗапустите сервер той же командой ещё раз. Он создаст мир и файл настроек server.properties; когда в консоли появится строка, начинающаяся с Done, сервер готов принимать игроков. Пока сервер работает в терминале, назначьте себя оператором, чтобы управлять сервером командами из игры:
op ВашНикЗатем остановите сервер командой stop: дальше он будет работать как служба.
Служба systemd
Чтобы сервер запускался вместе с системой и перезапускался после сбоя, оформите его как службу systemd (подробнее — в статье Своя программа в автозапуске: systemd). Создайте файл /etc/systemd/system/minecraft.service:
[Unit]
Description=Minecraft server
After=network-online.target
Wants=network-online.target
[Service]
User=minecraft
Group=minecraft
WorkingDirectory=/opt/minecraft
ExecStart=/usr/bin/java -Xms2G -Xmx2G -jar server.jar --nogui
Restart=on-failure
RestartSec=10
SuccessExitStatus=143
TimeoutStopSec=180
[Install]
WantedBy=multi-user.targetПри остановке службы systemd отправляет серверу сигнал завершения, и сервер штатно останавливается с сохранением мира. Java в этом случае завершается с кодом 143, поэтому он указан в SuccessExitStatus: без этой строки systemd считал бы каждую остановку сбоем. Параметр TimeoutStopSec даёт серверу три минуты на сохранение большого мира. Включите и запустите службу:
systemctl daemon-reload
systemctl enable --now minecraft
systemctl status minecraftЖурнал сервера выводит команда journalctl -u minecraft -f (см. статью о журнале journalctl), кроме того, он сохраняется в файле /opt/minecraft/logs/latest.log. Команды серверу отдавайте из игры от имени оператора.
Порт 25565 и межсетевой экран
Сервер Java Edition принимает подключения на TCP-порту 25565; номер порта задаётся параметром server-port в server.properties. Межсетевой экран ufw в образе выключен, и порт доступен сразу. Если вы включаете ufw, сначала разрешите SSH, иначе потеряете доступ к серверу:
ufw allow OpenSSH
ufw allow 25565/tcp
ufw enableПодробнее о правилах — в статье Как открыть порт на сервере. Если доступ всё же пропал, войдите через консоль в кабинете и выполните ufw disable.
Подключение к серверу
В игре выберите «Сетевая игра» → «Добавить», в поле «Адрес сервера» укажите IP-адрес сервера, например 203.0.113.10, и нажмите «Готово». Сервер появится в списке: выберите его и нажмите «Подключиться». Вместо IP-адреса удобнее использовать домен: создайте для поддомена, например mc.example.ru, A-запись с IP-адресом сервера. Порт указывать не нужно, если он стандартный.
По умолчанию подключиться к серверу может любой игрок, которому известен адрес. Чтобы пускать только своих, добавьте игроков в белый список командой /whitelist add Ник и включите его командой /whitelist on.
Резервные копии мира
Мир, настройки и списки игроков хранятся в папке /opt/minecraft. Надёжнее всего копировать её при остановленном сервере, когда все данные уже записаны на диск. Создайте сценарий резервного копирования:
mkdir -p /var/backups/minecraft
cat > /usr/local/sbin/minecraft-backup <<'EOF'
#!/bin/sh
systemctl stop minecraft
tar -czf /var/backups/minecraft/minecraft-$(date +%F).tar.gz -C /opt minecraft
systemctl start minecraft
find /var/backups/minecraft -name 'minecraft-*.tar.gz' -mtime +14 -delete
EOF
chmod 700 /usr/local/sbin/minecraft-backupЧтобы копия создавалась ежедневно, например в 5:30 по времени сервера, откройте расписание командой crontab -e и добавьте строку:
30 5 * * * /usr/local/sbin/minecraft-backupСценарий хранит копии за последние 14 дней. На время копирования сервер останавливается на несколько секунд или минут в зависимости от размера мира. Копии на том же сервере не помогут при его потере, поэтому регулярно переносите архивы на другой компьютер или сервер.
Чтобы перейти на новую версию игры, сделайте копию, остановите службу, замените server.jar новым файлом и запустите службу снова. Перед таким обновлением дополнительно рекомендуем сделать снимок сервера.
Не нашли ответ? Напишите в поддержку — подскажем.


