Власний сервер Minecraft на VDS дає повний контроль над світом і модами, на відміну від готового хостингу під гру: свій IP, свої плагіни, свої правила доступу. Плата за цю свободу — налаштування і розрахунок ресурсів доводиться робити самостійно. Розбираємо, скільки ядер і пам'яті закладати, як встановити сервер і що зробити з мережею, щоб його не поклали чужі підключення.
Скільки ресурсів потрібно серверу Minecraft
Сервер Minecraft на Java майже цілком залежить від обсягу оперативної пам'яті, виділеної процесу Java, і від частоти процесора на одному ядрі — гра погано розподіляє навантаження між ядрами, тому гонитися за їх кількістю менш важливо, ніж за частотою. Підбір процесора за архітектурою і частотою розібрано в статті про вибір процесора для сервера.
Диск впливає менше, але SSD помітно скорочує час генерації нових ділянок карти порівняно з HDD, особливо якщо гравці активно досліджують світ і сервер постійно довантажує нові чанки.
Встановлення сервера на VDS
На Linux сервер Minecraft запускається як звичайний Java-процес: достатньо встановити Java потрібної версії, завантажити файл сервера і запустити його з обмеженням пам'яті через флаги -Xms і -Xmx. Запуск усередині screen або systemd-сервісу дає серверу працювати після відключення від SSH-сесії.
# Запуск сервера Minecraft з лімітом пам'яті 4 ГБ
java -Xms2G -Xmx4G -jar server.jar nogui
Скільки гравців витримає сервер
Орієнтовна залежність кількості одночасних гравців від обсягу пам'яті і встановлених модів чи плагінів виглядає так — точні цифри залежать від конкретних модів і налаштувань прогрузки чанків:
- 2–4 ГБ пам'яті — ванільний сервер без модів, до 5 гравців.
- 4–6 ГБ пам'яті — сервер із кількома плагінами, до 15 гравців.
- 6–8 ГБ пам'яті — збірка модів середньої ваги, до 15 гравців із запасом.
- 8–12 ГБ пам'яті — кілька світів або велика збірка модів, до 30 гравців.
- Понад 12 ГБ пам'яті — збірки з важкою генерацією світу або великою кількістю плагінів одночасно.
Мережа, порти і захист від чужих підключень
Сервер Minecraft за замовчуванням слухає порт 25565, і цей порт має бути відкритий у файрволі VDS, інакше гравці просто не підключаться. Відкривати його варто лише для потрібного протоколу, а все інше вхідне на сервері краще закрити за замовчуванням.
Покрокове налаштування правил файрвола з нуля, включно з тим, як обмежити кількість підключень з однієї адреси проти найпростіших DDoS-спроб, розібрано в статті про налаштування iptables.
Моніторинг навантаження і що робити при лагах
Лаги на боці сервера майже завжди зводяться до однієї з трьох причин: не вистачає пам'яті під поточну кількість завантажених чанків, процесор не встигає рахувати тики через частоту нижчу за потрібну, або диск не встигає записувати автозбереження світу. Розділити ці причини допомагає моніторинг ресурсів у реальному часі, а не припущення за відчуттями гравців.
| Симптом | Ймовірна причина | Що перевірити |
|---|---|---|
| Затримка під час руху гравців | не вистачає частоти CPU на тик | завантаження одного ядра |
| Сервер зависає під час автозбереження | повільний диск | час запису файлу світу |
| Пам'ять стабільно під 100% | не вистачає ОЗП під чанки | ліміт -Xmx і кількість гравців |
| Лаги лише в частини гравців | мережева затримка, не сервер | пінг до сервера |
Як налаштувати збір цих метрик і алерти до того, як сервер впреться в ліміт, описано в статті про моніторинг ресурсів VDS.
Часті питання
Скільки ОЗП виділяти серверу, а не всій системі?
Прапору -Xmx варто віддавати помітно менше, ніж весь обсяг ОЗП сервера — операційній системі і фоновим процесам потрібен свій запас. Якщо на VDS 4 ГБ пам'яті, під -Xmx розумно лишити близько 3 ГБ, а не всі 4.
Чи можна ставити моди і плагіни без перезапуску сервера?
Для більшості плагінів на платформах типу Paper перезапуск не обов'язковий — частина систем перечитує конфігурацію на льоту. Для модів на Forge або Fabric перезапуск майже завжди потрібен, бо мод змінює код, який завантажується лише під час старту процесу.
Чи потрібен окремий VDS під кожен світ сервера?
Ні, кілька світів зазвичай працюють як окремі процеси Java на одному VDS, якщо пам'яті і процесора вистачає на всі одночасно. Окремий VDS має сенс, коли сумарне навантаження світів перевищує те, що дає один тариф, або коли світи мають бути фізично ізольовані один від одного.