Статья 46 из 75
Гайды
Minecraft-сервер (Java / Paper)
Хотите свой Minecraft сервер на VPS? Установка Java, запуск и базовая настройка.
Какой VPS нужен для Minecraft
Заголовок раздела «Какой 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
Заголовок раздела «Установка Java»Minecraft работает на Java. Для последних версий нужна Java 21:
apt updateapt update && apt install openjdk-25-jre-headless -yПроверка:
java -version
Установка Minecraft сервера
Заголовок раздела «Установка Minecraft сервера»Vanilla (оригинальный сервер)
Заголовок раздела «Vanilla (оригинальный сервер)»# Создайте папку для сервераmkdir /opt/minecraft && cd /opt/minecraft
# Узнаем номер последней версии и получаем прямую ссылкуLATEST_VERSION=$(curl -s https://launchermeta.mojang.com/mc/game/version_manifest_v2.json | jq -r '.latest.release')MANIFEST_URL=$(curl -s https://launchermeta.mojang.com/mc/game/version_manifest_v2.json | jq -r ".versions[] | select(.id == \"$LATEST_VERSION\") | .url")DOWNLOAD_URL=$(curl -s $MANIFEST_URL | jq -r '.downloads.server.url')
# Скачиваем файлwget $DOWNLOAD_URL -O server.jar
Первый запуск
Заголовок раздела «Первый запуск»java -Xmx2G -Xms1G -jar server.jar nogui
Сервер создаст файлы конфигурации и остановится. Нужно принять лицензионное соглашение:
echo "eula=true" > eula.txtЗапуск с нужным количеством RAM
Заголовок раздела «Запуск с нужным количеством RAM»java -Xmx2G -Xms2G -jar server.jar nogui-Xmx2Gмаксимум RAM (поставьте под свой тариф)-Xms2Gначальный объём RAM (обычно ставят равным Xmx)
Paper вместо Vanilla (рекомендуется)
Заголовок раздела «Paper вместо Vanilla (рекомендуется)»Paper это оптимизированный сервер с поддержкой плагинов. Работает заметно быстрее ванильного:
cd /opt/minecraft
# 1. Указываем версиюVERSION="1.21.4"
# 2. Получаем номер последнего билда для этой версииBUILD=$(curl -s https://api.papermc.io/v2/projects/paper/versions/$VERSION | jq -r '.builds[-1]')
# 3. Скачиваем сам jar-файлwget -O server.jar https://api.papermc.io/v2/projects/paper/versions/$VERSION/builds/$BUILD/downloads/paper-$VERSION-$BUILD.jar
Настройка server.properties
Заголовок раздела «Настройка server.properties»Основные параметры в файле server.properties:
# Порт сервера (по умолчанию 25565)server-port=25565
# Максимум игроковmax-players=20
# Описание в списке серверовmotd=Мой Minecraft сервер
# Режим игры: survival, creative, adventure, spectatorgamemode=survival
# Сложность: peaceful, easy, normal, harddifficulty=normal
# Дальность прорисовки (снижайте для экономии RAM)view-distance=10
# Белый список (включите для приватного сервера)white-list=false
# Онлайн-режим (лицензионные аккаунты)online-mode=true
# PvPpvp=trueАвтозапуск через systemd
Заголовок раздела «Автозапуск через systemd»Создайте сервис, чтобы сервер запускался автоматически:
nano /etc/systemd/system/minecraft.service[Unit]Description=Minecraft ServerAfter=network.target
[Service]User=rootWorkingDirectory=/opt/minecraftExecStart=/usr/bin/java -Xmx2G -Xms2G -jar paper.jar noguiRestart=on-failureRestartSec=10
[Install]WantedBy=multi-user.targetsystemctl daemon-reloadsystemctl enable minecraftsystemctl 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)
Заголовок раздела «Установка плагинов (Paper)»- Скачайте .jar файл плагина (например с spigotmc.org или modrinth.com)
- Положите его в папку
/opt/minecraft/plugins/ - Перезапустите сервер:
systemctl restart minecraft
Полезные плагины:
| Плагин | Зачем |
|---|---|
| EssentialsX | Базовые команды, телепорты, дом |
| WorldEdit | Редактирование мира |
| LuckPerms | Права и группы игроков |
| Vault | Экономика |
| CoreProtect | Откат гриферства |
| GeyserMC | Подключение с Bedrock Edition |
Оптимизация производительности
Заголовок раздела «Оптимизация производительности»Настройки в server.properties
Заголовок раздела «Настройки в server.properties»view-distance=8simulation-distance=6Флаги запуска для Paper
Заголовок раздела «Флаги запуска для 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
Заголовок раздела «Настройка swap»На VPS с 2 ГБ RAM обязательно настройте swap. Подробнее в статье Настройка swap.
Главный враг Minecraft-сервера это нехватка RAM. Если TPS падает ниже 18-19, добавьте оперативки через апгрейд тарифа.