Гайд по установке сервера Minecraft на Linux.

1. Подготовка сервера

Обновляем систему:

sudo apt update && sudo apt upgrade -y

Устанавливаем необходимые пакеты:

sudo apt install openjdk-17-jdk wget screen -y
  • openjdk-17-jdk – Java, необходимая для работы сервера Minecraft.
  • screen – позволит запускать сервер в фоне.

Проверяем Java:

java -version

Должно быть примерно:

openjdk version "17.0.xx"

2. Создаём пользователя для сервера Minecraft

Рекомендуется не запускать сервер под root.

sudo adduser minecraft
sudo usermod -aG sudo minecraft

Заходим под новым пользователем:

su - minecraft

3. Скачиваем сервер Minecraft

Создаём папку для сервера:

mkdir ~/minecraft_server
cd ~/minecraft_server

Скачиваем последнюю версию сервера (Java Edition) с официального сайта.
Пример:

wget https://launcher.mojang.com/v1/objects/<LATEST_VERSION_HASH>/server.jar -O minecraft_server.jar

Чтобы узнать актуальную ссылку, лучше перейти на официальную страницу Minecraft Server.


4. Запускаем сервер первый раз

java -Xmx1024M -Xms1024M -jar minecraft_server.jar nogui
  • -Xmx1024M – максимальный объём памяти (можно увеличить, если сервер больше).
  • -Xms1024M – минимальный объём памяти.
  • nogui – без графического интерфейса.

При первом запуске сервер выдаст ошибку и создаст файл eula.txt.


5. Принимаем лицензию EULA

Редактируем eula.txt:

nano eula.txt

Меняем:

eula=false

на

eula=true

Сохраняем и закрываем (Ctrl+O → Enter → Ctrl+X).


6. Настройка сервера (по желанию)

Файл server.properties содержит основные настройки:

  • server-port=25565 – порт сервера
  • max-players=20 – максимальное количество игроков
  • level-name=world – имя мира

Можно редактировать через nano server.properties.


7. Запуск сервера в фоне

Используем screen, чтобы сервер работал после выхода из SSH:

screen -S mcserver
java -Xmx2048M -Xms1024M -jar minecraft_server.jar nogui

Чтобы выйти из screen, нажимаем Ctrl+AD.
Чтобы вернуться к серверу:

screen -r mcserver

8. Настройка автозапуска (systemd, опционально)

Создаём файл службы:

sudo nano /etc/systemd/system/minecraft.service

Вставляем:

[Unit]
Description=Minecraft Server
After=network.target

[Service]
User=minecraft
Nice=1
KillMode=none
SuccessExitStatus=0 1
ProtectHome=true
ProtectSystem=full
WorkingDirectory=/home/minecraft/minecraft_server
ExecStart=/usr/bin/java -Xmx2048M -Xms1024M -jar minecraft_server.jar nogui
Restart=on-failure

[Install]
WantedBy=multi-user.target

Сохраняем и активируем:

sudo systemctl daemon-reload
sudo systemctl enable minecraft
sudo systemctl start minecraft
sudo systemctl status minecraft

9. Настройка брандмауэра (необезательно)

Открываем порт 25565 для Minecraft:

sudo ufw allow 25565/tcp
sudo ufw status

✅ Сервер готов! Теперь к нему можно подключаться через IP сервера и порт 25565.