Minecraft сервер на Windows: пошаговая инструкция
Windows стоит почти у каждого. Если хочется быстро поднять сервер для друзей или протестировать плагины перед переездом на VPS - Windows подойдёт. Эта инструкция покрывает весь процесс: от установки Java до автозапуска сервера при включении компьютера.
Что понадобится
- Windows 10 или 11 (64-bit)
- Минимум 4 ГБ свободной оперативной памяти
- Стабильное интернет-соединение (желательно кабель, не Wi-Fi)
- Права администратора на компьютере
Для сервера на 5-10 игроков этого достаточно. Если нужно больше - смотрите сколько RAM нужно Minecraft серверу.
Шаг 1. Установка Java
Minecraft сервер работает на Java. Какую версию ставить - зависит от версии игры:
| Minecraft | Java |
|---|---|
| 1.17 и ниже | Java 8 или Java 16 |
| 1.18 - 1.20.4 | Java 17 |
| 1.20.5 и выше | Java 21 |
Для актуальных версий (1.21.x) нужна Java 21. Скачивайте Eclipse Temurin (Adoptium) - это бесплатная сборка OpenJDK. Oracle JDK требует коммерческую лицензию для серверного использования, так что избегайте его.
- Перейдите на adoptium.net
- Выберите Temurin 21, платформу Windows x64, тип JDK
- Скачайте
.msiустановщик - При установке поставьте галочку "Add to PATH" и "Set JAVA_HOME" - это критически важно
После установки откройте командную строку (Win+R, введите cmd) и проверьте:
java -version
Должно вывести что-то вроде openjdk version "21.0.x". Если пишет "java не является внутренней командой" - Java не добавилась в PATH. Об этом ниже в разделе с ошибками.
Шаг 2. Скачивание серверного файла
У вас два варианта: ванильный (Vanilla) сервер от Mojang или Paper. Рекомендую Paper - он работает быстрее, поддерживает плагины и лучше оптимизирован для продакшена.
Paper (рекомендуется):
- Перейдите на papermc.io/downloads
- Выберите нужную версию Minecraft
- Скачайте последний билд
Vanilla (официальный):
- Перейдите на minecraft.net/download/server
- Скачайте
server.jar
Создайте отдельную папку для сервера. Например: C:\MinecraftServer. Положите скачанный jar-файл туда и переименуйте его в server.jar для удобства.
Не используйте пути с пробелами и кириллицей (например C:\Мой Сервер). Это частая причина ошибок.
Шаг 3. Создание start.bat
Создайте файл start.bat в папке с сервером. Откройте Блокнот, вставьте следующее и сохраните с расширением .bat:
@echo off
title Minecraft Server
java -Xms2G -Xmx4G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 -XX:SurvivorRatio=32 -jar server.jar --nogui
pause
Разберём ключевые параметры:
- -Xms2G - начальный размер памяти (2 ГБ)
- -Xmx4G - максимальный размер памяти (4 ГБ)
- -XX:+UseG1GC - сборщик мусора G1, оптимальный для Minecraft
- --nogui - запуск без графического интерфейса (экономит ресурсы)
Значения -Xms и -Xmx подстраивайте под ваш объём RAM. Не ставьте -Xmx больше чем 70% свободной оперативной памяти - системе тоже нужны ресурсы.
Шаг 4. Первый запуск и EULA
Запустите start.bat двойным кликом. Сервер создаст несколько файлов и остановится с сообщением о EULA.
Откройте файл eula.txt в Блокноте и поменяйте:
eula=false
на:
eula=true
Сохраните и запустите start.bat снова. Сервер начнёт генерировать мир. Когда увидите строку Done! For help, type "help" - сервер работает.
Шаг 5. Настройка server.properties
Основные параметры, которые стоит проверить:
server-port=25565
max-players=20
view-distance=10
simulation-distance=8
online-mode=true
motd=My Minecraft Server
Если у вас слабый компьютер, снизьте view-distance до 8 и simulation-distance до 6. Это заметно снизит нагрузку.
Шаг 6. Брандмауэр Windows
Windows Firewall по умолчанию блокирует входящие подключения. Нужно создать правило для порта 25565.
Через графический интерфейс:
- Откройте "Брандмауэр Защитника Windows" (Win+R ->
wf.msc) - Слева нажмите "Правила для входящих подключений"
- Справа нажмите "Создать правило"
- Выберите "Порт" -> Далее
- TCP, порт 25565 -> Далее
- "Разрешить подключение" -> Далее
- Все профили -> Далее
- Имя: "Minecraft Server TCP" -> Готово
- Повторите шаги 3-8 для UDP порта 25565
Через командную строку (от администратора):
netsh advfirewall firewall add rule name="Minecraft Server TCP" dir=in action=allow protocol=TCP localport=25565
netsh advfirewall firewall add rule name="Minecraft Server UDP" dir=in action=allow protocol=UDP localport=25565
Шаг 7. Проброс портов на роутере
Чтобы друзья могли подключиться извне, нужно пробросить порт на роутере.
- Узнайте локальный IP компьютера: откройте
cmdи введитеipconfig. Найдите "IPv4-адрес" - обычно это192.168.1.xили192.168.0.x - Откройте веб-интерфейс роутера (обычно
192.168.1.1или192.168.0.1в браузере) - Найдите раздел "Port Forwarding" / "Проброс портов" / "NAT"
- Создайте правило: внешний порт 25565 -> внутренний IP вашего компьютера, порт 25565, протокол TCP+UDP
Ваш внешний IP для подключения друзей можно узнать на 2ip.ru. Дайте им этот адрес, и они смогут подключиться.
Если у провайдера "серый" (NAT) IP - проброс портов не поможет. В этом случае придётся использовать VPN-туннели вроде Radmin VPN или перевести сервер на VPS.
Шаг 8. Выделение RAM правильно
Частая ошибка - выделить слишком мало или слишком много памяти.
Ориентиры:
- 5-10 игроков, ванильная карта: 2-3 ГБ
- 10-20 игроков, плагины: 4-6 ГБ
- 20+ игроков, моды: 6-8 ГБ
Ставьте -Xms равным -Xmx (или чуть меньше) - это снижает фрагментацию памяти. Не выделяйте сразу 16 ГБ "про запас" - слишком большой heap вызывает длинные паузы сборки мусора.
Шаг 9. Автозапуск через NSSM (Windows-сервис)
Если вы хотите, чтобы сервер запускался автоматически при включении компьютера и работал в фоне - используйте NSSM (Non-Sucking Service Manager).
- Скачайте NSSM: nssm.cc/download
- Распакуйте архив, найдите
nssm.exeв папкеwin64 - Откройте командную строку от администратора в этой папке
- Выполните:
nssm install MinecraftServer
-
В открывшемся окне заполните:
- Path:
C:\Program Files\Eclipse Adoptium\jdk-21.0.x-hotspot\bin\java.exe(путь к вашей java.exe) - Startup directory:
C:\MinecraftServer - Arguments:
-Xms2G -Xmx4G -XX:+UseG1GC -jar server.jar --nogui
- Path:
-
На вкладке "I/O" можно указать файлы для перенаправления вывода:
- Output:
C:\MinecraftServer\logs\service-stdout.log - Error:
C:\MinecraftServer\logs\service-stderr.log
- Output:
-
Нажмите "Install service"
Теперь сервер можно запускать и останавливать через:
nssm start MinecraftServer
nssm stop MinecraftServer
nssm restart MinecraftServer
Сервис автоматически стартует при загрузке Windows.
Типичные ошибки на Windows
"java не является внутренней командой"
Java не в PATH. Откройте "Переменные среды" (Win+R -> sysdm.cpl -> Дополнительно -> Переменные среды), найдите Path в системных переменных и добавьте путь к папке bin вашей Java. Например: C:\Program Files\Eclipse Adoptium\jdk-21.0.x-hotspot\bin
Сервер запускается, но друзья не могут подключиться Три возможные причины: 1) брандмауэр блокирует порт 2) порт не проброшен на роутере 3) серый IP у провайдера. Проверяйте в этом порядке.
"Address already in use" / порт уже занят Другая программа использует порт 25565. Найдите её:
netstat -ano | findstr 25565
Запомните PID (последний столбец) и закройте процесс через Диспетчер задач, или смените порт в server.properties.
Сервер лагает при высоком TPS На Windows фоновые обновления, антивирус и индексация диска создают дополнительную нагрузку. Добавьте папку сервера в исключения антивируса. Отключите индексацию для папки сервера (ПКМ -> Свойства -> убрать галку "Разрешить индексирование содержимого").
Windows vs Linux для Minecraft сервера
Windows подходит для тестирования, небольших серверов на 5-10 человек и временных проектов. Но для серьёзного сервера Linux лучше по нескольким причинам:
- Меньше потребление RAM (нет графической оболочки)
- Стабильнее работает при длительном аптайме
- Проще автоматизировать бэкапы и обновления
- Лучше сетевой стек и меньше задержки
Если вы планируете расти - начните на Windows, разберитесь в настройках, а потом переезжайте на Linux VPS. Процесс переезда несложный: достаточно скопировать папку сервера и создать аналогичный скрипт запуска.
Защита от DDoS
Как только вы пробросили порт и дали друзьям IP-адрес, ваш сервер виден из интернета. Любой может попытаться атаковать его. На домашнем компьютере даже небольшая DDoS-атака вызовет проблемы - упадёт не только сервер, но и весь ваш интернет.
MineGuard решает эту проблему. Вместо прямого подключения к вашему IP, игроки подключаются через защищённый прокси-сервер MineGuard, который фильтрует вредоносный трафик и пропускает только легитимных игроков. Ваш настоящий IP остаётся скрытым.
Подключение занимает пару минут и не требует изменений на самом сервере - достаточно направить домен на адрес MineGuard.
Sunucunuzu DDoS Saldırılarından Koruyun
5 dakikada kurulumla ücretsiz koruma. 1 TB bant genişliği dahil.
Ücretsiz Deneyinİlgili Makaleler
Защита домашнего Minecraft сервера от DDoS: полный гайд
Домашний Minecraft сервер - это удобно и дёшево, но ваш реальный IP адрес видят все игроки. Один обиженный школьник с ботнетом за 5 долларов - и у вас ложится не только сервер, но и весь домашний интернет. Разбираемся, как защититься, не переезжая на хостинг.
Оптимизация JVM-флагов Java для Minecraft-серверов: полное руководство
Разбираем флаги Aikar, сравниваем G1GC, ZGC и Shenandoah, правильно настраиваем память и даём готовые наборы флагов для серверов любого размера. Практическое руководство по JVM-оптимизации.
Whitelist через Discord-бот: форма заявки и авто-вайтлист для SMP
Discord-бот с формой заявки, кнопками accept/deny и авто-вайтлистом через RCON или DiscordSRV. Готовые боты, кастом на discord.js, защита от фейков.