Редактирование:
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
Инструменты
Ссылки сюда
Связанные правки
Служебные страницы
Сведения о странице
MediaWiki Appliance
- Powered by
TurnKey Linux