Minecraft, любимая игра-песочница, предлагает бесконечные возможности для творчества и приключений. Для многих игроков размещение частного сервера — это лучший способ расширить свои игровые возможности. В этом руководстве вы узнаете, как установить и настроить сервер Minecraft на AlmaLinux 9, надежном и стабильном дистрибутиве Linux, идеально подходящем для развертывания серверов. Будь вы опытным системным администратором или любителем игр, желающим погрузиться в управление сервером, это руководство предоставит вам знания и шаги, необходимые для создания собственного мира Minecraft.
Предварительные условия
Прежде чем мы отправимся в путешествие по серверу Minecraft, давайте убедимся, что у нас есть все необходимые компоненты. Успешная установка сервера начинается с соответствия системным требованиям и наличия необходимого программного обеспечения.
Системные требования
Для бесперебойной работы сервера Minecraft ваша система AlmaLinux 9 должна соответствовать или превышать следующие характеристики:
- CPU: Двухъядерный процессор (3,0+ ГГц)
- ОЗУ: Минимум 4 ГБ, рекомендуется 8 ГБ или более
- Хранилище: Не менее 20 ГБ свободного места (предпочтительнее SSD)
- Сеть: Стабильное интернет-соединение со скоростью загрузки не менее 10 Мбит/с.
Помните, что это базовые требования. Для достижения оптимальной производительности, особенно при использовании нескольких игроков или модов, необходимо соответствующим образом обновить оборудование.
Необходимые программные компоненты
Перед установкой сервера Minecraft убедитесь, что на вашей системе AlmaLinux 9 установлено следующее программное обеспечение:
- Java Development Kit (JDK)
- Screen (для работы сервера в фоновом режиме)
- wget (для загрузки файлов сервера)
Об установке этих компонентов мы расскажем в следующем разделе.
Контрольный список подготовки сервера
Чтобы упростить процесс установки, выполните следующие задачи:
- Обеспечьте права root или sudo на вашей системе AlmaLinux 9.
- Обновите систему до последних пакетов
- Настройте брандмауэр на разрешение входящих соединений на порт 25565 (порт Minecraft по умолчанию).
- Отключите SELinux или настройте его на разрешение работы сервера Minecraft.
Начальная настройка сервера
Выполнив все необходимые условия, приступим к начальной настройке системы AlmaLinux 9 для размещения сервера Minecraft.
Обновление системных пакетов
Начните с обновления системы, чтобы убедиться в наличии последних патчей безопасности и версий программного обеспечения:
sudo dnf update -y
sudo dnf upgrade -y
Установка Java Development Kit
Для запуска Minecraft требуется Java. Установите последнюю версию OpenJDK:
sudo dnf install java-17-openjdk -y
Убедитесь в правильности установки, проверив версию Java:
java -version
Создание выделенного пользователя Minecraft
В целях безопасности лучше всего запускать сервер Minecraft под выделенной учетной записью:
sudo useradd -r -m -U -d /opt/minecraft -s /bin/bash minecraft
Настройка параметров брандмауэра
Разрешите входящий трафик на порт Minecraft:
sudo firewall-cmd --add-port=25565/tcp --permanent
sudo firewall-cmd --reload
Настройка доступа к SSH
Если вы еще не сделали этого, защитите доступ к SSH, настроив аутентификацию на основе ключей и отключив вход по паролю. Этот шаг очень важен для обеспечения безопасности сервера.
Установка сервера Minecraft
Теперь, когда наша система AlmaLinux 9 подготовлена, давайте приступим к установке серверного ПО Minecraft.
Создание каталога сервера
Переключитесь на пользователя minecraft и создайте директорию для файлов сервера:
sudo su - minecraft
mkdir ~/server
cd ~/server
Загрузка файлов сервера
Загрузите последнюю версию JAR-файла сервера Minecraft с официального сайта Minecraft:
wget https://piston-data.mojang.com/v1/objects/45810d238246d90e811d896f87b14695b7fb6839/server.jar
Примечание: Всегда проверяйте наличие последней версии на официальном сайте Minecraft и обновляйте URL соответствующим образом.
Начальная конфигурация сервера
Запустите сервер в первый раз, чтобы сгенерировать файлы конфигурации:
java -Xmx1024M -Xms1024M -jar server.jar nogui
Сервер будет запускаться, а затем останавливаться, создавая необходимые файлы.
Установка и принятие EULA
Отредактируйте файл eula.txt и измените «eula=false» на «eula=true», чтобы принять лицензионное соглашение с конечным пользователем:
nano eula.txt
Настройка свойств сервера
Настройте свой сервер, отредактировав файл server.properties:
nano server.properties
Здесь вы можете задать такие параметры, как режим игры, сложность и максимальное количество игроков. Сохраните файл после внесения нужных изменений.
Управление сервером
Установив сервер Minecraft, давайте рассмотрим, как эффективно управлять им.
Запуск сервера
Чтобы запустить сервер, выполните следующую команду:
java -Xmx2048M -Xms2048M -jar server.jar nogui
Настройте значения -Xmx и -Xms в соответствии с доступной оперативной памятью вашего сервера.
Использование сеансов экрана
Чтобы сервер работал в фоновом режиме, используйте утилиту screen:
screen -S minecraft
java -Xmx2048M -Xms2048M -jar server.jar nogui
Отсоединитесь от экранной сессии с помощью Ctrl+A, а затем нажмите D. Чтобы присоединиться, используйте:
screen -r minecraft
Основные команды сервера
Когда сервер запущен, вы можете использовать различные команды для управления им:
- /stop — Безопасная остановка сервера
- /op [имя пользователя] — присваивает игроку статус оператора
- /whitelist add [имя пользователя] — Добавляет игрока в белый список
- /save-all — Принудительное сохранение мира
Распределение памяти
Настройте распределение памяти сервера в зависимости от ресурсов вашей системы и количества игроков. Например, чтобы выделить 4 ГБ оперативной памяти:
java -Xmx4G -Xms4G -jar server.jar nogui
Процедуры резервного копирования
Регулярно создавайте резервные копии, чтобы защитить свои мировые данные. Создайте простой сценарий резервного копирования:
#!/bin/bash
MINECRAFT_DIR="/opt/minecraft/server"
BACKUP_DIR="/opt/minecraft/backups"
DATE=$(date +%Y%m%d_%H%M%S)
tar -czf $BACKUP_DIR/minecraft_backup_$DATE.tar.gz $MINECRAFT_DIR
Запланируйте регулярный запуск этого скрипта с помощью заданий cron.
Оптимизация производительности
Чтобы ваш сервер Minecraft работал без сбоев, воспользуйтесь этими методами оптимизации:
Настройки сбора мусора в Java
Оптимизируйте сборку мусора в Java, добавив эти флаги в команду запуска:
java -Xmx4G -Xms4G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1 -Dusing.aikars.flags=https://mcflags.emc.gs -Daikars.new.flags=true -jar server.jar nogui
Оптимизация файла server.properties
Настройте файл server.properties для повышения производительности:
- Установите view-distance=8, чтобы уменьшить загрузку чанков.
- Используйте simulation-distance=6 для оптимизации обработки сущностей
- Установите max-players на разумное число, основанное на мощности вашего сервера.
Оптимизация сети
Повысьте производительность сети, изменив настройки TCP в вашей системе:
sudo sysctl -w net.ipv4.tcp_fastopen=3
sudo sysctl -w net.core.rmem_max=16777216
sudo sysctl -w net.core.wmem_max=16777216
sudo sysctl -w net.ipv4.tcp_rmem="4096 87380 16777216"
sudo sysctl -w net.ipv4.tcp_wmem="4096 65536 16777216"
Соображения безопасности
Поддерживать безопасность сервера Minecraft очень важно. Примените эти меры безопасности:
Настройка брандмауэра
Убедитесь, что ваш брандмауэр разрешает только необходимые входящие соединения:
sudo firewall-cmd --zone=public --add-port=25565/tcp --permanent
sudo firewall-cmd --reload
Разрешения пользователей
Ограничьте доступ к каталогу сервера Minecraft:
sudo chown -R minecraft:minecraft /opt/minecraft
sudo chmod -R 750 /opt/minecraft
Усиление SSH
Защитите доступ к SSH, отредактировав /etc/ssh/sshd_config:
- Запретите вход root: PermitRootLogin no
- Использовать аутентификацию на основе ключей: PasswordAuthentication no
- Измените порт SSH по умолчанию: Порт 2222 (замените 2222 на выбранный вами порт)
Безопасность резервного копирования
Шифруйте резервные копии и храните их в безопасном месте за пределами сайта, чтобы защитить их от потери данных и несанкционированного доступа.
Расширенная конфигурация
Поднимите свой сервер Minecraft на новый уровень с помощью этих дополнительных настроек:
Установка плагинов
Расширьте функциональность своего сервера, установив плагины. Например, чтобы установить плагин Essentials:
- Скачайте JAR-файл плагина из официального источника.
- Поместите JAR-файл в каталог plugins вашего сервера
- Перезапустите сервер для загрузки плагина
Управление миром
Управляйте несколькими мирами с помощью плагина Multiverse-Core:
- Установите плагин Multiverse-Core
- Используйте такие команды, как /mv create и /mv teleport для управления мирами.
Мониторинг сервера
Настройте мониторинг сервера с помощью таких инструментов, как Prometheus и Grafana, чтобы отслеживать показатели производительности и активность игроков.
Автоматическое резервное копирование
Реализуйте автоматическое резервное копирование с помощью комбинации заданий cron и rsync для безопасного хранения данных о мире за пределами сайта.
Поздравляем! Вы успешно установили Minecraft. Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить официальный сайт Minecraft.