Установка Minecraft-сервера на Debian или Ubuntu (Paper)

Опубликовано Обновлено 4 мин. чтения

Как установить Minecraft-сервер (Paper) на Debian или Ubuntu: от подходящей версии Java и загрузки ядра до работающего сервера в сессии screen.

Вы хотите запустить собственный Minecraft-сервер на своём Linux root-сервере под управлением Debian или Ubuntu? Тогда вы попали по адресу. В этом руководстве мы шаг за шагом установим Paper-сервер (совместим с плагинами Spigot и Bukkit) через консоль SSH.

Все команды рассчитаны на Debian 13, Debian 12 и Ubuntu 24.04 LTS. Более старые системы, например Debian 10 или Ubuntu 20.04, уже сняты с поддержки и не получают обновлений безопасности. Для сервера, доступного из интернета, такие версии использовать не стоит.

Что нужно для собственного Minecraft-сервера

  • Root-сервер или VPS с Debian 13, Debian 12 или Ubuntu 24.04 LTS
  • Доступ root по SSH
  • Минимум 2 ГБ оперативной памяти (RAM) только под Minecraft-сервер, с плагинами или большим числом игроков соответственно больше
  • Открытый TCP-порт 25565, стандартный порт Minecraft Java Edition

Обновление списка пакетов и установка обновлений

Прежде чем начать, обновите список пакетов операционной системы и установите все доступные обновления. Для этого достаточно одной команды:

apt update && apt upgrade -y

Какая версия Java нужна вашему Minecraft-серверу?

В зависимости от версии сервера Minecraft требует разную версию Java. Если запустить сервер со слишком старой Java, он сразу завершится с ошибкой, чаще всего с указанием на неподдерживаемую версию класса. Для Java Edition действует такое соответствие:

  • Minecraft 1.20.5 и новее: Java 21
  • Minecraft с 1.18 по 1.20.4: Java 17
  • Minecraft 1.17: Java 16
  • Minecraft 1.16.5 и старше: Java 8

То есть актуальные версии сервера требуют Java 21. Если сомневаетесь, ставьте сразу Java 21: более новая версия Java, как правило, запускает и старые сборки Minecraft.

Установка Java 21 на Debian 13 и Ubuntu 24.04 LTS

Обе системы поставляют Java 21 прямо в своих репозиториях:

apt install openjdk-21-jre-headless -y

В Debian 12 стандартный репозиторий содержит только Java 17. Как всё-таки получить там Java 21, показывает наше отдельное руководство Установка Java 21 на Debian.

Java 17 для более старых версий Minecraft

Если вы осознанно используете старую версию сервера в диапазоне от 1.18 до 1.20.4, установите вместо неё Java 17:

apt install openjdk-17-jre-headless -y

Другие способы установки описаны в нашем руководстве Установка Java 17 на Debian.

Проверка установленной Java

После этого проверьте, какая версия Java активна на самом деле:

java -version

В выводе должна стоять нужная основная версия, то есть, например, «openjdk version 21». Если показана другая версия, значит по умолчанию задана вторая установка Java.

Установка screen, чтобы сервер работал постоянно

Без вспомогательных средств Minecraft-сервер завершится, как только вы закроете свою сессию SSH. Пакет «screen» удерживает процесс в отдельной сессии:

apt install screen -y

Создание отдельного пользователя для Minecraft-сервера

Никогда не запускайте сервер от имени root. Вместо этого создайте отдельного пользователя. Это особенно важно, если на том же сервере работают и другие приложения: скомпрометированный плагин тогда не доберётся до всей системы.

adduser --disabled-login spigot

Параметр --disabled-login отключает для этого пользователя прямой вход по SSH. Запросы имени, адреса и номера телефона можно пропустить клавишей Enter.

Теперь переключитесь на нового пользователя и перейдите в его домашний каталог:

su spigot && cd

Там создайте каталог для сервера (в примере «server») и перейдите в него:

mkdir server && cd server/

Выбор и загрузка версии Paper

Нужную версию Paper вы найдёте на официальной странице загрузки: https://papermc.io/downloads. Через выбор версии там доступны и более старые сборки.

Скопируйте ссылку на загрузку (правый клик по кнопке сборки, затем «Копировать адрес ссылки»), вернитесь в консоль SSH и скачайте файл с помощью wget. Выглядит это примерно так:

#ЭТО ТОЛЬКО ПРИМЕР ССЫЛКИ, ИСПОЛЬЗУЙТЕ АКТУАЛЬНУЮ ССЫЛКУ С PAPERMC.IO!

wget https://api.papermc.io/v2/projects/paper/versions/1.20.1/builds/45/downloads/paper-1.20.1-45.jar

Затем переименуйте скачанный файл в «spigot.jar», чтобы скрипт запуска всегда обращался к одному и тому же имени файла. При смене версии в дальнейшем вы просто замените этот файл:

mv paper*.jar spigot.jar

Создание скрипта запуска и принятие EULA

Создайте файл «start.sh»:

nano start.sh

Впишите следующее содержимое. В примере сервер получает 4 ГБ оперативной памяти, это значение вы подгоняете под свой сервер параметром -Xmx:

screen -AmdS spigot java -Xmx4G -jar spigot.jar

Сочетанием «Ctrl + X», затем «Y» и «Enter» вы сохраняете файл.

После этого сделайте скрипт исполняемым и примите лицензионное соглашение Minecraft. Без принятой EULA ни один Minecraft-сервер не запустится:

chmod +x start.sh && echo "eula = true" > eula.txt

Запуск Minecraft-сервера и работа с консолью

Теперь запустите сервер:

./start.sh

Первый запуск длится немного дольше, потому что генерируется мир и создаются файлы конфигурации.

Сочетанием «Ctrl + A + D» вы выходите из консоли сервера, не завершая его работу. Вернуться в консоль можно в любой момент:

screen -r spigot

Важно: сессия screen принадлежит пользователю «spigot». Поэтому сначала переключитесь командой su spigot и только потом вызывайте screen -r.

Следующие шаги после установки

Сервер работает, базовая установка на этом завершена. Сразу после неё стоит заняться двумя вещами:

  • Автоматический запуск: чтобы сервер сам поднимался после перезагрузки операционной системы, настройте systemd-юнит. Весь порядок действий описан в нашем руководстве Автоматический запуск Minecraft-сервера.
  • Конфигурация: в файле «server.properties» задаются, среди прочего, игровой режим, уровень сложности, максимальное число игроков и порт. После каждого изменения нужен перезапуск сервера.

Частые вопросы

Какая версия Java нужна моему Minecraft-серверу?
Minecraft 1.20.5 и новее требует Java 21. Для версий с 1.18 по 1.20.4 достаточно Java 17, для 1.16.5 и старше нужна Java 8. Если сервер стартует со слишком старой версией Java, он сразу завершается с сообщением об ошибке.
Сколько оперативной памяти нужно Minecraft-серверу?
Для небольшой игры без плагинов хватит 2 ГБ. С плагинами, модами или более чем 20 игроками закладывайте от 4 ГБ до 8 ГБ. Это значение задаётся в скрипте запуска параметром -Xmx.
Какой порт должен быть открыт для Minecraft-сервера?
Java Edition по умолчанию использует TCP-порт 25565. Этот порт должен быть открыт в файрволе вашего сервера, иначе игроки не смогут подключиться.
Для чего нужен screen на Minecraft-сервере?
screen удерживает процесс сервера в отдельной сессии, даже если вы разрываете соединение SSH. Без screen Minecraft-сервер завершился бы сразу после вашего выхода из системы.
Чем отличаются Paper, Spigot и Bukkit?
Paper — это развитие Spigot, который, в свою очередь, построен на Bukkit. Paper остаётся совместимым с плагинами Spigot и Bukkit, но даёт заметно больше производительности и дополнительные возможности настройки.

Minecraft-сервер Paper-сервер Spigot-сервер Debian Ubuntu Java 21 Игровой сервер Linux