Открыть главное меню
Главная
Случайная
Войти
Настройки
О wiki.ramba-art.ru
Отказ от ответственности
wiki.ramba-art.ru
Найти
Редактирование:
Minecraft в 2026 году
(раздел)
Внимание:
Вы не вошли в систему. Ваш IP-адрес будет общедоступен, если вы запишете какие-либо изменения. Если вы
войдёте
или
создадите учётную запись
, её имя будет использоваться вместо IP-адреса, наряду с другими преимуществами.
Анти-спам проверка.
Не
заполняйте это!
= Установка Minecraft Java Server на Ubuntu 24.04 LTS = == Системные требования == '''Минимальная конфигурация''' * CPU: 2 vCPU * RAM: 4 ГБ * Диск: 20 ГБ SSD '''Рекомендуемая конфигурация''' * CPU: 4 vCPU * RAM: 8 ГБ * Диск: 50 ГБ SSD == Обновление системы == Обновляем пакеты операционной системы: <syntaxhighlight lang="bash"> apt update && apt upgrade -y apt install wget curl git nano unzip screen -y </syntaxhighlight> == Установка Java == Проверяем доступные версии Java: <syntaxhighlight lang="bash"> apt search openjdk </syntaxhighlight> Устанавливаем рекомендуемую версию Java для используемой версии Minecraft. Пример для Java 25: <syntaxhighlight lang="bash"> apt install openjdk-25-jdk -y </syntaxhighlight> Проверяем установку: <syntaxhighlight lang="bash"> java -version </syntaxhighlight> Пример результата: <syntaxhighlight lang="text"> openjdk version "25" OpenJDK Runtime Environment OpenJDK 64-Bit Server VM </syntaxhighlight> == Создание пользователя Minecraft == По соображениям безопасности сервер Minecraft не рекомендуется запускать от имени пользователя root. Создаем отдельного системного пользователя: <syntaxhighlight lang="bash"> useradd -r -m -U -d /opt/minecraft -s /bin/bash minecraft </syntaxhighlight> Переходим под созданного пользователя: <syntaxhighlight lang="bash"> su - minecraft </syntaxhighlight> == Подготовка каталогов == Создаем структуру каталогов: <syntaxhighlight lang="bash"> mkdir -p ~/server mkdir -p ~/backups mkdir -p ~/tools </syntaxhighlight> Назначение каталогов: * '''server''' — файлы сервера Minecraft * '''backups''' — резервные копии * '''tools''' — вспомогательные утилиты == Установка mcrcon == RCON позволяет удаленно управлять сервером Minecraft через консоль. Клонируем репозиторий: <syntaxhighlight lang="bash"> git clone https://github.com/Tiiffi/mcrcon.git ~/tools/mcrcon </syntaxhighlight> Компилируем утилиту: <syntaxhighlight lang="bash"> cd ~/tools/mcrcon make </syntaxhighlight> Проверяем работоспособность: <syntaxhighlight lang="bash"> ./mcrcon -v </syntaxhighlight> == Установка сервера Minecraft == Переходим в каталог сервера: <syntaxhighlight lang="bash"> cd ~/server </syntaxhighlight> Скачиваем актуальную версию сервера Minecraft с официального сайта Mojang. Пример: <syntaxhighlight lang="bash"> wget https://piston-data.mojang.com/.../server.jar </syntaxhighlight> Первый запуск: <syntaxhighlight lang="bash"> java -Xms4G -Xmx6G -jar server.jar nogui </syntaxhighlight> После первого запуска будут автоматически созданы конфигурационные файлы. == Принятие лицензионного соглашения EULA == Открываем файл: <syntaxhighlight lang="bash"> nano eula.txt </syntaxhighlight> Изменяем параметр: <syntaxhighlight lang="text"> eula=false </syntaxhighlight> на: <syntaxhighlight lang="text"> eula=true </syntaxhighlight> Сохраняем изменения. == Настройка RCON == Открываем файл конфигурации: <syntaxhighlight lang="bash"> nano server.properties </syntaxhighlight> Находим и изменяем следующие параметры: <syntaxhighlight lang="properties"> enable-rcon=true rcon.port=25575 rcon.password=Укажите_Сложный_Пароль </syntaxhighlight> Сохраняем файл. == Создание службы systemd == Выходим из пользователя minecraft: <syntaxhighlight lang="bash"> exit </syntaxhighlight> Создаем сервис: <syntaxhighlight lang="bash"> nano /etc/systemd/system/minecraft.service </syntaxhighlight> Содержимое файла: <syntaxhighlight lang="ini"> [Unit] Description=Minecraft Java Server After=network.target [Service] User=minecraft Group=minecraft WorkingDirectory=/opt/minecraft/server ExecStart=/usr/bin/java -Xms4G -Xmx6G -jar server.jar nogui ExecStop=/opt/minecraft/tools/mcrcon/mcrcon -H 127.0.0.1 -P 25575 -p Укажите_Сложный_Пароль stop Restart=always RestartSec=10 Nice=1 KillMode=none SuccessExitStatus=0 1 [Install] WantedBy=multi-user.target </syntaxhighlight> Активируем сервис: <syntaxhighlight lang="bash"> systemctl daemon-reload systemctl enable minecraft systemctl start minecraft </syntaxhighlight> Проверяем состояние: <syntaxhighlight lang="bash"> systemctl status minecraft </syntaxhighlight> Просмотр логов: <syntaxhighlight lang="bash"> journalctl -u minecraft -f </syntaxhighlight> == Настройка Firewall == Если используется UFW: <syntaxhighlight lang="bash"> ufw allow 25565/tcp </syntaxhighlight> Для доступа к RCON извне: <syntaxhighlight lang="bash"> ufw allow 25575/tcp </syntaxhighlight> ''Примечание: при использовании LXC-контейнеров Proxmox рекомендуется настраивать правила через Firewall Proxmox, а не через UFW внутри контейнера.'' == Создание резервных копий == Создаем файл: <syntaxhighlight lang="bash"> nano /opt/minecraft/tools/backup.sh </syntaxhighlight> Содержимое: <syntaxhighlight lang="bash"> #!/bin/bash RCON="/opt/minecraft/tools/mcrcon/mcrcon" PASSWORD="Укажите_Сложный_Пароль" $RCON -H 127.0.0.1 -P 25575 -p $PASSWORD save-off $RCON -H 127.0.0.1 -P 25575 -p $PASSWORD save-all tar -czf /opt/minecraft/backups/server-$(date +%F-%H-%M).tar.gz /opt/minecraft/server $RCON -H 127.0.0.1 -P 25575 -p $PASSWORD save-on find /opt/minecraft/backups -type f -mtime +7 -delete </syntaxhighlight> Делаем скрипт исполняемым: <syntaxhighlight lang="bash"> chmod +x /opt/minecraft/tools/backup.sh </syntaxhighlight> == Настройка автоматического резервного копирования == Переходим под пользователя minecraft: <syntaxhighlight lang="bash"> su - minecraft </syntaxhighlight> Открываем планировщик задач: <syntaxhighlight lang="bash"> crontab -e </syntaxhighlight> Добавляем задание: <syntaxhighlight lang="text"> 0 4 * * * /opt/minecraft/tools/backup.sh </syntaxhighlight> Резервная копия будет создаваться ежедневно в 04:00. == Подключение к консоли сервера == Подключение через RCON: <syntaxhighlight lang="bash"> /opt/minecraft/tools/mcrcon/mcrcon \ -H 127.0.0.1 \ -P 25575 \ -p Укажите_Сложный_Пароль \ -t </syntaxhighlight> Для выхода из консоли используйте: <syntaxhighlight lang="text"> Q </syntaxhighlight> == Полезные команды == Запуск сервера: <syntaxhighlight lang="bash"> systemctl start minecraft </syntaxhighlight> Остановка сервера: <syntaxhighlight lang="bash"> systemctl stop minecraft </syntaxhighlight> Перезапуск сервера: <syntaxhighlight lang="bash"> systemctl restart minecraft </syntaxhighlight> Проверка состояния: <syntaxhighlight lang="bash"> systemctl status minecraft </syntaxhighlight> Просмотр логов: <syntaxhighlight lang="bash"> journalctl -u minecraft -f </syntaxhighlight> == Совместимость Minecraft и Java == {| class="wikitable" ! Версия Minecraft | ! Требуемая Java | | ---------------- | | Minecraft 1.20.x | | Java 17 | | - | | Minecraft 1.21.x | | Java 21 | | - | | Minecraft 26.x.x | | Java 25 | | } | ''Перед обновлением сервера всегда проверяйте требования к версии Java для используемой версии Minecraft.''
Описание изменений:
Пожалуйста, учтите, что любой ваш вклад в проект «wiki.ramba-art.ru» может быть отредактирован или удалён другими участниками. Если вы не хотите, чтобы кто-либо изменял ваши тексты, не помещайте их сюда.
Вы также подтверждаете, что являетесь автором вносимых дополнений, или скопировали их из источника, допускающего свободное распространение и изменение своего содержимого (см.
wiki.ramba-art.ru:Авторские права
).
НЕ РАЗМЕЩАЙТЕ БЕЗ РАЗРЕШЕНИЯ ОХРАНЯЕМЫЕ АВТОРСКИМ ПРАВОМ МАТЕРИАЛЫ!
Отменить
Справка по редактированию
(в новом окне)
MediaWiki Appliance
- Powered by
TurnKey Linux