Четыре способа управлять сервером Minecraft, от голого SSH до программы с кнопками: что умеет каждый, сколько возни с установкой и где чаще всего ошибаются.
Сервер на VPS запустили командой, закрыли окно терминала, и сервер упал вместе с ним. С этого начинают почти все. Ниже четыре способа держать сервер под рукой, от самого голого к самому удобному, с честными минусами каждого. Если сервер ещё не поднят, начните со статьи как создать сервер Minecraft.
Сервер падает при закрытии окна, потому что процесс привязан к вашей SSH-сессии. Ушла сессия, ушёл и он. Решение: запускать его внутри screen или tmux, которые живут отдельно от подключения.
ssh mc@адрес_сервера.screen -S mc.java -Xms4G -Xmx4G -jar paper.jar nogui. Сколько памяти давать, разобрано в статье про хостинг.Ctrl+A, затем D.screen -r mc.В tmux то же самое: tmux new -s mc, отсоединиться Ctrl+B, затем D, вернуться tmux attach -t mc. Файлы удобно таскать по SFTP через WinSCP или FileZilla, с теми же логином и паролем, что у SSH.
Минусы: всё командами, конфиги правятся в nano, а после перезагрузки VPS сервер сам не встанет.
Чтобы сервер поднимался сам после перезагрузки машины, его оформляют службой. Файл /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.
В 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-туннель, а порт закройте файрволом.
Почти любой игровой хостинг даёт веб-панель: консоль в браузере, файловый менеджер, кнопки старта и стопа, часто бэкапы и смену ядра в пару кликов. Многие такие панели построены на Pterodactyl или его форках, у кого-то своя разработка.
Минус один, но большой: панель знает про процесс сервера и ничего не знает про ваши плагины. Меню, голограммы, таб и права вы правите тем же текстовым редактором, только в браузере. И за рамки тарифа хостинга не выйти.
Pterodactyl это бесплатная панель с открытым кодом. Состоит из двух частей: Panel (сайт на PHP, где вы нажимаете кнопки) и Wings (демон на машине, который запускает серверы в Docker-контейнерах). Что даёт:
Цена удобства в установке: Linux, Docker, веб-сервер, база MySQL или MariaDB, Redis, желательно домен с SSL. Тому, кто уже поднимал сайты, это вечер. Новичку легко застрять. Есть Pelican, форк того же кода, и более простые альтернативы: Crafty Controller, заточенный под Minecraft, и платный AMP от CubeCoders.
Pterodactyl хорош, когда серверов несколько, работает команда с ролями или вы сами раздаёте серверы людям. Под конфиги плагинов он, как и панель хостинга, ничего не добавляет.
| SSH и screen | Панель хостинга | Pterodactyl | Cloud Panel | |
|---|---|---|---|---|
| Что ставить | ничего | ничего, даёт хостинг | панель, Wings, Docker, базу | программу для Windows, сервер подключает мастер |
| Консоль | да | в браузере | в браузере | в программе |
| Старт и стоп | командами | кнопками | кнопками | кнопками |
| Конфиги плагинов | nano | текстовый редактор | текстовый редактор | конструкторы и подписи по-русски |
| Откат правки | свой бэкап | бэкапы, если есть | бэкапы целиком | журнал, любую правку отдельно |
| Кому | тем, кто живёт в терминале | старт без своего VPS | несколько серверов, команда | владелец своего сервера |
mc в примере.kill -9 вместо stop. Мир не успевает сохраниться, и последние минуты игры пропадают./reload вместо перезапуска. Часть плагинов после него ведёт себя странно до следующего рестарта.Cloud Panel это программа для Windows, которая подключается к вашему серверу на Linux-VPS или на вашем ПК. Мастер проводит по шагам и выдаёт короткий код. Вставили код в панель, и сервер у вас в руках.
На главном экране видно, работает ли сервер и сколько игроков онлайн, в реальном времени. Запуск, стоп и перезапуск кнопкой. Диск и память машины видны сразу. Если у вас сеть, каждый сервер (Lobby, Proxy, Survival) идёт отдельной карточкой. Консоль и файлы тоже здесь.
Главное отличие от панелей хостинга в оформлении. НПС, голограммы, меню, таб, табло и цены в магазинах правятся конструкторами, с превью как в игре. Настройки девяти популярных плагинов подписаны по-русски. Каждая правка попадает в журнал, и любую можно откатить, файл вернётся байт в байт.
Чего панель не делает: не продаёт серверы и не заменяет хостинг. Если вы раздаёте серверы клиентам или ведёте десятки машин с командой, это задача Pterodactyl. Подписка рассчитана на один сервер и до двух компьютеров.
stop или systemctl stop.Хотите посмотреть, как это выглядит на своём сервере: 3 дня бесплатно, без карты.
Мы делаем сборки, плагины и сайты для серверов Minecraft с 2022 года. Готовое решение ставится на ваш хостинг за вечер, установку делаем бесплатно.