Главная Статьи Как управлять сервером Minecraft без консоли: SSH, хостинг-панель, Pterodactyl и Cloud Panel

Как управлять сервером Minecraft без консоли: SSH, хостинг-панель, Pterodactyl и Cloud Panel

Четыре способа управлять сервером Minecraft, от голого SSH до программы с кнопками: что умеет каждый, сколько возни с установкой и где чаще всего ошибаются.

Как управлять сервером Minecraft без консоли: SSH, хостинг-панель, Pterodactyl и Cloud Panel

Сервер на VPS запустили командой, закрыли окно терминала, и сервер упал вместе с ним. С этого начинают почти все. Ниже четыре способа держать сервер под рукой, от самого голого к самому удобному, с честными минусами каждого. Если сервер ещё не поднят, начните со статьи как создать сервер Minecraft.

Способ 1. SSH и screen

Сервер падает при закрытии окна, потому что процесс привязан к вашей SSH-сессии. Ушла сессия, ушёл и он. Решение: запускать его внутри screen или tmux, которые живут отдельно от подключения.

  1. Подключиться: ssh mc@адрес_сервера.
  2. Открыть сессию: screen -S mc.
  3. Запустить сервер: java -Xms4G -Xmx4G -jar paper.jar nogui. Сколько памяти давать, разобрано в статье про хостинг.
  4. Отсоединиться, не останавливая сервер: Ctrl+A, затем D.
  5. Вернуться в консоль: screen -r mc.

В tmux то же самое: tmux new -s mc, отсоединиться Ctrl+B, затем D, вернуться tmux attach -t mc. Файлы удобно таскать по SFTP через WinSCP или FileZilla, с теми же логином и паролем, что у SSH.

Минусы: всё командами, конфиги правятся в nano, а после перезагрузки VPS сервер сам не встанет.

Автозапуск через systemd

Чтобы сервер поднимался сам после перезагрузки машины, его оформляют службой. Файл /etc/systemd/system/minecraft.service:

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

[Service]
User=mc
WorkingDirectory=/home/mc/server
ExecStart=/usr/bin/java -Xms4G -Xmx4G -jar paper.jar nogui
Restart=on-failure

[Install]
WantedBy=multi-user.target

Включить и запустить: systemctl enable --now minecraft. Остановить: systemctl stop minecraft. У такой службы нет консоли, куда можно напечатать команду. Для команд нужен RCON.

RCON: команды без консоли

В server.properties:

enable-rcon=true
rcon.port=25575
rcon.password=длинный_случайный_пароль

После перезапуска команды отправляются клиентом RCON, например mcrcon: mcrcon -H 127.0.0.1 -P 25575 -p пароль "say Рестарт через минуту".

RCON-порт наружу не открывайте. Пароль по нему идёт открытым текстом, а через RCON можно сделать с сервером что угодно. Подключайтесь с той же машины или через SSH-туннель, а порт закройте файрволом.

Способ 2. Панель хостинга

Почти любой игровой хостинг даёт веб-панель: консоль в браузере, файловый менеджер, кнопки старта и стопа, часто бэкапы и смену ядра в пару кликов. Многие такие панели построены на Pterodactyl или его форках, у кого-то своя разработка.

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

Способ 3. Pterodactyl на своём VPS

Pterodactyl это бесплатная панель с открытым кодом. Состоит из двух частей: Panel (сайт на PHP, где вы нажимаете кнопки) и Wings (демон на машине, который запускает серверы в Docker-контейнерах). Что даёт:

  • консоль и файловый менеджер в браузере, доступ по SFTP;
  • расписания: ночной рестарт, команды по времени;
  • бэкапы сервера целиком;
  • доступ для команды с отдельными правами для каждого человека;
  • лимиты памяти и процессора на каждый сервер, если их несколько.

Цена удобства в установке: Linux, Docker, веб-сервер, база MySQL или MariaDB, Redis, желательно домен с SSL. Тому, кто уже поднимал сайты, это вечер. Новичку легко застрять. Есть Pelican, форк того же кода, и более простые альтернативы: Crafty Controller, заточенный под Minecraft, и платный AMP от CubeCoders.

Pterodactyl хорош, когда серверов несколько, работает команда с ролями или вы сами раздаёте серверы людям. Под конфиги плагинов он, как и панель хостинга, ничего не добавляет.

Сравнение

SSH и screenПанель хостингаPterodactylCloud Panel
Что ставитьничегоничего, даёт хостингпанель, Wings, Docker, базупрограмму для Windows, сервер подключает мастер
Консольдав браузерев браузерев программе
Старт и стопкомандамикнопкамикнопкамикнопками
Конфиги плагиновnanoтекстовый редактортекстовый редакторконструкторы и подписи по-русски
Откат правкисвой бэкапбэкапы, если естьбэкапы целикомжурнал, любую правку отдельно
Комутем, кто живёт в терминалестарт без своего VPSнесколько серверов, командавладелец своего сервера

Типичные ошибки

  • Сервер запущен от root. Дырявый плагин получает всю машину. Заведите отдельного пользователя, как mc в примере.
  • Вход по SSH паролем root. Перейдите на ключи и отключите вход root по паролю.
  • kill -9 вместо stop. Мир не успевает сохраниться, и последние минуты игры пропадают.
  • RCON с коротким паролем и открытым портом. Найдут быстрее, чем кажется.
  • /reload вместо перезапуска. Часть плагинов после него ведёт себя странно до следующего рестарта.
  • Правка конфига без копии. Сломали файл, а рабочей версии нет. Отсюда половина ночных «сервер не стартует».

Как то же сделать быстрее

Cloud Panel это программа для Windows, которая подключается к вашему серверу на Linux-VPS или на вашем ПК. Мастер проводит по шагам и выдаёт короткий код. Вставили код в панель, и сервер у вас в руках.

На главном экране видно, работает ли сервер и сколько игроков онлайн, в реальном времени. Запуск, стоп и перезапуск кнопкой. Диск и память машины видны сразу. Если у вас сеть, каждый сервер (Lobby, Proxy, Survival) идёт отдельной карточкой. Консоль и файлы тоже здесь.

Главное отличие от панелей хостинга в оформлении. НПС, голограммы, меню, таб, табло и цены в магазинах правятся конструкторами, с превью как в игре. Настройки девяти популярных плагинов подписаны по-русски. Каждая правка попадает в журнал, и любую можно откатить, файл вернётся байт в байт.

Чего панель не делает: не продаёт серверы и не заменяет хостинг. Если вы раздаёте серверы клиентам или ведёте десятки машин с командой, это задача Pterodactyl. Подписка рассчитана на один сервер и до двух компьютеров.

Чек-лист

  1. Сервер работает от отдельного пользователя, не от root.
  2. SSH по ключу, вход root по паролю выключен.
  3. Сервер переживает закрытие терминала: screen, tmux или служба.
  4. После перезагрузки машины сервер встаёт сам.
  5. RCON либо выключен, либо закрыт от внешней сети и с длинным паролем.
  6. Остановка только через stop или systemctl stop.
  7. Перед правкой конфигов есть копия, и вы хоть раз из неё восстанавливались.

Хотите посмотреть, как это выглядит на своём сервере: 3 дня бесплатно, без карты.

Не хотите собирать всё это руками?

Мы делаем сборки, плагины и сайты для серверов Minecraft с 2022 года. Готовое решение ставится на ваш хостинг за вечер, установку делаем бесплатно.