Автоустановка сервера по Minecraft на CentOS 8


Можно написать скрипт для автоматической установки сервера по Minecraft, но если в unix-подобных системах Вы не в зуб ногой, то есть выход из сложившийся обстановки, за Вас этот скрипт уже написали добрые люди и Вам просто необходимо установить некоторые зависимости для поддержания выполнения этого скрипта. Сегодня рассмотрим автоматическую установку скрипта на unix-подобной системе CentOS 8. Вот и займемся сегодня установкой сервера, по такой любимой в мире среди игроковигре, Minecraft

Нам необходимы:

1. Установленная и настроенная система Centos 8 x64.
2. Сам скрипт автоматической установки сервера по Minecraft
3. Случайный пользователь steam аккаунта с паролем, в котором нет купленных игр и програм.
4. Программа удаленного подключения к веб-серверу
5. Все необходимые команды для установки, запуска, мониторинга, остановки, рестарта и обновления сервера.

Начинаем установку:

1. Коннектимся и логинимся к нашему вебсерверу, я использую MobaXterm.
2. Переходим под суперпользователя root, командой su и вводим пароль 111111
3. Устанавливаем необходимые зависимости для работы скрипта для автоматической установки сервера Minecraft, вводим в консоль следующее:

yum install epel-release

После установки вводим команду:

yum install mailx postfix curl wget tar bzip2 gzip unzip python3 binutils bc jq tmux java-11-openjdk

После появится вот такое предложение:

Загальний обсяг отримання: 64 M
Розмір після встановлення: 248 M
Виконати дію? [y/N]: y

Нажимаем “y” и нажимаем “Enter

По окончании установки у Вас должно получится вот это:

Пакунок mailx-12.5-29.el8.x86_64 вже встановлено.
Пакунок postfix-2:3.3.1-9.el8.x86_64 вже встановлено.
Пакунок curl-7.61.1-11.el8.x86_64 вже встановлено.
Пакунок wget-1.19.5-8.el8_1.1.x86_64 вже встановлено.
Пакунок tar-2:1.30-4.el8.x86_64 вже встановлено.
Пакунок bzip2-1.0.6-26.el8.x86_64 вже встановлено.
Пакунок gzip-1.9-9.el8.x86_64 вже встановлено.
Пакунок unzip-6.0-41.el8.x86_64 вже встановлено.
Пакунок python36-3.6.8-2.module_el8.1.0+245+c39af44f.x86_64 вже встановлено.
Пакунок binutils-2.30-58.el8_1.1.x86_64 вже встановлено.
Пакунок centos-obsolete-packages-8-2.noarch вже встановлено.
Пакунок bc-1.07.1-5.el8.x86_64 вже встановлено.
Пакунок jq-1.5-12.el8.x86_64 вже встановлено.
Пакунок tmux-2.7-1.el8.x86_64 вже встановлено.
Пакунок java-11-openjdk-1:11.0.6.10-0.el8_1.x86_64 вже встановлено.
Залежності розв’язано.
Нічого виконувати.
Завершено!

4. Создаем пользователя для сервера с паролем

adduser mcserver

Придумываем сложный пароль, для примера – jc2NDU2NTIyN, вводим:

passwd csserver

Новый пароль : jc2NDU2NTIyN
Повторите ввод нового пароля : jc2NDU2NTIyN

5. Переходим под пользователя mcserver и в его домашний каталог:

su mcserver
cd /home/mcserver

6. Теперь скачиваем скрипт linuxgsm.sh

wget -O linuxgsm.sh https://linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh mcserver

Прмечание: Не запускайте этот скрипт под root !!!

7. Запускаем скрипт и следуем его инструкциям:

./mcserver install

8. При запуске команды в консоль:

./mcserver

Вы получите подсказки по всем командам скрипта:

Открыть

start st | Запуск сервера.
stop sp | Остановка сервера.
restart r | Перезагрузка сервера.
monitor m | Контроль статуса сервера и рестарт в том случае, если упал.
test-alert ta | Отправка тестового сигнала тревоги.
details dt | Показывает информацию о сервере.
postdetails pd | Опубликовать детали на hastebin (удаление паролей).
update-lgsm ul | Проверка скрипта на обновление.
update u | Проверьте и примените любые обновления сервера.
force-update fu | Применить обновления сервера в обход проверки.
validate v | Проверьте файлы сервера с помощью SteamCMD.
backup b | Создавать резервные архивы сервера.
console c | Доступ к консоли сервера.
debug d | Запустите сервер прямо в вашем терминале.
install i | Установите сервер.
auto-install ai | Установите сервер без подсказок.
developer dev | Включить режим разработчика.
donate do | Варианты доната.

9. Примеры запуска/остановки/перезапуска сервера Minecraft

start

./mcserver start

stop

./mcserver stop

restart

./mcserver restart

10. При вводе команды ./mcserver start, Ваш сервер по Minecraft должен запуститься и при вводе команды top увидим следующее:

Открыть

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
85496 mcserver 20 0 3720748 637900 29500 S 196,4 15,4 1:13.68 java
10 root 20 0 0 0 0 R 0,3 0,0 0:01.11 rcu_sched
81102 mcserver 20 0 63876 4428 3740 S 0,3 0,1 0:03.89 top
85908 mcserver 20 0 63876 4436 3752 R 0,3 0,1 0:00.03 top
1 root 20 0 178788 13668 9172 S 0,0 0,3 0:02.73 systemd
2 root 20 0 0 0 0 S 0,0 0,0 0:00.01 kthreadd
3 root 0 -20 0 0 0 I 0,0 0,0 0:00.00 rcu_gp
4 root 0 -20 0 0 0 I 0,0 0,0 0:00.00 rcu_par_gp
6 root 0 -20 0 0 0 I 0,0 0,0 0:00.00 kworker/0:0H-kblockd
8 root 0 -20 0 0 0 I 0,0 0,0 0:00.00 mm_percpu_wq
9 root 20 0 0 0 0 S 0,0 0,0 0:00.34 ksoftirqd/0
11 root rt 0 0 0 0 S 0,0 0,0 0:00.02 migration/0
12 root rt 0 0 0 0 S 0,0 0,0 0:00.00 watchdog/0
13 root 20 0 0 0 0 S 0,0 0,0 0:00.00 cpuhp/0
14 root 20 0 0 0 0 S 0,0 0,0 0:00.00 cpuhp/1
15 root rt 0 0 0 0 S 0,0 0,0 0:00.00 watchdog/1
16 root rt 0 0 0 0 S 0,0 0,0 0:00.03 migration/1
17 root 20 0 0 0 0 S 0,0 0,0 0:00.07 ksoftirqd/1
19 root 0 -20 0 0 0 I 0,0 0,0 0:00.00 kworker/1:0H-kblockd
21 root 20 0 0 0 0 S 0,0 0,0 0:00.00 kdevtmpfs
22 root 0 -20 0 0 0 I 0,0 0,0 0:00.00 netns
23 root 20 0 0 0 0 S 0,0 0,0 0:00.00 kauditd
26 root 20 0 0 0 0 S 0,0 0,0 0:00.00 khungtaskd
27 root 20 0 0 0 0 S 0,0 0,0 0:00.00 oom_reaper
28 root 0 -20 0 0 0 I 0,0 0,0 0:00.00 writeback

Строки, где присутствует строка:

85496 mcserver 20 0 3720748 637900 29500 S 196,4 15,4 1:13.68 java

Говорит о том, что сервер запущен.

11. Вводим в консоль ./mcserver console:

Открыть

[11:56:11] [Server thread/INFO]: Starting minecraft server version 1.15.2
[11:56:11] [Server thread/INFO]: Loading properties
[11:56:11] [Server thread/INFO]: Default game type: SURVIVAL
[11:56:11] [Server thread/INFO]: Generating keypair
[11:56:12] [Server thread/INFO]: Starting Minecraft server on 192.168.204.141:25565
[11:56:12] [Server thread/INFO]: Using epoll channel type
[11:56:12] [Server thread/INFO]: Preparing level “world”
[11:56:12] [Server thread/INFO]: Reloading ResourceManager: Default
^Ab^B^Bdb[11:56:33] [Server thread/INFO]: Loaded 6 recipes
^B[11:56:48] [Server thread/INFO]: Loaded 825 advancements
[11:56:49] [Server thread/INFO]: Preparing start region for dimension minecraft:overworld
[11:56:50] [Server thread/INFO]: Preparing spawn area: 0%
[11:56:50] [Server thread/INFO]: Preparing spawn area: 0%
[11:56:50] [Server thread/INFO]: Preparing spawn area: 0%
[11:56:50] [Server thread/INFO]: Preparing spawn area: 0%
[11:56:53] [Server-Worker-1/INFO]: Preparing spawn area: 42%
[11:56:53] [Server-Worker-1/INFO]: Preparing spawn area: 42%
[11:56:53] [Server-Worker-1/INFO]: Preparing spawn area: 42%
[11:56:53] [Server-Worker-1/INFO]: Preparing spawn area: 42%
[11:56:53] [Server-Worker-1/INFO]: Preparing spawn area: 42%
[11:56:53] [Server-Worker-1/INFO]: Preparing spawn area: 42%
[11:56:54] [Server-Worker-1/INFO]: Preparing spawn area: 83%
[11:56:54] [Server-Worker-1/INFO]: Preparing spawn area: 83%
[11:56:55] [Server-Worker-1/INFO]: Preparing spawn area: 83%
[11:56:55] [Server-Worker-1/INFO]: Preparing spawn area: 83%
[11:56:56] [Server-Worker-1/INFO]: Preparing spawn area: 83%
[11:56:56] [Server-Worker-1/INFO]: Preparing spawn area: 84%
[11:56:57] [Server-Worker-1/INFO]: Preparing spawn area: 84%
[11:56:57] [Server thread/INFO]: Preparing spawn area: 87%
[11:56:58] [Server-Worker-1/INFO]: Preparing spawn area: 90%
[11:56:58] [Server-Worker-1/INFO]: Preparing spawn area: 94%
[11:56:59] [Server-Worker-1/INFO]: Preparing spawn area: 97%
[11:56:59] [Server-Worker-1/INFO]: Preparing spawn area: 99%
[11:56:59] [Server thread/INFO]: Time elapsed: 10686 ms
[11:56:59] [Server thread/INFO]: Done (47.188s)! For help, type “help”
[11:56:59] [Server thread/INFO]: Starting GS4 status listener
[11:56:59] [Query Listener #1/INFO]: Query running on 192.168.204.141:25565
[11:56:59] [Server thread/INFO]: Unknown command
[11:56:59] [Server thread/INFO]: <–[HERE]
[11:56:59] [Server thread/INFO]: Unknown command
[11:56:59] [Server thread/INFO]: bdb<–[HERE]

Ваш сервер запущен, я Вас поздравляю, значит Вы все сделали правильно!

Оставьте комментарий

Войти с помощью: