- Баллы
- 93
- Имя в Minecraft
- wailorman
Скорее всего, на нашем форуме уже есть подобная тема, но я не думаю, что моя статья будет лишней, т.к. я ее собирал с десятков форумов в гугле.
Итак, с помощью этой статьи будет возможен автоматический рестарт сервера без Cron (спасибо плагину Флумастера) и с постоянным доступом в консоль сервера. Думаю, это позволит многим разработчикам сделать ЛК для управления сервером.
Полная инструкция для Debian
Устанавливаем screen от имени root
apt-get install screen
Создаем пользователя minecraft
adduser minecraft
Переходим на пользователя minecraft
su minecraft
cd ~/
Создаем директорию minecraft, куда Вы будете заливать свою сборку
mkdir minecraft
cd ./minecraft
Заливаем файлы с архива во вложении и свою сборку
Изменяем команду запуска сервера
nano ./control/run.sh
Запускаем сервер (может выдать ошибку No screens found. Игнорим)
./control.sh start
Заходим в консоль сервера
screen -r minecraft
Закрываем консоль комбинацией Ctrl+A+D
Перезапускаем сервер
./control.sh restart
Останавливаем сервер
./control.sh stop
Итак, с помощью этой статьи будет возможен автоматический рестарт сервера без Cron (спасибо плагину Флумастера) и с постоянным доступом в консоль сервера. Думаю, это позволит многим разработчикам сделать ЛК для управления сервером.
- Создаем файл для запуска сервера run.sh со следующим содержимым:
Код:while true do java -Xincgc100M -Xmx100M -jar minecraft_server.jar done - Выставляем ему права на запуск
Код:chmod +x run.sh - Создаем сессию screen
Код:screen -S minecraft -d -m - Запускаем сервер
Код:screen -S minecraft -X -p0 stuff $'sh run.sh\n' - Баним игрока
Код:screen -S minecraft -X -p0 stuff $'ban wailorman\n' - Перезапускаем сервер
Т.к. мы создали файл цикличного запуска сервера run.sh, то после каждой остановки сервера он будет запускаться вновь и вновьКод:screen -S minecraft -X -p0 stuff $'stop\n' - Останавливаем сервер
илиКод:screen -S minecraft -X -p0 stuff $'save-all\n' screen -S minecraft -X kill
Код:screen -S minecraft -X quit
С идеи LiveD я сделал скрипт, который автоматически будет запускать, рестартить и останавливать Ваш сервер командой
./control.sh start|restart|stop
Чтобы скрипт работал, Ваш сервер по-умолчанию должен находится по адресу ~/minecraft/ , куда Вы должны поместить все содержимое архива control-final.zip (папка control и файл control.sh). В ином случае поменяйте все ~/minecraft в shell-никах на Вашу директорию.
Затем Вам нужно поменять команду для запуска сервера в файле control/run.sh.
Запускать сервер Вы будете командой
./control.sh start
Переходить в консоль сервера
screen -r minecraft
Выходить из него комбинацией клавиш Ctrl+A+D
Рестартить сервак также просто
./control.sh restart
А делать безопасную становку сервера (пофиксил)
./control.sh stop
./control.sh start|restart|stop
Чтобы скрипт работал, Ваш сервер по-умолчанию должен находится по адресу ~/minecraft/ , куда Вы должны поместить все содержимое архива control-final.zip (папка control и файл control.sh). В ином случае поменяйте все ~/minecraft в shell-никах на Вашу директорию.
Затем Вам нужно поменять команду для запуска сервера в файле control/run.sh.
Запускать сервер Вы будете командой
./control.sh start
Переходить в консоль сервера
screen -r minecraft
Выходить из него комбинацией клавиш Ctrl+A+D
Рестартить сервак также просто
./control.sh restart
А делать безопасную становку сервера (пофиксил)
./control.sh stop
Полная инструкция для Debian
Устанавливаем screen от имени root
apt-get install screen
Создаем пользователя minecraft
adduser minecraft
Переходим на пользователя minecraft
su minecraft
cd ~/
Создаем директорию minecraft, куда Вы будете заливать свою сборку
mkdir minecraft
cd ./minecraft
Заливаем файлы с архива во вложении и свою сборку
Изменяем команду запуска сервера
nano ./control/run.sh
Запускаем сервер (может выдать ошибку No screens found. Игнорим)
./control.sh start
Заходим в консоль сервера
screen -r minecraft
Закрываем консоль комбинацией Ctrl+A+D
Перезапускаем сервер
./control.sh restart
Останавливаем сервер
./control.sh stop