Minecraft сервер на VPS. Установка и настройка за 10 минут
Какой VPS нужен для Minecraft
Минимальные требования зависят от количества игроков:
| Игроки | RAM | vCPU | Диск |
|---|---|---|---|
| 1-5 | 2 ГБ | x2 | 10 ГБ |
| 5-15 | 4 ГБ | x4 | 20 ГБ |
| 15-30 | 8 ГБ | x4 | 40 ГБ |
| 30+ | 16 ГБ | x6 | 60+ ГБ |
Minecraft очень требователен к RAM и частоте ядра процессора. Для комфортной игры на 10+ человек берите тариф с 4 ГБ RAM минимум.
Установка Java
Minecraft работает на Java. Для последних версий нужна Java 21:
apt update
apt install openjdk-21-jre-headless -y
Проверка:
java -version
Установка Minecraft сервера
Vanilla (оригинальный сервер)
# Создайте папку для сервера
mkdir /opt/minecraft && cd /opt/minecraft
# Скачайте серверный jar (замените ссылку на актуальную с minecraft.net)
wget https://piston-data.mojang.com/v1/objects/latest/server.jar
Первый запуск
java -Xmx2G -Xms1G -jar server.jar nogui
Сервер создаст файлы конфигурации и остановится. Нужно принять лицензионное соглашение:
echo "eula=true" > eula.txt
Запуск с нужным количеством RAM
java -Xmx2G -Xms2G -jar server.jar nogui
-Xmx2Gмаксимум RAM (поставьте под свой тариф)-Xms2Gначальный объём RAM (обычно ставят равным Xmx)
Paper вместо Vanilla (рекомендуется)
Paper это оптимизированный сервер с поддержкой плагинов. Работает заметно быстрее ванильного:
cd /opt/minecraft
wget https://api.papermc.io/v2/projects/paper/versions/1.21.4/builds/latest/downloads/paper-1.21.4.jar -O paper.jar
java -Xmx2G -Xms2G -jar paper.jar nogui
Настройка server.properties
Основные параметры в файле server.properties:
# Порт сервера (по умолчанию 25565)
server-port=25565
# Максимум игроков
max-players=20
# Описание в списке серверов
motd=Мой Minecraft сервер
# Режим игры: survival, creative, adventure, spectator
gamemode=survival
# Сложность: peaceful, easy, normal, hard
difficulty=normal
# Дальность прорисовки (снижайте для экономии RAM)
view-distance=10
# Белый список (включите для приватного сервера)
white-list=false
# Онлайн-режим (лицензионные аккаунты)
online-mode=true
# PvP
pvp=true
Автозапуск через systemd
Создайте сервис, чтобы сервер запускался автоматически:
nano /etc/systemd/system/minecraft.service
[Unit]
Description=Minecraft Server
After=network.target
[Service]
User=root
WorkingDirectory=/opt/minecraft
ExecStart=/usr/bin/java -Xmx2G -Xms2G -jar paper.jar nogui
Restart=on-failure
RestartSec=10
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl enable minecraft
systemctl start minecraft
Управление сервером
systemctl start minecraft # Запуск
systemctl stop minecraft # Остановка
systemctl restart minecraft # Перезапуск
systemctl status minecraft # Статус
journalctl -u minecraft -f # Логи в реальном времени
Открытие порта в файрволе
ufw allow 25565/tcp
Подключение игроков
Игроки подключаются через "Мультиплеер" > "Добавить сервер" в Minecraft. В адрес вводят IP вашего VPS:
123.45.67.89
Если порт не стандартный:
123.45.67.89:25566
Установка плагинов (Paper)
- Скачайте .jar файл плагина (например с spigotmc.org или modrinth.com)
- Положите его в папку
/opt/minecraft/plugins/ - Перезапустите сервер:
systemctl restart minecraft
Полезные плагины:
| Плагин | Зачем |
|---|---|
| EssentialsX | Базовые команды, телепорты, дом |
| WorldEdit | Редактирование мира |
| LuckPerms | Права и группы игроков |
| Vault | Экономика |
| CoreProtect | Откат гриферства |
| GeyserMC | Подключение с Bedrock Edition |
Оптимизация производительности
Настройки в server.properties
view-distance=8
simulation-distance=6
Флаги запуска для Paper
java -Xmx4G -Xms4G \
-XX:+UseG1GC \
-XX:+ParallelRefProcEnabled \
-XX:MaxGCPauseMillis=200 \
-XX:+UnlockExperimentalVMOptions \
-XX:+DisableExplicitGC \
-XX:G1NewSizePercent=30 \
-XX:G1MaxNewSizePercent=40 \
-XX:G1HeapRegionSize=8M \
-jar paper.jar nogui
Эти флаги оптимизируют сборщик мусора Java и снижают лаги.
Настройка swap
На VPS с 2 ГБ RAM обязательно настройте swap. Подробнее в статье Настройка swap.
Главный враг Minecraft-сервера это нехватка RAM. Если TPS падает ниже 18-19, добавьте оперативки через апгрейд тарифа.