MAATRIX / Блог / Как установить и настроить Minecraft на VPS

Как установить и настроить Minecraft на VPS

Как установить и настроить Minecraft на VPS

MAATRIX

Свой сервер Minecraft на VPS — это стабильный мир для друзей без ограничений хостинга по слотам, без лагов от чужой нагрузки и с полным контролем над плагинами и настройками. Вы сами решаете, сколько игроков пустить, какие моды поставить и когда делать бэкап. Ниже разберём, как установить и настроить Minecraft на VPS: от Java и выбора ядра сервера до автозапуска через systemd и оптимизации памяти.

Обсудить статью, задать вопрос или начать новую тему

Есть вопрос по этой статье, идея для обсуждения или просто хотите поделиться опытом? Сообщество MAATRIX ждёт. Для общения, пожалуйста, зарегистрируйтесь в нашем личном кабинете.

Перейти в сообщество →

Сколько ресурсов нужно серверу Minecraft

Начнём с честного разговора о железе, потому что именно на нём чаще всего ошибаются. Minecraft-сервер держит в памяти загруженные чанки мира, и чем больше игроков и чем шире они разбегаются, чем больше редстоуна и мобов — тем больше нужно RAM. Процессор при этом важен по одному ядру: ванильный сервер по большей части однопоточный, и высокая частота одного ядра ценнее, чем много медленных.

Ориентиры такие. Для 2–4 друзей на ванильном или Paper-сервере хватает 2 ГБ RAM. Для 5–10 игроков закладывайте 4 ГБ. Сервер с плагинами или лёгкими модами на 10–20 человек попросит 6–8 ГБ. Тяжёлые модпаки — это отдельная история, там и 8–12 ГБ уходят быстро. Диск нужен небольшой, но SSD заметно ускоряет подгрузку мира. Если сомневаетесь, берите с запасом по памяти — упереться в нехватку RAM неприятнее, чем немного переплатить.

Установка Java

Современный Minecraft требует свежую Java. Для актуальных версий игры нужна Java 21, и ставить её лучше из пакета OpenJDK. Обновите систему и установите среду выполнения.

apt update && apt upgrade -y
apt install -y openjdk-21-jre-headless screen
java -version

Команда java -version должна показать 21-ю версию. Пакет headless не тянет графические библиотеки, которые серверу не нужны, и экономит место. Утилита screen пригодится, чтобы держать консоль сервера в фоне на первых порах, хотя для постоянной работы мы позже настроим systemd. Не запускайте сервер от root — заведите отдельного пользователя.

adduser --system --group --home /opt/minecraft minecraft

Нужен сервер под эту задачу?

Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK, США и РФ. Оплата картой РФ и по СБП.

Арендовать VPS

Выбор ядра: Vanilla, Paper или моды

Тут стоит определиться заранее, потому что от выбора зависит производительность. Официальный ванильный сервер работает, но плохо оптимизирован и не поддерживает плагины. Для большинства случаев лучший выбор — Paper: это форк с серьёзными оптимизациями, который на том же железе тянет заметно больше игроков и поддерживает плагины Bukkit/Spigot. Если нужны именно моды, а не плагины, смотрите в сторону Fabric или Forge, но это отдельный сценарий с модпаками.

Скачайте ядро Paper нужной версии в каталог пользователя. Версию берите актуальную с официального сайта проекта — здесь показан принцип.

cd /opt/minecraft
wget -O server.jar https://api.papermc.io/v2/projects/paper/versions/1.21.1/builds/латест/downloads/paper-1.21.1.jar

При первом запуске сервер создаст файлы конфигурации и остановится, потому что нужно принять лицензионное соглашение. Это нормальный шаг, а не ошибка.

Первый запуск и файл eula.txt

Запустите сервер первый раз, чтобы он сгенерировал служебные файлы. Флаги памяти задают, сколько RAM отдать серверу: -Xmx это максимум, -Xms начальный объём. Ставьте оба равными реальной памяти сервера за вычетом небольшого запаса на систему.

cd /opt/minecraft
java -Xmx3G -Xms3G -jar server.jar nogui

Первый запуск завершится сообщением о том, что нужно принять EULA. Откройте созданный файл eula.txt и поменяйте значение на согласие — этим вы подтверждаете принятие лицензии Minecraft.

echo "eula=true" > /opt/minecraft/eula.txt

Теперь при повторном запуске сервер сгенерирует мир и начнёт слушать подключения. Основные настройки лежат в файле server.properties: там задаётся режим игры, сложность, максимум игроков, порт и множество других параметров. Порт по умолчанию — 25565, его мы откроем в фаерволе.

Автозапуск через systemd и открытие порта

Держать сервер в screen неудобно: он не переживёт перезагрузку. Правильное решение — юнит systemd, который поднимает сервер автоматически и перезапускает при падении. Создайте файл /etc/systemd/system/minecraft.service.

[Unit]
Description=Minecraft Server
After=network.target

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

[Install]
WantedBy=multi-user.target

Перезагрузите systemd, включите автозапуск и откройте игровой порт в фаерволе. Minecraft использует порт 25565 по протоколу TCP.

systemctl daemon-reload
systemctl enable --now minecraft
ufw allow 25565/tcp

Проверьте статус сервиса — активный статус означает, что сервер работает и принимает игроков. Друзьям для подключения дайте IP вашего VPS и, если меняли порт, номер порта.

Оптимизация памяти и бэкапы мира

Чтобы сервер не лагал, важно правильно распорядиться памятью. Не отдавайте Java всю RAM сервера под ноль — оставьте системе гигабайт-полтора, иначе при пиковой нагрузке вмешается OOM-киллер и сервер упадёт. Для серверов от 6 ГБ полезны улучшенные флаги сборщика мусора G1, которые сглаживают паузы и убирают периодические подвисания при большом мире.

Отдельно про бэкапы — это то, о чём вспоминают слишком поздно. Мир Minecraft это папка, и её достаточно регулярно копировать, лучше по расписанию через cron. Простейший бэкап — заархивировать каталог мира в отдельное место.

tar -czf /opt/backups/world-$(date +%F).tar.gz /opt/minecraft/world

Настройте такую задачу в cron на ежедневный запуск, и вы никогда не потеряете прогресс из-за сбоя или неудачного плагина. Разумно держать не одну копию, а несколько последних, чтобы можно было откатиться не только на вчера, но и на несколько дней назад — иногда порча мира или ошибочная команда обнаруживается не сразу. Копии полезно хранить не на том же диске, где живёт мир, а в отдельном каталоге или вовсе на другом сервере, потому что смысл бэкапа теряется, если он погибнет вместе с основными данными.

Ещё несколько практических советов по эксплуатации. Ограничьте параметр view-distance разумным значением около восьми — он сильнее всего влияет на нагрузку и объём памяти под чанки. Включите whitelist, если сервер только для своих: это отсекает случайных гостей и сканеры, которые постоянно стучатся на открытый порт 25565. И следите за логами — сервер честно пишет туда предупреждения о просадках производительности и ошибках плагинов, по которым легко понять, что пора вмешаться.

Для эксплуатации также следите за нагрузкой: если сервер стабильно лагает при вашем числе игроков, это сигнал, что пора добавить памяти или перейти на VPS помощнее. У MAATRIX можно взять сервер с быстрым одноядерным процессором и нужным объёмом RAM в удобной локации, а оплатить из России картой, СБП или криптой — мир для друзей поднимается за считанные минуты.

Нужен сервер под эту задачу?

Разверните VPS MAATRIX за пару минут: NVMe, AMD EPYC, root-доступ, локации UK, США и РФ. Оплата картой РФ и по СБП.

Арендовать VPS

Обсудить статью, задать вопрос или начать новую тему

Есть вопрос по этой статье, идея для обсуждения или просто хотите поделиться опытом? Сообщество MAATRIX ждёт. Для общения, пожалуйста, зарегистрируйтесь в нашем личном кабинете.

Перейти в сообщество →

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

Сколько RAM нужно серверу Minecraft на VPS?

Для 2–4 игроков хватает 2 ГБ, для 5–10 закладывайте 4 ГБ, для плагинов и лёгких модов на 10–20 человек — 6–8 ГБ. Модпаки требуют ещё больше.

Vanilla или Paper — что выбрать?

Для большинства серверов лучше Paper: он серьёзно оптимизирован, тянет больше игроков на том же железе и поддерживает плагины. Ванильный сервер оправдан, только если принципиально нужна чистая механика без изменений.

Почему сервер не запускается после первого старта?

Нужно принять лицензию: откройте eula.txt и поставьте eula=true. Без этого сервер намеренно останавливается сразу после генерации файлов.

Как не потерять мир при сбое?

Настройте бэкап каталога world по расписанию через cron. Мир это обычная папка, регулярное архивирование в отдельное место защищает от потери прогресса.

Нужны сами нейросети для контента?

Генерируйте изображения, видео и озвучку нейросетями на falapi.io — десятки моделей в одном окне. Оплата картой РФ и по СБП.