Как настроить сервер Minecraft: пошаговое руководство
Важно: по умолчанию Minecraft использует порт 25565. Если планируете подключение из интернета — настройте переадресацию портов и брандмауэр.

Введение
Minecraft — одна из самых популярных инди-игр, которую можно запускать практически на любой платформе, включая Raspberry Pi. Сообщество создало множество плагинов и модификаций, что делает запуск собственного сервера интересным проектом: вы контролируете режимы игры, плагины и правила.
В этой статье вы найдёте понятные шаги для запуска временного сервера через клиент, а также для развёртывания полноценного выделённого сервера на Linux (Ubuntu) и Windows. Дополнительно — советы по безопасности, резервному копированию, плагинам и критериям приёмки.
Основные варианты развёртывания
- Клиентский временный сервер: сервер запускается вместе с клиентом — удобно для локальной игры или тестов.
- Выделённый сервер: отдельный процесс/машина, подходит для публичных и долгоживущих миров.
Каждый подход имеет плюсы и минусы: клиентный проще, но менее надёжен; выделённый требует больше настроек, зато стабильнее и безопаснее.
Клиентский временный сервер
Когда вы запускаете одиночную игру, Minecraft создаёт локальную серверную сессию и подключается к ней как к клиенту. Это позволяет другим игрокам подключаться к вашему компьютеру через LAN или интернет (при условии корректной переадресации портов).
Преимущества:
- Моментальный запуск, нет отдельного сервера.
- Отлично подходит для локальных игр и быстрых тестов.
Ограничения:
- Сервер работает только пока запущен клиент.
- Зависит от производительности машины, на которой запущен клиент.
- Меньше контроля над правами и обновлениями.
Совет: если планируете играть с друзьями регулярно — переходите на выделённый сервер.
Выделённый сервер
Для стабильной работы скачайте отдельный серверный бинарник с официального сайта Minecraft. На Windows это обычно .exe, на остальных платформах — .jar.
- Windows: запуск .exe двойным щелчком.
- Linux/macOS/другие: используйте Java и запуск через терминал.
Пример команды запуска (Linux/мак):
java -Xms1G -Xmx1G -jar minecraft_server.jar noguiПояснения:
- -Xms — начальный объём памяти для JVM.
- -Xmx — максимальный объём памяти.
- nogui — отключает графический интерфейс сервера.
Минимальная рекомендованная память для небольшого сервера — 1–2 ГБ; для нескольких десятков игроков — 4 ГБ и больше, в зависимости от модов и плагинов.
Почему лучше использовать отдельного пользователя
Запустите сервер от имени отдельного пользователя (например, minecraft) с ограниченными правами. Это снижает риски в случае уязвимостей.
Пример команд для Ubuntu (выполняйте от root или через sudo):
# создать пользователя без входа в систему
sudo useradd -r -m -U -d /opt/minecraft -s /bin/false minecraft
# создать папку и дать права
sudo mkdir -p /opt/minecraft
sudo chown -R minecraft:minecraft /opt/minecraft
# скопировать серверный jar в /opt/minecraft и поставить владельцем пользователя minecraft
sudo cp minecraft_server.jar /opt/minecraft/
sudo chown minecraft:minecraft /opt/minecraft/minecraft_server.jarSystemd: запуск как служба (Ubuntu/Debian)
Создайте файл службы, чтобы сервер автоматически запускался при старте системы и перезапускался при падении:
# /etc/systemd/system/minecraft.service
[Unit]
Description=Minecraft Server
After=network.target
[Service]
User=minecraft
Nice=5
WorkingDirectory=/opt/minecraft
ExecStart=/usr/bin/java -Xms1G -Xmx2G -jar minecraft_server.jar nogui
Restart=on-failure
[Install]
WantedBy=multi-user.targetАктивируйте службу:
sudo systemctl daemon-reload
sudo systemctl enable --now minecraft.service
sudo journalctl -u minecraft -fЭто упрощает управление: start/stop/status логируются через systemd.
Порты и настройки сервера
По умолчанию Minecraft использует TCP-порт 25565. Чтобы игроки из интернета могли подключиться, нужно:
- Открыть порт 25565 в брандмауэре сервера.
- Настроить переадресацию портов (port forwarding) на роутере, если сервер за NAT.
- При необходимости выделить статический внутренний IP для хоста.
Пример правил для UFW (Ubuntu):
sudo ufw allow 25565/tcp
sudo ufw enable
sudo ufw statusЕсли используете iptables или облачных провайдеров — откройте TCP-порт 25565 в их интерфейсе.
server.properties — что важно
Файл server.properties управляет поведением сервера. Самые часто настраиваемые параметры:
- server-port: порт (по умолчанию 25565).
- motd: сообщение дня, отображается в списке серверов.
- online-mode: true/false — проверка аккаунтов через Mojang/Microsoft.
- spawn-protection: радиус защиты спавна.
- allow-flight: разрешить полёт.
- max-players: максимальное число игроков.
- level-seed: сид мира.
- pvp: true/false — режим PvP.
Вносите изменения при выключенном сервере и перезапускайте службу после сохранения.
Плагины и моды
Чтобы расширить функциональность, используйте серверные платформы и плагины:
- Paper — высокопроизводительный форк Spigot. Рекомендуется для публичных серверов.
- Spigot/Bukkit — классическая платформа плагинов.
- Forge/Fabric — для модов, меняющих игровой код (часто несовместим с плагинами Bukkit).
Где взять плагины:
- Bukkit/SpigotMC — большой каталог плагинов и документация.
- CurseForge — моды и модпаки для Forge/Fabric.
Рекомендованные типы плагинов:
- Управление привилегиями: LuckPerms.
- Защита участков: WorldGuard, GriefPrevention.
- Телепортация/дом: EssentialsX.
- Античит: NoCheatPlus / аналогичные.
Важно: проверяйте совместимость плагина с версией сервера (Paper/Spigot). Тестируйте на тестовом сервере перед установкой в продакшн.
Подключение к серверу
- Если сервер в локальной сети: откройте Minecraft-клиент и нажмите кнопку «Мультиплеер» (Мультиплеер/Multiplayer), затем найдите сервер в списке или добавьте по IP.
- Если сервер в интернете: в клиенте нажмите «Добавить сервер» и введите IP-адрес или доменное имя и порт (например, play.example.com:25565).
Проверьте:
- Сервер запущен и слушает порт 25565.
- Брандмауэр разрешает входящие TCP-соединения на 25565.
- Если сервер за NAT — настроена переадресация портов.
Резервное копирование и обновления
Резервные копии мирa (world) — критичны. Регулярно сохраняйте папку world, а также server.properties и плагины.
Простейшая стратегия:
- Делайте ежедневные автоматические копии файлов мира в отдельную папку или на удалённое хранилище.
- Перед обновлением версии сервера создавайте полную резервную копию.
- Тестируйте обновления на копии мира.
Пример скрипта для краткого бэкапа (bash):
#!/bin/bash
TIMESTAMP=$(date +"%F_%H-%M-%S")
BACKUP_DIR="/opt/minecraft/backups/$TIMESTAMP"
mkdir -p "$BACKUP_DIR"
systemctl stop minecraft
cp -r /opt/minecraft/world "$BACKUP_DIR/"
cp /opt/minecraft/server.properties "$BACKUP_DIR/"
systemctl start minecraftБезопасность и жёсткая настройка
- Запускайте сервер от отдельного системного пользователя.
- Ограничьте доступ к файлам сервера (права доступа Unix).
- Регулярно обновляйте Java и сам сервер (Paper/Spigot).
- Отключайте RCON или используйте сложные пароли и ограничьте доступ по IP.
- Включите whitelist, если хотите закрытый сервер.
- Настройте систему оповещений и логирование (journalctl, лог-файлы плагинов).
Критерии приёмки
- Сервер стартует без ошибок и слушает порт 25565.
- Игрокы могут подключиться (LAN и/или интернет) и получить корректную версию мира.
- Плагины загружаются без конфликтов.
- Резервные копии делаются автоматически и восстанавливаемы.
- Безопасность: отдельный пользователь, закрытые ненужные порты, актуальная Java.
Роли и чек-листы
Администратор (setup):
- Установлена Java требуемой версии.
- Создан пользователь minecraft и заданы права.
- Настроен systemd/служба.
- Открыт 25565/TCP в брандмауэре.
- Система резервного копирования настроена.
Оператор (run):
- Мониторит логи сервера.
- Обновляет плагины и сервер после тестирования.
- Контролирует список операторов и whitelist.
Игрок (UX):
- Может подключиться и перемещаться по миру.
- Имеет базовые права, согласно конфигурации плагинов.
Советы по производительности
- Используйте Paper вместо «vanilla» для лучшей производительности.
- Увеличивайте Xmx только если на хосте достаточно RAM; слишком большой Xmx может ухудшить GC.
- Для больших серверов — распределяйте задачи: отдельный MySQL/Redis для плагинов, выделенные миры на разные инстансы.
Частые проблемы и их решения
- Не подключаются игроки: проверьте порт 25565, брандмауэр, NAT/порт-форвардинг.
- Сервер не стартует: посмотрите логи в консоли или journalctl.
- Конфликты плагинов: отключите все плагины и включайте по одному, проверяя совместимость.
Краткая методология развёртывания
- План: решите, публичный или приватный сервер, ожидаемое количество игроков.
- Тестовый стенд: разверните копию сервера для проверки плагинов и обновлений.
- Развёртывание: настройка пользователя, папок, systemd и брандмауэра.
- Тестирование: проверка подключений, лагов и резервного копирования.
- Эксплуатация: мониторинг, обновления, откат из бэкапа при необходимости.
Когда этот подход не работает
- Вы хотите сильно модифицированный клиентский опыт (клиентские моды) — тогда нужен мод-сервер (Forge/Fabric) и согласованные клиенты.
- Нет доступа к роутеру/портам — придётся использовать VPN/аренду хостинга с публичным IP.
Итог
Запуск собственного сервера Minecraft даёт полный контроль над игровым пространством и правилми. Для локальных игр достаточно клиентского сервера, но для стабильности и масштабируемости лучше разворачивать выделённый сервер с отдельным пользователем, systemd-службой, настроенным брандмауэром и регулярным резервным копированием. Тестируйте плагины на отдельной тестовой инстансе и следите за обновлениями.
Подписывайтесь на обновления своих плагинов и делитесь в комментариях: какие плагины вы считаете обязательными для вашего сервера?
Полезные ссылки
- Официальный сайт Minecraft — для скачивания серверного .jar/.exe
- Bukkit/SpigotMC — каталог плагинов и документация
- Paper — рекомендуемая производительная сборка сервера
Похожие материалы
Управление доступом к местоположению в Android
iOS 11: улучшенные Заметки — руководство
Подключение контроллера PS4 к ПК и Mac
Обновление и проверка версий Chrome, Firefox, Edge
Установка и настройка Apache на Linux