Свой сервер Майнкрафт на 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, ваниль/Paper | 8 ГБ | -Xmx4G…6G | Start — 450 ₽/мес (6 vCPU, 8 ГБ) |
| 10–20, Paper + плагины | от 8 ГБ, комфортно 16 ГБ | -Xmx6G…12G | Pro — 750 ₽/мес (12 vCPU, 16 ГБ) |
| 20–40 или тяжёлые плагины | 16–32 ГБ | -Xmx12G…24G | Ultra — 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
Несколько приёмов, которые заметно снижают нагрузку:
- Флаги Aikar’а. Проверенный набор параметров сборщика мусора G1GC для игровых серверов. Генератор актуальной строки запуска под ваш объём памяти есть на flags.sh — полученную команду просто подставьте в
ExecStart. - Прегенерация мира. Плагин Chunky позволяет заранее сгенерировать карту в нужном радиусе — генерация чанков «на лету» больше не будет нагружать CPU во время игры.
- Регулярные бэкапы. Мир — это просто каталог
world; архивируйте его по cron хотя бы раз в сутки и храните копию вне VPS. - Мониторинг 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 и память можно расширить без переустановки и потери мира.