Сервер Minecraft на VPS: пошаговая установка

Игровые серверы
Сервер Minecraft на VPS: пошаговая установка

Свой сервер Майнкрафт на VPS — это полный контроль: вы сами выбираете версию игры, плагины, правила и решаете, кого пускать в мир. В отличие от готовых игровых хостингов, здесь нет ограничений на количество слотов и «докупите ещё гигабайт за отдельную плату». В этой инструкции разберём, как создать сервер Minecraft с нуля на Ubuntu 24.04: установим Java 21 и PaperMC, настроим автозапуск через systemd, правильно выделим память и честно посчитаем, сколько RAM нужно под вашу компанию игроков. Все команды рабочие — можно копировать и выполнять по порядку.

Почему VPS, а не домашний ПК или игровой хостинг

Запустить сервер можно и дома, но на практике это неудобно: компьютер должен работать 24/7, домашний интернет-провайдер часто выдаёт «серый» IP, за которым сервер не виден из интернета, а любая перезагрузка роутера выбрасывает всех игроков. VPS решает эти проблемы:

  • Работа 24/7 — сервер онлайн, даже когда ваш компьютер выключен;
  • Выделенный IPv4 — игроки подключаются по постоянному адресу, можно привязать домен;
  • Полный root-доступ — любые версии, ядра, плагины и моды без ограничений панели;
  • Стабильный канал — 100 Мбит/с и безлимитный трафик хватает с запасом: даже 20 игроков генерируют всего 3–5 Мбит/с;
  • Цена — VPS с 8 ГБ RAM стоит от 450 ₽/мес, что дешевле многих игровых хостингов с жёсткими лимитами слотов.

Отдельный плюс — локация. Если ваши игроки из России, выбирайте сервер в Москве: пинг составит 5–30 мс против 40–80 мс до дата-центров в Европе. Для PvP и мини-игр это критично. Подробнее о выборе локации — в статье «Сервер в Москве или Германии».

Сколько RAM нужно серверу Minecraft: честный расчёт

Главный ресурс для Minecraft — оперативная память, на втором месте — частота CPU (сервер плохо распараллеливается, важна производительность одного ядра). Реальные требования такие:

Игроков онлайнRAM на VPSФлаг -Xmx для JavaПодходящий тариф
2–5, ваниль/Paper8 ГБ-Xmx4G…6GStart — 450 ₽/мес (6 vCPU, 8 ГБ)
10–20, Paper + плагиныот 8 ГБ, комфортно 16 ГБ-Xmx6G…12GPro — 750 ₽/мес (12 vCPU, 16 ГБ)
20–40 или тяжёлые плагины16–32 ГБ-Xmx12G…24GUltra — 1500 ₽/мес (20 vCPU, 32 ГБ)

Важно: не выделяйте Java всю память сервера. Операционной системе и файловому кешу нужно 1,5–2 ГБ, иначе начнётся своппинг и лаги. На VPS с 8 ГБ разумный максимум — -Xmx6G. И учтите, что моды Forge/Fabric требуют заметно больше памяти, чем плагины, — этому посвящён отдельный разбор «Minecraft с модами: сколько RAM реально нужно». Сводная таблица по другим играм — в статье «Сколько ресурсов нужно игровому серверу».

Ещё один недооценённый фактор — диск. Мир Minecraft — это тысячи мелких файлов регионов, которые сервер постоянно читает и пишет. На NVMe-дисках чанки грузятся без рывков даже при телепортациях; на медленных HDD-хостингах именно диск чаще всего становится причиной фризов.

Шаг 1. Подготовка VPS и установка Java 21

Понадобится VPS с Ubuntu 24.04 LTS. Если сервера ещё нет — у Cheap-Host тариф Pro (12 vCPU, 16 ГБ RAM, NVMe) за 750 ₽/мес разворачивается за 45–60 секунд: IP и SSH-доступ приходят сразу после оплаты. Подключаемся по SSH (если делаете это впервые — вот инструкция по подключению с Windows, macOS и Linux) и обновляем систему:

sudo apt update && sudo apt upgrade -y

Современный Minecraft (1.20.5 и новее) требует Java 21. Ставим headless-версию — без графических библиотек она легче:

sudo apt install -y openjdk-21-jre-headless

Проверяем:

java -version

В выводе должно быть openjdk version "21.x.x".

Шаг 2. Пользователь и установка PaperMC

Запускать игровой сервер под root — плохая практика: уязвимость в плагине отдаст злоумышленнику весь VPS. Создаём отдельного системного пользователя и каталог:

sudo useradd -r -m -U -d /opt/minecraft -s /bin/bash minecraft
sudo su - minecraft
mkdir server && cd server

В качестве ядра берём PaperMC — оптимизированный форк ванильного сервера. Он потребляет меньше CPU и RAM, поддерживает плагины Bukkit/Spigot и полностью совместим с обычными клиентами. Откройте papermc.io/downloads/paper, скопируйте ссылку на актуальную сборку нужной версии и скачайте её (номер сборки в примере замените на свежий):

wget -O paper.jar https://api.papermc.io/v2/projects/paper/versions/1.21.4/builds/232/downloads/paper-1.21.4-232.jar

Шаг 3. Первый запуск и базовая настройка

Первый запуск создаст файлы конфигурации и сразу завершится — так и задумано:

java -Xms2G -Xmx2G -jar paper.jar --nogui

Сервер попросит принять лицензионное соглашение Mojang. Открываем eula.txt и меняем значение:

sed -i 's/eula=false/eula=true/' eula.txt

Основные параметры лежат в server.properties. Минимум, который стоит поправить:

  • motd=Мой сервер — описание в списке серверов;
  • max-players=20 — лимит игроков;
  • view-distance=8 — дистанция прорисовки в чанках: 8–10 — разумный баланс между красотой и нагрузкой;
  • white-list=true — пускать только игроков из белого списка (добавляются командой whitelist add ник в консоли);
  • online-mode=true — проверка лицензии; ставьте false, только если осознанно делаете сервер для пиратских клиентов.

Шаг 4. Автозапуск через systemd

Чтобы сервер стартовал после перезагрузки VPS и автоматически поднимался после падения, оформим его как systemd-сервис. Выходим из-под пользователя minecraft (exit) и создаём unit-файл:

sudo nano /etc/systemd/system/minecraft.service

Содержимое (пример для VPS с 16 ГБ RAM — Java выделено 12 ГБ):

[Unit]
Description=Minecraft Server (PaperMC)
After=network.target

[Service]
User=minecraft
WorkingDirectory=/opt/minecraft/server
ExecStart=/usr/bin/java -Xms12G -Xmx12G -jar paper.jar --nogui
Restart=on-failure
RestartSec=10

[Install]
WantedBy=multi-user.target

Флаги -Xms и -Xmx задают стартовый и максимальный размер кучи Java. Для игрового сервера их принято ставить одинаковыми — так JVM сразу резервирует память и не тратит время на её расширение под нагрузкой. На VPS с 8 ГБ ставьте -Xms6G -Xmx6G. Включаем и запускаем:

sudo systemctl daemon-reload
sudo systemctl enable --now minecraft
sudo systemctl status minecraft

Логи в реальном времени: sudo journalctl -u minecraft -f. Если хотите глубже разобраться в механике unit-файлов — читайте «Создание своих служб systemd».

Шаг 5. Файрвол и подключение игроков

Осталось открыть стандартный порт Minecraft — 25565 — и не забыть про SSH, чтобы не отрезать себе доступ:

sudo ufw allow OpenSSH
sudo ufw allow 25565/tcp
sudo ufw enable

Готово. Игроки подключаются по адресу IP_сервера:25565 (если порт стандартный, достаточно одного IP). Публичный сервер быстро находят боты и грифер-сканеры, поэтому включённый белый список и базовая защита обязательны — подробности в статье «Защита игрового сервера от атак и гриферов».

Оптимизация: выжимаем максимум из VPS

Несколько приёмов, которые заметно снижают нагрузку:

  1. Флаги Aikar’а. Проверенный набор параметров сборщика мусора G1GC для игровых серверов. Генератор актуальной строки запуска под ваш объём памяти есть на flags.sh — полученную команду просто подставьте в ExecStart.
  2. Прегенерация мира. Плагин Chunky позволяет заранее сгенерировать карту в нужном радиусе — генерация чанков «на лету» больше не будет нагружать CPU во время игры.
  3. Регулярные бэкапы. Мир — это просто каталог world; архивируйте его по cron хотя бы раз в сутки и храните копию вне VPS.
  4. Мониторинг TPS. Команда /tps в консоли Paper показывает такты сервера: стабильные 20 TPS — норма, просадки — повод смотреть /timings и искать тяжёлые плагины.

FAQ

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

Минимум — VPS с 8 ГБ RAM (Java выделяется около 6 ГБ). С плагинами, большим миром и запасом на рост комфортнее 16 ГБ — это тариф Pro у Cheap-Host за 750 ₽/мес.

Какая версия Java нужна?

Для Minecraft 1.20.5+ — Java 21 (openjdk-21-jre-headless). Для версий 1.17–1.20.4 достаточно Java 17, которая тоже есть в репозиториях Ubuntu 24.04.

Чем PaperMC лучше ванильного сервера?

Paper оптимизирует тики, чанки и сущности: на том же железе держит в 2–3 раза больше игроков, поддерживает плагины и остаётся совместимым с обычными клиентами. Ваниль имеет смысл только для технических ферм, чувствительных к механикам.

Почему стоит выбирать сервер в Москве?

Чем ближе дата-центр к игрокам, тем ниже пинг. Из России до московского VPS — 5–30 мс, до европейских — 40–80 мс и больше. Для боёв и мини-игр разница ощущается сразу.

Потянет ли самый дешёвый тариф?

Компания из 3–7 друзей без модов отлично живёт на Start (6 vCPU, 8 ГБ RAM, 450 ₽/мес). Меньше 8 ГБ для современного Minecraft брать не стоит — сервер будет падать по памяти.

Вывод

Создать сервер Minecraft на VPS — задача на полчаса: Java 21, PaperMC, eula.txt, systemd-сервис с правильными флагами -Xms/-Xmx — и мир доступен друзьям 24/7. Главное — не экономить на памяти (от 8 ГБ для 10–20 игроков) и выбрать локацию поближе к игрокам. Если сервер ещё не арендован — у Cheap-Host есть тариф Pro за 750 ₽/мес: 12 vCPU, 16 ГБ RAM, NVMe, безлимитный трафик и московская локация с низким пингом для игроков из РФ. VPS выдаётся за минуту, а при росте онлайна CPU и память можно расширить без переустановки и потери мира.