Как установить и настроить Minecraft на VPS
Свой сервер 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 — десятки моделей в одном окне. Оплата картой РФ и по СБП.