Все статьи
Руководства

Сервер Minecraft на VPS: Java 21, Paper и автозапуск

Коротко

Серверу Minecraft Java на ядре Paper нужно около 2 ГБ памяти для нескольких друзей и 4-8 ГБ для небольшого сообщества или модов. Для версий 1.20.5 и новее нужна Java 21; сервер запускают службой systemd от отдельного пользователя и открывают порт 25565/tcp.

Главное
  • Серверу Minecraft Java на ядре Paper ориентировочно нужно 2 ГБ памяти на несколько друзей и 4-8 ГБ на небольшое сообщество или сборку с модами; точную цифру определяют дальность прорисовки, плагины и число игроков онлайн.
  • Minecraft Java 1.20.5 и новее требует Java 21: в Ubuntu 24.04 это пакет openjdk-21-jre-headless, а в штатном репозитории Debian 12 его нет - там ставят Eclipse Temurin 21 от Adoptium.
  • Основной цикл сервера Minecraft (20 тиков в секунду, 50 мс на тик) выполняется в одном потоке, поэтому для него частота ядра процессора важнее числа vCPU.
  • Сервер Minecraft слушает порт 25565/tcp: его открывают командой sudo ufw allow 25565/tcp, а сам сервер запускают службой systemd от отдельного пользователя без прав root.
  • VPS Tihost на AMD Ryzen 9 с NVMe и защитой от DDoS подходит под Minecraft: конфигурация с 2 ГБ памяти стоит от $4.00 в месяц.

Сколько памяти нужно серверу Minecraft?

Небольшому серверу Minecraft на Paper для нескольких друзей хватает VPS с 2 ГБ памяти, небольшому сообществу или сборке с модами нужно 4-8 ГБ. Java получает не всю память сервера: около 1 ГБ оставьте операционной системе, остальное отдайте серверу флагом -Xmx. Больше всего память съедают дальность прорисовки (view-distance), разлетевшиеся по карте игроки и тяжёлые моды. Общие ориентиры по памяти - в статье «Сколько памяти нужно VPS».

Память VPSФлаг -XmxДля кого
2 ГБ-Xmx1GНесколько друзей, Paper без тяжёлых плагинов
4 ГБ-Xmx3GКомпания друзей с плагинами, небольшое сообщество
8 ГБ-Xmx6GНебольшое сообщество или лёгкая сборка модов
12-16 ГБ-Xmx11G или -Xmx15GКрупные сборки модов, много игроков одновременно
Осторожные ориентиры, а не гарантия: нагрузку сильнее всего меняют моды, фермы и дальность прорисовки.

Почему для Minecraft важна частота процессора?

Мир Minecraft просчитывается в одном основном потоке: 20 раз в секунду сервер обновляет мобов, механизмы и блоки, и на каждый тик у него 50 мс. Paper выносит в другие потоки загрузку чанков и сеть, но сама симуляция остаётся однопоточной, поэтому одно быстрое ядро даёт больше, чем много медленных. Если тик не укладывается в 50 мс, падает TPS - игроки видят задержки и «телепортацию» мобов. Чем отличаются процессоры Tihost по скорости одного ядра - в сравнении AMD Ryzen 9 5950X и 9950X.

Шаг 1. Установите Java 21

Minecraft Java 1.20.5 и новее, а с ним и свежий Paper, требует Java 21. Серверу не нужна графика, поэтому ставьте вариант headless. В Ubuntu 24.04 он есть в штатном репозитории:

bash
sudo apt update
sudo apt install -y openjdk-21-jre-headless wget
java -version

В штатном репозитории Debian 12 пакета openjdk-21-jre-headless нет. Поставьте Eclipse Temurin 21 - сборку OpenJDK от проекта Adoptium - по инструкции для Debian с их сайта, а затем проверьте java -version. На другом выпуске Ubuntu сначала проверьте, есть ли пакет: если в выводе команды ниже нет кандидата на установку, ставьте Temurin так же, как на Debian.

bash
apt-cache policy openjdk-21-jre-headless

Шаг 2. Создайте отдельного пользователя

Не запускайте сервер Minecraft от root: уязвимость в плагине тогда даст доступ ко всей системе. Создайте системного пользователя minecraft без пароля и без входа в оболочку, с каталогом /opt/minecraft:

bash
sudo useradd -r -m -d /opt/minecraft -s /usr/sbin/nologin minecraft

Шаг 3. Скачайте ядро Paper

Paper - оптимизированное ядро сервера Minecraft Java с поддержкой плагинов Bukkit и Spigot; на той же машине оно держит заметно больше игроков, чем ванильный сервер. Откройте раздел загрузок на papermc.io, выберите версию Minecraft, скопируйте ссылку на jar-файл последней сборки и скачайте его от имени пользователя minecraft:

bash
sudo -u minecraft wget -O /opt/minecraft/paper.jar "ССЫЛКА_СО_СТРАНИЦЫ_ЗАГРУЗКИ_PAPER"

Шаг 4. Первый запуск и eula.txt

При первом запуске сервер создаёт файл eula.txt и останавливается: без согласия с лицензионным соглашением Minecraft (EULA) он не работает. Примите соглашение, запустите сервер ещё раз, дождитесь генерации мира, выдайте себе права оператора командой op ВашНик и остановите сервер командой stop:

bash
# первый запуск создаёт eula.txt и останавливается
sudo -u minecraft sh -c 'cd /opt/minecraft && java -Xms1G -Xmx1G -jar paper.jar --nogui'
# принимаем лицензию Minecraft (EULA)
sudo -u minecraft sed -i 's/eula=false/eula=true/' /opt/minecraft/eula.txt
# второй запуск генерирует мир; в консоли введите: op ВашНик, затем stop
sudo -u minecraft sh -c 'cd /opt/minecraft && java -Xms1G -Xmx1G -jar paper.jar --nogui'

Настройки сервера лежат в /opt/minecraft/server.properties: max-players - лимит игроков, view-distance и simulation-distance - дальность прорисовки и симуляции в чанках. Уменьшение этих двух значений - самый простой способ снизить нагрузку на процессор и память.

Шаг 5. Задайте память флагами -Xms и -Xmx

  • -Xmx - максимальный объём кучи Java: сколько памяти сервер Minecraft может занять. Ставьте на 1 ГБ меньше памяти VPS, по таблице выше.
  • -Xms - стартовый объём кучи. Документация Paper советует ставить его равным -Xmx, чтобы Java не тратила время на расширение памяти во время игры.
  • Не отдавайте Java всю память сервера: системе тоже нужна память, и при её нехватке ядро Linux завершит процесс Java целиком.

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

Служба systemd запускает сервер Minecraft при загрузке VPS и перезапускает его после падения. Создайте файл /etc/systemd/system/minecraft.service (в примере - VPS с 4 ГБ памяти и -Xmx3G):

/etc/systemd/system/minecraft.service
[Unit]
Description=Minecraft server (Paper)
After=network-online.target
Wants=network-online.target

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

[Install]
WantedBy=multi-user.target
bash
sudo systemctl daemon-reload
sudo systemctl enable --now minecraft
sudo systemctl status minecraft
sudo journalctl -u minecraft -f

Команда sudo systemctl stop minecraft останавливает сервер штатно: он сохраняет мир перед выходом. Чтобы отдавать команды консоли без остановки службы, включите RCON в server.properties (enable-rcon=true и пароль в rcon.password) и не открывайте порт RCON в интернет.

Шаг 7. Откройте порт 25565

Сервер Minecraft Java принимает игроков на порту 25565/tcp. Откройте его в UFW - остальные порты остаются закрытыми:

bash
sudo ufw allow 25565/tcp
sudo ufw status

Теперь игроки подключаются по IP-адресу сервера: порт 25565 используется по умолчанию, его можно не указывать. Чтобы вместо IP был адрес вроде mc.example.com, привяжите домен к VPS A-записью.

Как делать бэкап мира Minecraft?

Мир Paper хранится в трёх каталогах: world, world_nether и world_the_end. Надёжнее всего копировать их на остановленном сервере - так в архив не попадёт мир в момент записи:

bash
sudo systemctl stop minecraft
sudo tar -czf /root/minecraft-world-$(date +%F).tar.gz -C /opt/minecraft world world_nether world_the_end
sudo systemctl start minecraft

Архив на том же сервере не спасёт от потери самого сервера: храните копии на другой машине и проверяйте, что они распаковываются. Как настроить расписание и хранение копий вне VPS - в статье о бэкапах VPS.

Какой VPS Tihost взять под Minecraft?

Для нескольких друзей хватит конфигурации с 2 ГБ памяти, для сообщества или модов - с 4-8 ГБ; перейти на конфигурацию побольше можно позже. Все серверы Tihost работают на KVM с полным root-доступом, NVMe и защитой от DDoS на уровне сети, а процессоры AMD Ryzen 9 дают высокую частоту на ядро. Сервер разворачивается примерно за 2 минуты после оплаты.

ЛинейкаКонфигурацияГерманияФинляндияПольша
Starter1 vCPU·2 GB RAM·40 GB NVMe$4.00$4.00$5.00
Starter2 vCPU·4 GB RAM·80 GB NVMe$7.70$7.70$9.60
Starter4 vCPU·4 GB RAM·140 GB NVMe$12.30$12.30$15.40
Advanced4 vCPU·8 GB RAM·180 GB NVMe$15.40$15.40$19.30
Advanced6 vCPU·12 GB RAM·240 GB NVMe$24.00$24.00$30.00
Advanced8 vCPU·12 GB RAM·260 GB NVMe$28.00$28.00$35.00
Power8 vCPU·16 GB RAM·300 GB NVMe$32.00$32.00$40.00
Power12 vCPU·24 GB RAM·350 GB NVMe$49.00$49.00$61.00
Power16 vCPU·32 GB RAM·450 GB NVMe--$77.50
Цена за 30 дней, USD. Прочерк - конфигурация в локации не продаётся.
Запустите сервер за 2 минуты

AMD Ryzen 9, NVMe и защита от DDoS в Германии, Финляндии и Польше. Оплата криптовалютой или картой.

Заказать сервер

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

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

Серверу Minecraft Java на Paper для нескольких друзей хватает VPS с 2 ГБ памяти, небольшому сообществу или сборке с модами нужно 4-8 ГБ. Около 1 ГБ оставьте системе, остальное отдайте Java флагом -Xmx.

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

Minecraft Java 1.20.5 и новее требует Java 21. В Ubuntu 24.04 это пакет openjdk-21-jre-headless, в Debian 12 - Eclipse Temurin 21 от Adoptium, потому что в штатном репозитории Debian 12 Java 21 нет.

Чем Paper отличается от ванильного сервера Minecraft?

Paper - оптимизированная версия сервера Minecraft Java: он держит больше игроков на том же железе и поддерживает плагины Bukkit и Spigot. Игрокам ничего ставить не нужно, они подключаются обычным клиентом.

Можно ли ставить моды на сервер Paper?

Нет, Paper работает с плагинами, а не с модами. Для модов нужен сервер на Fabric или NeoForge той же версии, что у игроков, и обычно больше памяти - от 4-8 ГБ.

Какой порт открыть для сервера Minecraft?

Сервер Minecraft Java по умолчанию слушает порт 25565/tcp. В UFW он открывается командой sudo ufw allow 25565/tcp, порт RCON открывать в интернет не нужно.

Подойдёт ли VPS Tihost для сервера Minecraft?

Да. VPS Tihost работают на KVM с root-доступом, NVMe и защитой от DDoS, процессоры AMD Ryzen 9 дают высокую частоту на ядро, а конфигурация с 2 ГБ памяти стоит от $4.00 в месяц.