OffshoreVps
Инструкции11 окт. 20268 мин чтенияАвтор: команда OffshoreVps

Как разместить сервер Minecraft на VPS

Выберите подходящий размер VPS, установите Java 21, запустите Minecraft как службу systemd, откройте порт и защитите сервер от DDoS-атак.

Собственный сервер Minecraft на VPS работает круглосуточно, не зависит от вашего домашнего интернета и может обслуживать больше игроков, чем ноутбук. В этом руководстве настраивается сервер Java Edition на Ubuntu с автоматическим перезапуском.

Окно терминала на VPS с командами для размещения сервера Minecraft, начиная с «sudo apt update»
Примерно такие команды вы будете выполнять на своём сервере в этом руководстве.

Какой сервер вам нужен?

ИгрокиКонфигурацияРекомендуемый VPS
2–5Vanilla или Paper2 vCPU, 4 ГБ RAM
5–20Paper с несколькими плагинами4 vCPU, 8 ГБ RAM
МодпакиForge или Fabric4 vCPU, 8–16 ГБ RAM

Основной цикл Minecraft выполняется в одном быстром потоке, поэтому тариф с выделенным CPU обеспечивает более плавные тики, чем с общим. Выберите расположение рядом с игроками; см. как выбрать расположение VPS.

1. Установите Java

sudo apt update
sudo apt install -y openjdk-21-jre-headless screen

Современным версиям Minecraft нужна Java 21. Если вы планируете запускать более старую версию, уточните требования для неё.

2. Создайте пользователя и скачайте сервер

sudo adduser --system --group --home /opt/minecraft minecraft
sudo -u minecraft mkdir -p /opt/minecraft/server
cd /opt/minecraft/server

Скачайте jar-файл сервера нужной версии с официального сайта Minecraft или с сайта PaperMC и сохраните его как server.jar. Затем примите лицензию:

echo "eula=true" | sudo -u minecraft tee eula.txt
Шаги этого руководства по порядку: 1. Какой сервер вам нужен?; 2. 1. Установите Java; 3. 2. Создайте пользователя и скачайте сервер; 4. 3. Запустите как службу; 5. 4. Базовые настройки в server.properties; 6. Защитите его от атак
Шаги этого руководства по порядку.

3. Запустите как службу

sudo nano /etc/systemd/system/minecraft.service
[Unit]
Description=Minecraft server
After=network.target

[Service]
User=minecraft
WorkingDirectory=/opt/minecraft/server
ExecStart=/usr/bin/java -Xms2G -Xmx3G -jar server.jar nogui
Restart=on-failure

[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable --now minecraft
sudo ufw allow 25565/tcp

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

4. Базовые настройки в server.properties

  • white-list=true и enforce-whitelist=true, чтобы присоединяться могли только одобренные игроки.
  • view-distance=8 снижает нагрузку на CPU почти без заметных потерь.
  • online-mode=true оставляет проверку аккаунтов включённой. Если её отключить, любой сможет выдавать себя за любого игрока.

Защитите его от атак

Игровые серверы — частая цель DDoS-атак. Выбирайте хостера с фильтрацией на уровне сети, о которой рассказывает наше руководство по защите от DDoS, и никогда не публикуйте свой IP-адрес там, где в этом нет необходимости. Ежедневно делайте резервную копию папки мира; см. наше руководство по резервному копированию.