Установка и базовая настройка сервера 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
Комментарии (0)