Установка и базовая настройка сервера Minecraft на хостинге proxify.cloud

В этой инструкции вы узнаете, как развернуть сервер Minecraft на выделенном сервере с Ubuntu, арендованном в хостинге proxify.cloud. Всё управление виртуальными машинами осуществляется через панель Proxmox, предоставленную хостингом. Мы настроим сервер с нуля: от подключения по SSH до автоматического запуска при перезагрузке. Предполагается, что у вас уже есть выделенный сервер (или VPS) с Ubuntu 20.04/22.04/24.04, доступ к которому вы получили после оплаты в личном кабинете proxify.cloud.

Шаг 1: Подключение к серверу через SSH

Для начала вам понадобятся IP-адрес, имя пользователя (обычно root) и пароль или SSH-ключ. Эти данные вы найдёте в панели управления proxify.cloud (раздел «Серверы» → «Подключение»).

Откройте терминал на своей локальной машине и выполните:

ssh root@<IP-адрес_вашего_сервера>

При первом подключении подтвердите ключ хоста, введите пароль (если используется) и вы попадёте в консоль сервера.

Если у вас проблемы с SSH-доступом, проверьте в панели Proxmox (обычно доступна на порту 8006 вашего сервера), что виртуальная машина включена и имеет сетевой доступ.

Шаг 2: Установка Java

Сервер Minecraft требует Java 17 или выше (для версий 1.20+ настоятельно рекомендуется Java 21). Установим OpenJDK 21.

Обновите список пакетов:

apt update && apt upgrade -y

Установите Java 21:

apt install openjdk-21-jdk-headless -y

Проверьте установку:

java -version

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

openjdk version "21.0.2" 2024-01-16 LTS
OpenJDK Runtime Environment (build 21.0.2+13-Ubuntu)

Шаг 3: Создание пользователя для Minecraft (рекомендуется)

Безопаснее запускать сервер от имени непривилегированного пользователя. Создадим пользователя minecraft:

useradd -r -m -d /opt/minecraft -s /bin/bash minecraft

Эта команда создаст домашнюю директорию /opt/minecraft и не позволит пользователю входить в систему интерактивно (ключ -r).

Шаг 4: Скачивание сервера Minecraft

Перейдите в директорию сервера:

cd /opt/minecraft

Скачайте серверную версию, которую хотите запустить. Например, для последней стабильной версии (на момент написания — 1.20.4) используйте ссылку с официального сайта. Вы можете получить прямую ссылку, скопировав её из браузера или используя wget:

wget https://piston-data.mojang.com/v1/objects/8dd1a28015f51b1803213892b50b7b4fc76e594d/server.jar -O server.jar

Важно: Замените ссылку на актуальную для вашей версии. Следите за официальными релизами.

Установите правильного владельца файла:

chown minecraft:minecraft server.jar

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

Переключитесь на пользователя minecraft:

su - minecraft

Запустите сервер вручную, чтобы сгенерировать файлы конфигурации:

java -Xmx1024M -Xms1024M -jar server.jar nogui

Сервер сразу завершится с ошибкой, потому что необходимо принять лицензионное соглашение (EULA). Отредактируйте файл eula.txt:

nano eula.txt

Измените строку eula=false на eula=true. Сохраните и выйдите (Ctrl+O, Ctrl+X).

Шаг 6: Базовая настройка server.properties

Теперь настроим основные параметры сервера. Откройте server.properties:

nano server.properties

Приведите ключевые настройки к нужным значениям (примеры):

# Игровой порт (по умолчанию 25565)
server-port=25565

# Максимальное количество игроков
max-players=20

# Режим игры (0=выживание, 1=творчество, 2=приключение, 3=наблюдатель)
gamemode=0

# Сложность (0=мирный, 1=лёгкая, 2=нормальная, 3=сложная)
difficulty=2

# Размер мира (в блоках от 0; влияет на потребление ресурсов)
max-world-size=10000

# Включаем или выключаем пистанг (для проверки соединения)
enable-query=false

Сохраните файл. Другие параметры (генерация структур, защита от читов и т.д.) можно настроить позже.

Шаг 7: Настройка автоматического запуска через systemd

Чтобы сервер автоматически стартовал при загрузке системы и работал как служба, создадим systemd unit.

Выйдите из пользователя minecraft (команда exit) и создайте файл /etc/systemd/system/minecraft.service:

nano /etc/systemd/system/minecraft.service

Вставьте следующее содержимое (отредактируйте путь к Java и аргументы памяти по необходимости):

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

[Service]
Type=simple
WorkingDirectory=/opt/minecraft
User=minecraft
Group=minecraft
ExecStart=/usr/bin/java -Xmx2048M -Xms1024M -jar server.jar nogui
Restart=on-failure
RestartSec=10

[Install]
WantedBy=multi-user.target
  • -Xmx — максимальный объем памяти (2 ГБ в примере, подберите под свой сервер).
  • -Xms — начальный объем памяти.

Сохраните и выполните:

systemctl daemon-reload
systemctl enable minecraft.service
systemctl start minecraft.service

Проверьте статус:

systemctl status minecraft.service

Если служба активна (active running) — сервер работает.

Шаг 8: Настройка файрвола (если включен)

Убедитесь, что порт сервера (по умолчанию 25565) открыт. Если используете ufw, разрешите соединения:

ufw allow 25565/tcp

Если есть внешний файрвол в панели proxify.cloud (например, в конфигурации виртуальной машины), добавьте правило для TCP-порта 25565 в разделе «Сеть» или «Безопасность». Без этого игроки не смогут подключиться.

Шаг 9: Запуск сервера и проверка

Сервер уже должен работать, если вы запустили службу. Подключитесь к консоли Minecraft, чтобы убедиться, что всё функционирует:

su - minecraft
screen -r   # или tmux attach, если используете screen

Если не используете screen, проверьте лог службы:

journalctl -u minecraft.service -n 50 -f

Вы должны увидеть сообщение Done! For help, type "help". Также сервер станет доступен для подключения по адресу <IP>:25565.

Для базового управления можно временно прикрепиться к работающему процессу через screen (если он не установлен, установите: apt install screen). Измените службу, добавив ExecStart=/usr/bin/screen -dmS minecraft /usr/bin/java ... или используйте systemd без screen, как в примере выше – лог можно смотреть через journalctl.

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

1. Сервер не запускается: «Java not found» или ошибка версии

Причина: Java не установлена или установлена неподходящая версия.
Решение: Убедитесь, что java -version показывает 17 или выше. Переустановите, если необходимо:

apt remove openjdk* -y && apt install openjdk-21-jdk-headless -y

2. Ошибка «Failed to load properties file from server.properties» или «eula.txt not found»

Причина: Файлы не созданы из-за отсутствия прав или первого запуска не было.
Решение: Выполните первый запуск от пользователя minecraft с полным доступом к директории:

su - minecraft
java -Xmx1024M -Xms1024M -jar server.jar nogui

После этого должны появиться все файлы.

3. Не удаётся подключиться к серверу из игры

Причины и решения:

  • Порт закрыт файрволом. Проверьте ufw status и правила в панели proxify.cloud.
  • Сервер не слушает внешние интерфейсы. В server.properties проверьте параметр server-ip= – он должен быть пустым или содержать 0.0.0.0.
  • Если используете виртуальную сеть (NAT), убедитесь, что в настройках виртуальной машины в Proxmoc проброшен порт 25565 на внешний IP.

4. Сервер вылетает с «OutOfMemoryError»

Решение: Увеличьте параметр `-Xmx