Это руководство устанавливает сервер Minecraft Java Edition (Vanilla или Paper) в Windows или на VPS с Linux Ubuntu/Debian, открывает порт 25565 и настраивает автозапуск. Потребуется 20–40 минут; важнее всего ОЗУ (для небольшой группы рекомендуется минимум 4 ГБ, с плагинами больше) и версия Java, соответствующая версии игры.
Пошаговая установка
Выберите ПО: Vanilla (официальное от Mojang) или Paper (плагины, лучше производительность).
Установите версию Java, требуемую вашей версией Minecraft.
Создайте отдельную папку и положите туда .jar сервера.
Один раз запустите сервер командой java -Xms -Xmx -jar … --nogui; он остановится с просьбой принять EULA.
Отредактируйте eula.txt (eula=true) и перезапустите: мир сгенерируется, создастся server.properties.
Проверьте локально: Сетевая игра > Добавить сервер > localhost.
Настройте server.properties (online-mode, white-list, motd, max-players) с помощью наших инструментов.
Откройте порт 25565/TCP в брандмауэре машины, провайдера и роутера.
Создайте службу systemd (Linux) для автозапуска и восстановления после сбоев.
Запланируйте резервные копии и перезапуски, затем добавьте сервер на 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
pause3. Установка на 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.txt4. Порты для открытия
Значения по умолчанию по данным 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=255655. Автозапуск (служба 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.target6. Обновления, резервные копии и перезапуски
Обновление: остановите сервер, сделайте копию, замените .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 -delete7. Как заявить о своём сервере
Когда сервер станет доступен снаружи, добавьте его на 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 — идеал) и ОЗУ.

