Вы хотите запустить свой собственный Minecraft сервер? Отлично! В этом посте вы узнаете, как с нуля установить и настроить сервер Minecraft 1.21.1 на Linux-сервере (например, Debian 12), как правильно работать с SSH и PuTTY, выбрать Java, настроить брандмауэр, управлять сервером через Screen или tmux, а также как обеспечить безопасность и стабильность работы. Готовы? Тогда поехали!


Подключение к серверу через SSH и PuTTY — первые шаги

Перед тем как начать, вам нужно подключиться к вашему серверу по SSH. Для этого отлично подходит программа PuTTY (скачать можно здесь).

  • В поле Hostname введите IP-адрес вашего сервера.
  • Порт оставьте по умолчанию — 22.
  • Выберите протокол SSH.
  • Нажмите Open.
  • При первом подключении появится предупреждение безопасности — нажмите Yes.
  • Введите логин: обычно это root или другой пользователь, предоставленный хостингом.
  • Введите пароль (символы не отображаются — это нормально).

Если у вас нет root-доступа, используйте команды с sudo. Для повышения безопасности рекомендуется создать отдельного пользователя с ограниченными правами для запуска сервера Minecraft (например, minecraft).

Совет: храните пароли в надежном менеджере паролей, а не в текстовых файлах. Используйте SSH-ключи для более безопасного доступа.


Выбор дистрибутива Linux и подготовка системы

Для Minecraft сервера отлично подходят Debian 12 и Ubuntu — они стабильны и имеют широкую поддержку.

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

sudo apt update && sudo apt upgrade -y

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

sudo apt install -y screen wget nano ufw

Установка Java — ключ к запуску Minecraft сервера

Minecraft 1.21.1 требует Java 21 или выше. В стандартных репозиториях Debian 12 есть только Java 17, поэтому добавим репозиторий Adoptium:

sudo apt install -y wget apt-transport-https gpg
wget -qO - https://packages.adoptium.net/artifactory/api/gpg/key/public | sudo gpg --dearmor -o /usr/share/keyrings/adoptium.gpg
echo "deb [signed-by=/usr/share/keyrings/adoptium.gpg] https://packages.adoptium.net/artifactory/deb $(lsb_release -cs) main" | sudo tee /etc/apt/sources.list.d/adoptium.list
sudo apt update
sudo apt install -y temurin-21-jre

Проверьте версию Java:

java --version

Вы должны увидеть что-то вроде:

openjdk 21.0.4 2024-07-16 LTS

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

Для безопасности создайте отдельного пользователя minecraft:

sudo adduser --home /srv/minecraft --gecos "" minecraft

Переключитесь на него:

su - minecraft

Создайте папку для сервера:

mkdir ~/server
cd ~/server

Загрузка и проверка server.jar

Скачайте официальный сервер Minecraft с сайта Mojang:

wget https://piston-data.mojang.com/v1/objects/59353fb40c36d304f2035d51e7d6e6baa98dc05c/server.jar

Важно: всегда проверяйте ссылку на официальном сайте minecraft.net, чтобы не скачать поддельный файл.

Проверьте целостность файла (например, с помощью sha256sum), если есть контрольные суммы.


Первый запуск сервера и принятие EULA

Запустите сервер с выделением памяти (например, 1 ГБ):

java -Xmx1024M -Xms1024M -jar server.jar nogui

При первом запуске сервер создаст файлы и попросит принять лицензионное соглашение — в файле eula.txt будет строка:

eula=false

Измените её на:

echo 'eula=true' > eula.txt

И запустите сервер снова.


Настройка server.properties — важные параметры

Отредактируйте файл server.properties:

nano server.properties

Обратите внимание на следующие параметры:

Параметр Значение по умолчанию Рекомендации и пояснения
online-mode true Если хотите разрешить вход с нелицензионных клиентов — поставьте false (но это снижает безопасность)
server-port 25565 Порт для подключения к серверу
server-ip (пусто) Укажите IP сервера, если нужно
snooper-enable true Рекомендуется отключить (false), чтобы не отправлять данные разработчикам
gamemode survival Режим игры по умолчанию
difficulty easy Сложность игры (easy, normal, hard)
max-players 20 Максимальное количество игроков
view-distance 10 Радиус прорисовки чанков, влияет на нагрузку

Сохраните изменения (Ctrl+O, Enter, Ctrl+X).


Настройка брандмауэра и открытие портов

Откройте необходимые порты в UFW:

sudo ufw allow 22
sudo ufw allow 25565
sudo ufw enable
sudo ufw status

Вы должны увидеть примерно такую таблицу:

Порт Действие Протокол Описание
22 ALLOW TCP SSH доступ
25565 ALLOW TCP Minecraft сервер

Проверьте доступность портов с помощью netstat или онлайн-сервисов.


Управление сервером через Screen

Чтобы сервер работал в фоне и не останавливался при закрытии SSH-сессии, используйте screen.

Установите:

sudo apt install screen

Создайте скрипт запуска start.sh:

nano start.sh

Вставьте:

#!/bin/bash
screen -S minecraft -d -m java -Xmx2048M -Xms1024M -jar server.jar nogui

Сделайте скрипт исполняемым:

chmod +x start.sh

Запустите сервер:

./start.sh

Подключиться к сессии:

screen -r minecraft

Отключиться от сессии (не останавливая сервер):

Нажмите Ctrl+A, затем D.


Автоматический запуск сервера при перезагрузке

Добавьте задачу в crontab пользователя minecraft:

crontab -e -u minecraft

Добавьте строку:

@reboot /srv/minecraft/server/start.sh

Сохраните и выйдите.

Проверьте список задач:

crontab -l -u minecraft

Настройте автозапуск cron:

sudo update-rc.d cron defaults

Проверка работы сервера после перезагрузки

  • Перезагрузите сервер:
sudo reboot
  • Подключитесь по SSH.
  • Переключитесь на пользователя minecraft:
su - minecraft
  • Проверьте активные сессии screen:
screen -ls
  • Подключитесь к сессии:
screen -r minecraft

Если консоль сервера открыта — всё отлично!


Настройка памяти сервера (-Xmx и -Xms)

  • -Xms — минимальный объем памяти, выделяемый серверу.
  • -Xmx — максимальный объем памяти.

Рекомендуется выделять не более 70-80% от доступной RAM, чтобы ОС не страдала.

Игроки RAM (минимум) RAM (рекомендуется)
1-4 1-2 ГБ 2-4 ГБ
5-10 4 ГБ 6-8 ГБ
10+ 8 ГБ 10-15 ГБ

Основные команды администратора Minecraft

В консоли сервера доступны команды:

Команда Описание
/ban <никнейм> Забанить игрока
/pardon <никнейм> Разбанить игрока
/op <никнейм> Выдать права оператора
/deop <никнейм> Лишить прав оператора
/gamemode <0/1/2> Изменить режим игры (0 - survival, 1 - creative, 2 - adventure)
/kick <никнейм> Выгнать игрока с сервера
/whitelist add <ник> Добавить в белый список
/save-all Сохранить мир
/stop Остановить сервер

Безопасность и лучшие практики

  • Используйте отдельного пользователя для сервера.
  • Храните пароли и ключи SSH в надежном месте.
  • Регулярно обновляйте систему и Java.
  • Делайте резервные копии мира (save-all + копирование папки с миром).
  • Ограничьте доступ к серверу через брандмауэр.
  • Отключайте online-mode=false только если понимаете риски (потенциальные взломы и читерство).
  • Используйте screen или tmux для управления сервером в фоне.
  • Документируйте все настройки и изменения.

Возможные проблемы и их решения

Проблема Симптомы Решение
Сервер не запускается Консоль закрывается, ошибки в логах Проверьте Java, EULA, совместимость ядра
Не принимается EULA Ошибка при запуске, просьба принять EULA Измените eula=false на eula=true
Порт 25565 закрыт Невозможно подключиться к серверу Откройте порт в брандмауэре (ufw)
Проблемы с производительностью Высокая загрузка CPU, лаги Уменьшите view-distance, выделите больше RAM
Проблемы с доступом из интернета Клиенты не могут подключиться Настройте port forwarding, проверьте IP

Альтернативы Screen — tmux

tmux — более современный и гибкий менеджер сессий, который можно использовать вместо screen. Он позволяет создавать несколько окон и панелей в одной сессии.

Установка:

sudo apt install tmux

Запуск сервера в tmux:

tmux new -s minecraft
java -Xmx2048M -Xms1024M -jar server.jar nogui

Отсоединиться: Ctrl+B, затем D.

Подключиться:

tmux attach -t minecraft

Минимальные требования для Minecraft 1.21.1 на Debian 12

Параметр Минимум Рекомендуется
CPU 1 ядро 2.0 ГГц 2 ядра 3.0 ГГц
RAM 2 ГБ 4-8 ГБ
Диск 10 ГБ SSD 20+ ГБ SSD
ОС Debian 12 / Ubuntu 22.04 LTS Debian 12 / Ubuntu 22.04 LTS

Итоговая таблица команд для установки и запуска Minecraft сервера

Шаг Команда / Действие
Обновление системы sudo apt update && sudo apt upgrade -y
Установка Java Добавить репозиторий Adoptium + sudo apt install temurin-21-jre
Создание пользователя sudo adduser --home /srv/minecraft minecraft
Скачивание server.jar wget <ссылка с официального сайта>
Первый запуск сервера java -Xmx1024M -Xms1024M -jar server.jar nogui
Принятие EULA echo 'eula=true' > eula.txt
Настройка брандмауэра sudo ufw allow 22, sudo ufw allow 25565, sudo ufw enable
Установка screen sudo apt install screen
Запуск сервера в screen screen -S minecraft -d -m java -Xmx2048M -Xms1024M -jar server.jar nogui
Автозапуск через crontab Добавить @reboot /srv/minecraft/server/start.sh в crontab пользователя minecraft

Полезные ссылки


Теперь вы вооружены знаниями, чтобы создать свой собственный Minecraft сервер, управлять им и наслаждаться игрой с друзьями! Не забывайте регулярно делать бэкапы и следить за обновлениями — и ваш сервер будет работать как часы. Удачи в кубическом мире!