Как установить сервер Minecraft на VPS: пошаговая инструкция для Ubuntu
Введение: VPS — ваш сервер под полным контролем
VPS (Virtual Private Server) — это арендованный кусок мощного сервера, на котором у вас есть полный root-доступ. В отличие от готовых решений, где вы ограничены панелью хостинга, VPS даёт вам полный контроль: вы сами выбираете версию Java, ядро сервера, настраиваете брандмауэр и оптимизируете систему под свои нужды. В этом гайде я покажу, как установить сервер Minecraft на VPS с Ubuntu с нуля.
Шаг 1: Выбор конфигурации VPS
Для сервера Minecraft важнее всего частота одного ядра процессора и объём оперативной памяти. Вот минимальные рекомендации :
| Количество игроков | vCPU | RAM |
|---|---|---|
| 1-4 | 1 | 2 ГБ |
| 5-10 | 2 | 4 ГБ |
| 10-20 | 4 | 6-8 ГБ |
Обратите внимание: чем больше становится мир, тем выше требования — особенно к оперативной памяти. Чем больше будут области прорисовки игрового мира, деревень и других динамических объектов, тем выше будут требования к виртуальному серверу .
Шаг 2: Подключение к серверу по SSH
После аренды VPS вы получите IP-адрес, логин (обычно root) и пароль. Для подключения используйте SSH-клиент. На Windows это PuTTY или встроенный клиент в PowerShell, на Mac/Linux — терминал .
ssh root@ваш-ip-сервера
При первом подключении подтвердите ключ сервера (напишите yes) и введите пароль.
Шаг 3: Установка Java
Версия Java зависит от версии Minecraft :
- Minecraft 1.17 — Java 16+
- Minecraft 1.18–1.20 — Java 17+
- Minecraft 1.21+ — Java 21+
Для актуальных версий установите Java 21 :
sudo apt update -y
sudo apt install -y openjdk-21-jre-headless
Проверьте установку: java -version
Шаг 4: Создание пользователя для сервера
В целях безопасности не запускайте сервер от root. Создайте отдельного пользователя :
sudo useradd -r -m -d /opt/minecraft-server -s /bin/bash minecraft
Теперь переключитесь на этого пользователя: sudo su - minecraft
Шаг 5: Загрузка и настройка сервера
Создайте папку для сервера и перейдите в неё :
mkdir ~/server && cd ~/server
Скачайте серверное ядро. Для ванильного сервера используйте официальный сайт Minecraft . Для оптимизированного сервера лучше использовать Paper или Purpur — они быстрее и поддерживают плагины :
wget https://api.papermc.io/v2/projects/paper/versions/1.21/builds/latest/downloads/paper-1.21-latest.jar -O server.jar
Примите лицензионное соглашение EULA :
echo "eula=true" > eula.txt
Шаг 6: Запуск сервера
Запустите сервер с выделением памяти :
java -Xmx1024M -Xms1024M -jar server.jar nogui
Если сервер запустился и вы видите сообщение "Done", значит всё работает. Остановите его командой stop и переходите к настройке.
Шаг 7: Настройка server.properties
Отредактируйте файл server.properties :
nano ~/server/server.properties
Основные параметры:
- motd — название сервера в списке
- max-players — максимальное количество игроков
- gamemode — режим игры (survival, creative)
- difficulty — сложность (easy, normal, hard)
- online-mode — true для лицензионных игроков
- view-distance — дальность прорисовки (чем меньше, тем быстрее)
- white-list — true если хотите пускать только по списку
Шаг 8: Настройка автоматического запуска (systemd)
Чтобы сервер запускался при старте VPS и перезапускался при краше, создайте systemd-сервис :
sudo nano /etc/systemd/system/minecraft.service
Содержимое файла:
[Unit]
Description=Minecraft Server
After=network.target
[Service]
User=minecraft
WorkingDirectory=/opt/minecraft-server/server
ExecStart=/usr/bin/java -Xms2G -Xmx4G -jar server.jar nogui
Restart=on-failure
RestartSec=10
[Install]
WantedBy=multi-user.target
Активируйте сервис и запустите его :
sudo systemctl daemon-reload
sudo systemctl enable minecraft
sudo systemctl start minecraft
Проверьте статус: sudo systemctl status minecraft
Шаг 9: Настройка брандмауэра
Откройте порт 25565 для Minecraft и порт 22 для SSH :
sudo ufw allow 25565/tcp
sudo ufw allow 22/tcp
sudo ufw enable
Шаг 10: Подключение к серверу
Игроки подключаются по IP-адресу вашего VPS. Если вы настроили домен, используйте его. В Minecraft нажмите "Сетевая игра" → "Добавить сервер" → введите IP-адрес .
💡 Совет профи
Для управления сервером без постоянного SSH-подключения используйте screen. Запустите сервер внутри screen, нажмите Ctrl+A+D, чтобы отсоединиться, и сессия останется работать в фоне. Вернуться можно командой screen -r . Для постоянных серверов лучше использовать systemd — он автоматически перезапустит сервер при краше .
💬 Комментарии (0)
🔒 Войдите, чтобы оставить комментарий
😊 Пока нет комментариев. Будьте первым!