Если коротко: первый сервер, один режим и нет опыта с Linux — берите игровой хостинг. Сеть из нескольких серверов, свои сервисы рядом (база данных, сайт, бот) и желание контролировать каждую настройку — VPS или выделенный сервер. Ниже — чем они отличаются, как сравнивать тарифы и о чём хостинги обычно молчат.
Чем отличаются хостинг, VPS и выделенный сервер
| Игровой хостинг | VPS | Выделенный сервер | |
|---|---|---|---|
| Что вы получаете | Сервер Minecraft в веб-панели | Виртуальную машину с доступом по SSH | Физическую машину целиком |
| Кто настраивает систему | Хостер | Вы | Вы |
| Ресурсы | Доля машины, лимиты задаёт тариф | Доля машины: виртуальные ядра и память | Вся машина, без соседей |
| Файлы и плагины | Через панель или SFTP | Как угодно | Как угодно |
| Кому подходит | Первый сервер, один режим | Сеть серверов, свои сервисы рядом | Крупный проект с большим онлайном |
Игровой хостинг: старт за минуты
Хостинг даёт готовую панель: выбираете ядро и версию, загружаете плагины через браузер или SFTP, перезапускаете кнопкой. Java, порт и автозапуск уже настроены. Пример такой панели — Pterodactyl: бесплатная, с открытым кодом под лицензией MIT, каждый сервер в ней работает в своём Docker-контейнере с лимитами процессора, памяти и дискового ввода-вывода.
Минус — машину вы делите с другими серверами и системой не управляете. Свой файрвол или сервис рядом с сервером не поставить, лимиты процессора и памяти задаёт тариф. Для одного сервера с плагинами этого обычно хватает — как его поднять с нуля, описано в полном гайде.
VPS и выделенный сервер: полный контроль
На VPS вы получаете чистую систему и доступ по SSH. Всё остальное — ваша работа:
- установить Java нужной версии и завести для сервера отдельного пользователя, а не работать от root;
- закрыть файрволом всё, кроме порта игры и SSH; в сети с прокси наружу смотрит только прокси, а игровые серверы закрыты (см. Velocity или BungeeCord);
- запускать сервер так, чтобы он не закрывался вместе с SSH-сессией: в
tmux,screenили как сервис systemd; - обновлять систему и делать бэкапы на другую машину.
Зато можно всё: несколько серверов и прокси на одной машине, база данных для плагинов, сайт и бот рядом. Можно поставить ту же Pterodactyl и управлять серверами из браузера. Выделенный сервер даёт ту же свободу, но машина целиком ваша: соседи не отнимают процессор в час пик.
Что важно в тарифе
Процессор
Главный параметр. Основная работа сервера — цикл тиков, а он идёт в одном потоке, поэтому решает скорость одного ядра, а не их число. Документация Paper советует процессор с высокой однопоточной производительностью и не меньше 4 потоков на сервер: остальные берут на себя загрузку чанков, сеть и фоновые задачи.
Спрашивайте модель процессора. «2 vCPU» на VPS — это доля физических ядер, и под нагрузкой соседей её может не хватать.
Память
Смотрите на гарантированный объём, а не на «до N ГБ». Java нужно немного памяти сверх -Xmx, системе — своя: документация Paper советует ставить -Xmx на 1000–1500 МБ меньше, чем даёт тариф, или попросить хостера покрыть этот запас. Сколько нужно именно вам — в статье сколько памяти нужно серверу.
Диск
Сервер постоянно читает и пишет чанки, а бэкап копирует мир целиком. Берите SSD, лучше NVMe: медленный диск тормозит загрузку чанков и сохранения. Проверьте и объём — миры растут, а копиям тоже нужно место.
Сеть и защита от DDoS
Защита от DDoS должна фильтровать игровой трафик на порт сервера, а не только сайты. Плагин на сервере поток мусорного трафика не остановит — его отсекают до сервера, на стороне хостера. Как защищаться от ботов и атак — в статье боты и DDoS.
Узнайте и про исходящие соединения: многие плагины ходят в интернет. DGuard, например, обращается к сайту DGuard по HTTPS за лицензией, обновлениями и облачной проверкой правил аима и TriggerBot. Без связи защита работает до 72 часов на сохранённой лицензии, кроме облачных правил, — поэтому хостинг, который режет исходящий трафик, лучше выявить до покупки.
Расположение
Пинг зависит от расстояния между игроком и дата-центром. Выбирайте дата-центр ближе к большинству ваших игроков: если они из России и СНГ, сервер в Америке даст им заметную задержку в бою.
Бэкапы и поддержка
Узнайте, делает ли хостер копии сам, как часто и где их хранит: копия на том же диске не спасёт от его поломки. И напишите в поддержку до оплаты — по ответу видно, как вам будут помогать, когда сервер упадёт.
Подвохи
- Перепроданный процессор. На машину ставят больше серверов, чем она тянет: утром всё летает, в вечерний пик TPS падает. Проверяйте сервер именно вечером.
- «Безлимитные слоты». Слоты — это просто
max-playersвserver.properties. Сколько игроков выдержит сервер, решают процессор и память, а не цифра в тарифе. - Ядро по номеру. В некоторых панелях число в настройке процессора — не количество ядер, а номер ядра: «4» значит «ядро с номером 4», и сервер живёт на одном ядре. Об этом предупреждает документация Paper.
- Память «до». Если тариф обещает «до 8 ГБ», уточните, сколько гарантировано.
- Пугающий счётчик памяти. Панель показывает память процесса Java, а он занимает весь выделенный объём и не отдаёт его обратно. По документации Paper это нормально и не утечка.
- Запреты. Некоторые хостинги не дают открыть второй порт (для прокси, веб-карты, голосового чата) или загрузить свой
.jar. Уточните до оплаты.
Как проверить сервер после покупки
Дайте серверу нагрузку и посмотрите на цифры. В Paper с 1.21 встроен профайлер spark: /spark health показывает TPS, загрузку процессора, память и диск, /spark tps — TPS и CPU, а /spark profiler start --timeout 600 через 10 минут выдаст ссылку на отчёт, где видно, что съедает тик. Стабильные 20 TPS в вечерний пик — хороший знак.
Плагины тоже тратят время тика. Проверки DGuard идут в сетевых потоках, а не в основном потоке сервера: на живом сервере это 0,03 % одного ядра на основном потоке — 0,38 мс из 10,9 мс тика при 121 игроке. Свою цифру покажет /dguard perf, а если тик съедает что-то другое — ищите причину по статье почему лагает сервер.
Частые вопросы
Что лучше для сервера Minecraft — хостинг или VPS?
Для первого сервера проще игровой хостинг: панель, Java и порт уже настроены. VPS нужен, когда на одной машине должны жить несколько серверов, прокси и свои сервисы, а вы готовы сами администрировать Linux.
Сколько ядер нужно серверу Minecraft?
Важнее скорость одного ядра: тик сервера идёт в одном потоке. Документация Paper советует процессор с высокой однопоточной производительностью и не меньше 4 потоков на сервер.
Что такое Pterodactyl?
Бесплатная панель управления игровыми серверами с открытым кодом под лицензией MIT. Каждый сервер в ней работает в отдельном Docker-контейнере с лимитами процессора, памяти и дискового ввода-вывода; её можно поставить и на свой VPS.
Можно ли держать сервер Minecraft на домашнем компьютере?
Для игры с друзьями — да, если компьютер включён, пока играют, и у вас есть внешний IP для проброса порта. Для открытого сервера это неудобно: домашний IP виден игрокам, а защиты от DDoS у домашнего интернета нет.
Нужна ли защита от DDoS маленькому серверу?
Да, если сервер открытый: атаковать могут и маленький проект, а плагин на сервере поток трафика не остановит. Защита должна быть у хостера и фильтровать именно игровой трафик.
Источники
- Paper: Basic troubleshooting — процессор и память
- Paper: Aikar's flags — запас памяти
- Paper: Profiling
- spark: команды
- Pterodactyl
- DGuard — лучший античит для современного сервера Minecraft: сравнение проверок с GrimAC, Vulcan, Polar, Intave и Matrix
- DGuard: установка, требования и решение проблем
- DGuard: поддерживаемые версии Paper и Leaf