Перейти к содержимому
Minecraft

Установка сервера Minecraft

Это руководство устанавливает сервер Minecraft Java Edition (Vanilla или Paper) в Windows или на VPS с Linux Ubuntu/Debian, открывает порт 25565 и настраивает автозапуск. Потребуется 20–40 минут; важнее всего ОЗУ (для небольшой группы рекомендуется минимум 4 ГБ, с плагинами больше) и версия Java, соответствующая версии игры.

Последнее обновление: 09.10.2026

Это руководство устанавливает сервер Minecraft Java Edition (Vanilla или Paper) в Windows или на VPS с Linux Ubuntu/Debian, открывает порт 25565 и настраивает автозапуск. Потребуется 20–40 минут; важнее всего ОЗУ (для небольшой группы рекомендуется минимум 4 ГБ, с плагинами больше) и версия Java, соответствующая версии игры.

Пошаговая установка

  1. Выберите ПО: Vanilla (официальное от Mojang) или Paper (плагины, лучше производительность).

  2. Установите версию Java, требуемую вашей версией Minecraft.

  3. Создайте отдельную папку и положите туда .jar сервера.

  4. Один раз запустите сервер командой java -Xms -Xmx -jar … --nogui; он остановится с просьбой принять EULA.

  5. Отредактируйте eula.txt (eula=true) и перезапустите: мир сгенерируется, создастся server.properties.

  6. Проверьте локально: Сетевая игра > Добавить сервер > localhost.

  7. Настройте server.properties (online-mode, white-list, motd, max-players) с помощью наших инструментов.

  8. Откройте порт 25565/TCP в брандмауэре машины, провайдера и роутера.

  9. Создайте службу systemd (Linux) для автозапуска и восстановления после сбоев.

  10. Запланируйте резервные копии и перезапуски, затем добавьте сервер на game-rank.com.

1. Требования

Требования сильно зависят от игроков и плагинов; цифры ОЗУ ниже ориентировочные, а документация PaperMC при использовании её флагов рекомендует 6–10 ГБ независимо от числа игроков.

  • Java: по данным PaperMC, актуальному Paper нужна Java 25 или новее; версии 1.20–1.21.11 используют Java 21, а 1.17–1.19 — Java 17. Проверьте страницу Getting started PaperMC для своей версии.
  • ОС: Windows 10/11, Windows Server или Linux (в руководстве — Ubuntu/Debian); CPU: важнее всего производительность одного ядра (игра в основном однопоточная).
  • ОЗУ (ориентир): 2–4 ГБ для нескольких игроков без плагинов; 6–10 ГБ и больше для сообщества (см. Aikar's flags). Оставьте ОС 1–1,5 ГБ. Диск: SSD, несколько ГБ плюс размер мира.
  • Аккаунты: для хостинга лицензионный ключ не нужен, но игроки при online-mode=true должны владеть Minecraft Java. Нужно принять EULA Minecraft.

2. Локальная установка (Windows)

Скачайте jar Vanilla с minecraft.net (страница загрузки сервера) или Paper с papermc.io/downloads в пустую папку, например C:\minecraft. Создайте start.bat с содержимым ниже (подставьте имя jar и ОЗУ или сгенерируйте файл нашим инструментом «launch-flags»), запустите, поставьте eula=true в eula.txt и запустите снова. Подключайтесь по адресу localhost.

@echo off
cd /d C:\minecraft
java -Xms4G -Xmx4G -jar paper.jar --nogui
pause

3. Установка на Linux VPS (Ubuntu/Debian)

Создайте отдельного пользователя без root, установите Java (пакет openjdk должен соответствовать нужной версии; если в дистрибутиве её нет, используйте репозиторий поставщика JDK, например Adoptium) и скачайте jar с papermc.io/downloads (скопируйте ссылку нужной сборки). Подставьте эту ссылку вместо <URL_JAR>.

sudo adduser --system --group --home /opt/minecraft minecraft
sudo apt update && sudo apt install -y openjdk-21-jre-headless curl
sudo -u minecraft mkdir -p /opt/minecraft
sudo -u minecraft curl -L -o /opt/minecraft/paper.jar "<JAR_URL>"
# Generate start.sh with the launch-flags tool, then:
sudo chmod +x /opt/minecraft/start.sh
cd /opt/minecraft && sudo -u minecraft ./start.sh   # first run, then set eula=true in eula.txt

4. Порты для открытия

Значения по умолчанию по данным Minecraft Wiki (server.properties). Менять порты можно через server-port, query.port, rcon.port. Если меняете — открывайте новый порт.

  • 25565/TCP — подключение игроков (server-port). Нужно открыть.
  • 25565/UDP — запросы «query» (enable-query=false по умолчанию; query.port — UDP-порт). Открывайте, только если включили.
  • 25575/TCP — RCON (enable-rcon=false по умолчанию). Никогда не открывайте его в Интернет; держите локально или за VPN.
  • Брандмауэр провайдера (OVH, Hetzner, Scaleway… «security group» / сетевой фаервол): разрешите 25565/TCP и там, помимо системного брандмауэра.
  • Домашний хостинг: пробросьте 25565/TCP с роутера на локальный IP ПК (NAT). Проверка: извне (мобильный интернет) добавьте внешний IP в Minecraft или выполните «nc -vz IP 25565».
# Linux (ufw)
sudo ufw allow 25565/tcp
sudo ufw status

# Windows (PowerShell administrateur / admin)
# netsh advfirewall firewall add rule name="Minecraft Java" dir=in action=allow protocol=TCP localport=25565

5. Автозапуск (служба systemd)

Сохраните файл как /etc/systemd/system/minecraft.service и выполните: sudo systemctl daemon-reload && sudo systemctl enable --now minecraft. При остановке systemd отправляет SIGTERM: Java-сервер его перехватывает и корректно сохраняет мир. Отключите цикл перезапуска в start.sh (этим занимается Restart=on-failure). Для интерактивной консоли используйте screen/tmux или RCON; в Windows достаточно задачи планировщика «при запуске», выполняющей start.bat. Альтернатива: Docker с нашим инструментом docker-compose.

[Unit]
Description=Minecraft Java server
After=network-online.target
Wants=network-online.target

[Service]
User=minecraft
WorkingDirectory=/opt/minecraft
ExecStart=/opt/minecraft/start.sh
Restart=on-failure
RestartSec=10
TimeoutStopSec=120

[Install]
WantedBy=multi-user.target

6. Обновления, резервные копии и перезапуски

Обновление: остановите сервер, сделайте копию, замените .jar новой версией (с тем же именем или обновите start.sh) и запустите; убедитесь, что версия Java по-прежнему подходит. Для Paper перед крупным обновлением прочитайте заметки о выпуске. Скрипт ниже архивирует мир при остановленном сервере (надёжнее копии «на горячую»); запланируйте его в cron, например каждую ночь в 4:00, и удаляйте старые архивы.

#!/bin/bash
# /opt/minecraft/backup.sh (run as root via cron: 0 4 * * * /opt/minecraft/backup.sh)
set -e
systemctl stop minecraft
mkdir -p /opt/minecraft-backups
tar -czf /opt/minecraft-backups/world-$(date +%F).tar.gz -C /opt/minecraft world world_nether world_the_end
systemctl start minecraft
find /opt/minecraft-backups -name 'world-*.tar.gz' -mtime +14 -delete

7. Как заявить о своём сервере

Когда сервер станет доступен снаружи, добавьте его на game-rank.com/jeux/minecraft (сайт владельца этих инструментов), чтобы игроки могли его найти. Укажите стабильный адрес (домен или постоянный IP) и порт, если он не 25565.

8. Устранение неполадок

  • «You need to agree to the EULA»: поставьте eula=true в eula.txt и перезапустите.
  • UnsupportedClassVersionError / «class file version»: ваша Java слишком старая для этого jar. Установите нужную версию (см. Требования) и проверьте через «java -version».
  • «Failed to bind to port»: порт 25565 уже занят (другой сервер или старый процесс). Завершите другой процесс или измените server-port.
  • Локальные игроки заходят, а из Интернета нет: нет правила в системном брандмауэре или у провайдера либо не настроен проброс порта; проверьте также, что вы не за CGNAT (роутер оператора без публичного IP) — тогда используйте VPS.
  • «Can't keep up!» и лаги: сервер перегружен. Используйте Paper, примените Aikar's flags, уменьшите view-distance и simulation-distance и следите за TPS с помощью профилировщика spark.

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

Vanilla или Paper?
Vanilla — официальное ПО Mojang. Paper — серверное ПО сообщества с поддержкой плагинов и лучшей производительностью; обычный выбор для сообщества. Оба используют один и тот же server.properties.
Могут ли зайти игроки с Bedrock?
Напрямую нет: Java и Bedrock используют разные протоколы. Есть решения сообщества (неофициальные, изучайте отдельно); иначе поднимите отдельный сервер Bedrock (см. руководство по Bedrock на этом сайте).
Нужно ли оставлять online-mode=true?
Да, кроме случая правильно настроенного прокси (Velocity/BungeeCord). При false проверка аккаунтов отключается: любой может выдать себя за чужой ник, включая оператора.
Сколько игроков выдержит мой сервер?
Зависит в основном от одноядерной производительности CPU, дальности прорисовки, плагинов и размера мира. Официальной цифры нет: наращивайте постепенно, следя за TPS (20 — идеал) и ОЗУ.

Инструменты для сервера Minecraft

Скриншот инструмента Редактор server.propertiesMinecraftСвободный доступ
Настройте сервер Minecraft Java: игроки, мир, производительность, вайтлист и RCON.
КонфигурацияJava EditionОткрыть
Документация
Minecraft
MinecraftСвободный доступ
Создайте start.sh для Paper, Purpur, Fabric или Vanilla: ОЗУ, Aikar's flags, --nogui, автоперезапуск и лог GC.
ЗапускПроизводительностьОткрыть
Документация
Minecraft
MinecraftСвободный доступ
Создайте цветной MOTD из двух строк с предпросмотром: коды §, hex-цвета, строка для server.properties и MiniMessage.
MOTDЦветаОткрыть
Документация
Minecraft
MinecraftНужен вход
Редактируйте YAML-файлы Bukkit, Spigot и Paper с подсказками по основным ключам, значениям по умолчанию и поиском ошибок отступов.
YAMLКонфигурацияОткрыть
Документация
Minecraft
MinecraftСвободный доступ
Создайте whitelist.json и ops.json из списка ников; offline-UUID считается локально, без сети и запросов к Mojang.
ИгрокиАдминистрированиеОткрыть
Документация
Minecraft
MinecraftСвободный доступ
Рассчитайте радиус, чанки, регионы, время предгенерации, место на диске и загруженные чанки для границы мира Minecraft.
МирПроизводительностьОткрыть
Документация
Minecraft
MinecraftСвободный доступ
Создайте docker-compose.yml для образа itzg/minecraft-server: тип сервера, версия, память, игроки, RCON, ops и whitelist.
DockerРазвёртываниеОткрыть
Документация