18
Feb
2016
1

Установка Minecraft Server на Ubuntu Server

Данное руководство предназначено для тех, у кого есть желание самостоятельно установить сервер Minecraft. В этом руководстве мы будем рассматривать тот случай, когда у вас уже есть сервер с установленной на нем операционной системой Ubuntu Server 15.10.

Подробно о том, как установить Ubuntu Server 15.10, вы можете прочитать в моем руководстве «Установка Ubuntu Server 15.10». Узнать о том, как установить Minecraft, вы можете прочитав мое руководство «Установка Minecraft на Windows». Также в моем руководстве «Установка пакета ресурсов для Minecraft на Windows», вы можете узнать о том, как устанавливать пакеты текстур для Minecraft.

Обратите внимание, все команды необходимо выполнять без кавычек.

Для начала вам потребуются полноценные права.

Выполняем команду «sudo su».

ustanovka-minecraft-server-na-ubuntu-server-1

Теперь обновим локальный индекс пакетов до последних изменений в репозиториях.

Выполняем команду «apt-get update».

ustanovka-minecraft-server-na-ubuntu-server-2

Далее установим доступные обновления для пакетов.

Выполняем команду «apt-get upgrade».

ustanovka-minecraft-server-na-ubuntu-server-3

Система уведомляет о том, что для установки потребуется свободное место на диске.

Нажимаем на кнопку “y”, затем “Enter”.

ustanovka-minecraft-server-na-ubuntu-server-4

Теперь установим openssh-server, чтобы получить доступ к серверу по протоколу SSH. Это существенно упростит установку, так как вы получите возможность копировать нужные команды из данного руководства, а затем подключившись к серверу по SSH при помощи программы PuTTY, сможете выполнять скопированные команды.

Выполняем команду «apt-get install openssh-server».

ustanovka-minecraft-server-na-ubuntu-server-5

Система уведомляет о том, что для установки потребуется свободное место на диске.

Нажимаем на кнопку “y”, затем “Enter”.

ustanovka-minecraft-server-na-ubuntu-server-6

Для обеспечения безопасности сервера, необходимо включить брандмауэр, но перед этим нужно заранее разрешить порты.

Разрешаем порт 22, который необходим для работы SSH.

Выполняем команду «ufw allow 22».

ustanovka-minecraft-server-na-ubuntu-server-7

Разрешаем порт 25565, который необходим для работы Minecraft.

Выполняем команду «ufw allow 25565».

ustanovka-minecraft-server-na-ubuntu-server-8

Включаем брандмауэр.

Выполняем команду «ufw enable».

ustanovka-minecraft-server-na-ubuntu-server-9

Проверяем работу брандмауэра.

Выполняем команду «ufw status».

ustanovka-minecraft-server-na-ubuntu-server-10

Брандмауэр включен, и необходимые порты разрешены.

ustanovka-minecraft-server-na-ubuntu-server-11

Чтобы получить доступ к серверу по SSH, нужно знать его IP-адрес.

Чтобы узнать IP-адрес сервера, выполняем команду «ifconfig».

ustanovka-minecraft-server-na-ubuntu-server-12

Теперь к серверу можно подключиться по протоколу SSH.

В данном руководстве для подключения к серверу по SSH будет использоваться программа PuTTY.

Подробнее о том, как установить PuTTY, вы можете прочитать в моем руководстве «Подключение к серверу по SSH при помощи PuTTY».

Запускаем PuTTY и в поле “Host Name (or IP address)” указываем IP-адрес сервера, затем нажимаем на кнопку “Open”.

ustanovka-minecraft-server-na-ubuntu-server-13

Далее необходимо подтвердить, что мы доверяем серверу, к которому подключаемся.

Нажимаем на кнопку “Yes”.

ustanovka-minecraft-server-na-ubuntu-server-14

Далее необходимо авторизоваться на сервере.

ustanovka-minecraft-server-na-ubuntu-server-15

Получим полноценные права.

Выполняем команду «sudo su».

ustanovka-minecraft-server-na-ubuntu-server-16

Теперь необходимо установить среду для запуска серверной части Minecraft.

Выполняем команду «apt-get install openjdk-8-jre».

ustanovka-minecraft-server-na-ubuntu-server-17

Система уведомляет о том, что для установки потребуется свободное место на диске.

Нажимаем на кнопку “y”, затем “Enter”.

ustanovka-minecraft-server-na-ubuntu-server-18

Создадим папку для серверной части Minecraft.

Выполняем команду «mkdir /opt/minecraft».

ustanovka-minecraft-server-na-ubuntu-server-19

Теперь необходимо создать пользователя, под которым будет запускаться серверная часть Minecraft. Новому пользователю нужно указать “домашнюю” папку “/opt/minecraft”.

Обратите внимание, в данной команде используется символ «’» (на русской клавиатуре находится на той же кнопке, что и буква “э”).

Выполняем команду «useradd -d /opt/minecraft -c 'Minecraft user' minecraft».

ustanovka-minecraft-server-na-ubuntu-server-20

Теперь необходимо загрузить серверную часть Minecraft.

Переходим в папку “/opt/minecraft” командой «cd /opt/minecraft».

ustanovka-minecraft-server-na-ubuntu-server-21

Для продолжения установки необходимо с рабочей станции перейти по ссылке https://minecraft.net/download и в разделе “Multiplayer Server” скопировать ссылку на актуальный файл с расширением “.jar”.

ustanovka-minecraft-server-na-ubuntu-server-22

Далее необходимо загрузить серверную часть Minecraft. Обратите внимание, на момент установки актуальная версия Minecraft 1.8.9.

Выполняем команду «wget https://s3.amazonaws.com/Minecraft.Download/versions/1.8.9/minecraft_server.1.8.9.jar».

ustanovka-minecraft-server-na-ubuntu-server-23

Меняем имя загруженного файла на “minecraft_server.jar”.

Выполняем команду «mv minecraft_server.1.8.9.jar minecraft_server.jar».

ustanovka-minecraft-server-na-ubuntu-server-24

Разрешим исполнение файла “minecraft_server.jar”.

Выполняем команду «chmod +x minecraft_server.jar».

ustanovka-minecraft-server-na-ubuntu-server-25

Попробуем запустить серверную часть Minecraft.

Выполняем команду «java -Xmx2048M -Xms1024M -jar minecraft_server.jar nogui».

Обратите внимание, “-Xms1024” это минимальное, а “-Xmx2048” максимальное значение выделяемой оперативной памяти для работы серверной части Minecraft. Вы можете указать свои значения.

ustanovka-minecraft-server-na-ubuntu-server-26

После первой попытки запуска серверной части Minecraft сформировался файл “eula.txt”, который необходимо отредактировать.

Выполняем команду «nano eula.txt».

ustanovka-minecraft-server-na-ubuntu-server-27

Находим строку “eula=false” и меняем ее на “eula=true”.

ustanovka-minecraft-server-na-ubuntu-server-28

Для того чтобы сохранить изменения в файле “eula.txt”, нажимаем “Ctrl+X”.

Теперь необходимо подтвердить сохранение изменений.

Нажимаем на кнопку “y”.

ustanovka-minecraft-server-na-ubuntu-server-29

Нажимаем на кнопку “Enter”.

ustanovka-minecraft-server-na-ubuntu-server-30

Снова попробуем запустить серверную часть Minecraft.

Выполняем команду «java -Xmx2048M -Xms1024M -jar minecraft_server.jar nogui».

ustanovka-minecraft-server-na-ubuntu-server-31

Серверная часть Minecraft успешно запустилась.

Для того чтобы остановить работу серверной части Minecraft, выполняем команду «stop».

ustanovka-minecraft-server-na-ubuntu-server-32

После второй попытки запуска серверной части Minecraft сформировался файл “server.properties”, который содержит настройки серверной части Minecraft.

Чтобы изменить настройки серверной части Minecraft, выполняем команду «nano server.properties».

ustanovka-minecraft-server-na-ubuntu-server-33

Находим строку “snooper-enable=true” и меняем ее на “snooper-enable=false”, чтобы никакие данные не отправлялись разработчикам Minecraft.

ustanovka-minecraft-server-na-ubuntu-server-34

Находим строку “server-ip=” и указываем IP-адрес вашего сервера Minecraft. Для того чтобы узнать IP-адрес вашего сервера, вы можете выполнить на нем команду “ifconfig”.

ustanovka-minecraft-server-na-ubuntu-server-35

Находим строку “online-mode=true” и меняем ее на “online-mode=false”, чтобы иметь возможность играть в локальной сети и без доступа к Интернету.

ustanovka-minecraft-server-na-ubuntu-server-36

Для того чтобы сохранить изменения в файле “server.properties”, нажимаем “Ctrl+X”.

Теперь необходимо подтвердить сохранение изменений.

Нажимаем на кнопку “y”.

ustanovka-minecraft-server-na-ubuntu-server-37

Нажимаем на кнопку “Enter”.

ustanovka-minecraft-server-na-ubuntu-server-38

Теперь необходимо автоматизировать запуск серверной части Minecraft. Для этого необходимо создать исполняемый файл и добавить его в планировщик задач.

Обратите внимание, в данном руководстве будет использоваться утилита GNU Screen. В Ubuntu Server она предустановлена. Если у вас по какой-то причине ее нет, то вы можете установить GNU Screen при помощи команды «apt-get install screen».

Создадим файл “start.sh”.

Выполняем команду «nano start.sh».

ustanovka-minecraft-server-na-ubuntu-server-39

Вставляем приведенную ниже команду.

#!/bin/bash
screen -S minecraft -d -m java -Xmx2048M -Xms1024M -jar minecraft_server.jar nogui

Обратите внимание, “-Xms1024” это минимальное, а “-Xmx2048” максимальное значение выделяемой оперативной памяти для работы серверной части Minecraft. Вы можете указать свои значения в соответствии с конфигурацией вашего сервера.

ustanovka-minecraft-server-na-ubuntu-server-40

Для того чтобы сохранить изменения в файле “start.sh”, нажимаем “Ctrl+X”.

Теперь необходимо подтвердить сохранение изменений.

Нажимаем на кнопку “y”.

ustanovka-minecraft-server-na-ubuntu-server-41

Нажимаем на кнопку “Enter”.

ustanovka-minecraft-server-na-ubuntu-server-42

Разрешим исполнение файла “start.sh”.

Выполняем команду «chmod +x start.sh».

ustanovka-minecraft-server-na-ubuntu-server-43

Теперь отредактируем файл конфигурации планировщика задач для пользователя “minecraft”.

Обратите внимание, серверная часть должна запускаться от пользователя “minecraft”.

Выполняем команду «crontab -e -u minecraft».

ustanovka-minecraft-server-na-ubuntu-server-44

Нажимаем на кнопку “2”, чтобы отрыть файл конфигурации планировщика задач в нужном текстовом редакторе.

ustanovka-minecraft-server-na-ubuntu-server-45

В конце вставляем приведенную ниже команду.

@reboot /opt/minecraft/start.sh

ustanovka-minecraft-server-na-ubuntu-server-46

Для того чтобы сохранить изменения конфигурации планировщика задач нажимаем “Ctrl+X”.

Теперь необходимо подтвердить сохранение изменений.

Нажимаем на кнопку “y”.

ustanovka-minecraft-server-na-ubuntu-server-47

Нажимаем на кнопку “Enter”.

ustanovka-minecraft-server-na-ubuntu-server-48

Проверим, что планировщик задач для пользователя “minecraft” содержит необходимую команду.

Выполняем команду «crontab -l -u minecraft».

ustanovka-minecraft-server-na-ubuntu-server-49

Далее необходимо позаботиться о том, чтобы планировщик задач запускался после перезагрузки сервера.

Выполняем команду «update-rc.d cron defaults».

ustanovka-minecraft-server-na-ubuntu-server-50

Назначим права.

Выполняем команду «chown -R minecraft:minecraft /opt/minecraft».

ustanovka-minecraft-server-na-ubuntu-server-51

Выполняем команду «chmod -R 775 /opt/minecraft».

ustanovka-minecraft-server-na-ubuntu-server-52

Просмотрим содержимое папки “/opt/minecraft”.

Выполняем команду «ls -l».

ustanovka-minecraft-server-na-ubuntu-server-53

Ниже представлено описание назначения некоторых файлов серверной части Minecraft.

banned-ips.json – в этом файле находится список IP-адресов, добавленных в черный список.
banned-players.json – в этом файле находится список игроков, добавленных в черный список.
ops.json – в этом файле находится список администраторов серверной части Minecraft.
logs – в этой папке хранятся логи серверной части Minecraft.
whitelist.json – в этом файле находится список игроков, добавленных в белый список.

Перезагружаем сервер.

Обратите внимания, серверная часть Minecraft должна автоматически запустится после перезагрузки сервера.

Выполняем команду «reboot».

ustanovka-minecraft-server-na-ubuntu-server-54

Теперь необходимо проверить, что серверная часть Minecraft запустилась после перезагрузки сервера.

Запускаем PuTTY и в поле “Host Name (or IP address)” указываем IP-адрес сервера и нажимаем на кнопку “Open”.

ustanovka-minecraft-server-na-ubuntu-server-55

Далее необходимо авторизоваться на сервере.

ustanovka-minecraft-server-na-ubuntu-server-56

Обратите внимание, после перезагрузки серверная часть Minecraft уже должна быть запущена, и вы можете попробовать войти на сервер со своей рабочей станции, запустив на ней Minecraft. Далее нужно убедиться, что серверная часть действительно работает, и научиться управлять ей.

Получим полноценные права.

Выполняем команду «sudo su».

ustanovka-minecraft-server-na-ubuntu-server-57

Заходим под пользователем “minecraft”.

Выполняем команду «su minecraft».

ustanovka-minecraft-server-na-ubuntu-server-58

Для просмотра открытых сессий выполняем команду «screen -ls».

ustanovka-minecraft-server-na-ubuntu-server-59

Для корректного подключения к сессии необходимо выполнить команду «script /dev/null».

ustanovka-minecraft-server-na-ubuntu-server-60

Обратите внимание, серверная часть Minecraft работает в отобразившейся сессии.

Подключаемся к сессии.

Выполняем команду «screen -r minecraft».

ustanovka-minecraft-server-na-ubuntu-server-61

Теперь можно управлять серверной частью Minecraft.

Ниже представлены некоторые полезные команды для администратора Minecraft.

/ban <никнейм> – добавление указанного игрока в черный список.
/pardon <никнейм> – удаление указанного игрока из черного списка.
/ban-ip <ip-адрес> – добавление указанного IP-адреса в черный список.
/pardon-ip <никнейм> – удаление указанного IP-адреса из черного списка.
/banlist [ips] – вывод на экран списка игроков и IP-адресов, которые находятся в черном списке.
/deop <никнейм> – лишение игрока прав администратора (оператора).
/op <никнейм> – назначение игроку прав администратора (оператора).
/gamemode <0/1/2 [никнейм]> – изменение режима игры. Если указан игрок, то команда изменит режим игры для указанного игрока. Если игрок не указан, то будет изменен режим у того, кто выполнил команду. Игрок, которому изменяется режим игры, должен находиться в игре.
/defaultgamemode <2/1/0> – изменение игрового режим мира.
/kick <никнейм> – отключение указанного игрока от сервера.
/list – вывод списка игроков, находящихся на сервере.
/me – отправка сообщения от третьего лица.
/save-all – резервное копирование (сохранение) текущего состояния сервера на жесткий диск.
/save-off – отключение возможности сервера сохранять состояние сервера на жесткий диск.
/save-on – включение возможности сервера сохранять состояние сервера на жесткий диск.
/stop – остановка серверной части Minecraft. Перед остановкой, изменения на сервере автоматически сохраняется.
/time <set/add> <число> – изменение времени или добавление времени к текущему.
/toggledownfall – изменение погоды.
/tp <никнейм1> <никнейм2> – перемещение указанного игрока к другому указанному игроку.
/tp <никнейм> <x> <y> <z> – перемещение указанного игрока по указанным координатам.
/whitelist <add/remove> <никнейм> – добавление или удаление указанного игрока из белого списка.
/whitelist list – вывод на экран списка игроков, которые находятся в белом списке.
/whitelist <on/off> – включение или отключение белого списка.
/whitelist reload – перезагрузка белого списка.
/xp <количество> <никнейм> – добавление указанному игроку указанное количество очков опыта.

Чтобы отключиться от сессии, не закрывая, ее необходимо нажать “Ctrl+A”, затем “D”.

ustanovka-minecraft-server-na-ubuntu-server-62

Проверим, что сессия, в которой выполняется серверная часть Minecraft, не закрылась.

Выполняем команду «screen -ls».

ustanovka-minecraft-server-na-ubuntu-server-63

Сессия, в которой выполняется серверная часть Minecraft, доступна.

Обратите внимание, если вы хотите, чтобы серверная часть Minecraft продолжала работать, то сессию закрывать нельзя.

ustanovka-minecraft-server-na-ubuntu-server-64

Если ваши пользователи будут подключаться к серверу из сети Интернет, то на вашем сетевом оборудовании порт 25565 должен быть перенаправлен на ваш сервер Minecraft.

В данном руководстве показаны настройки перенаправления порта 25565 для D-Link DIR-615.

ustanovka-minecraft-server-na-ubuntu-server-65

Теперь проверим подключение к серверу.

На рабочей станции запускаем Minecraft.

Нажимаем на кнопку “Multiplayer”.

ustanovka-minecraft-server-na-ubuntu-server-66

Чтобы добавить новый сервер в список, нажимаем на кнопку “Add server”.

ustanovka-minecraft-server-na-ubuntu-server-67

В поле “Server Address” указываем IP-адрес сервера Minecraft.

Обратите внимание, если ваши пользователи будут подключаться к серверу из сети Интернет, то в поле “Server Address” нужно указать IP или имя, по которому ваш сервер Minecraft доступен из сети Интернет. Также на вашем сетевом оборудовании порт 25565 должен быть перенаправлен на ваш сервер Minecraft.

ustanovka-minecraft-server-na-ubuntu-server-68

Выбираем сервер и нажимаем на кнопку “Join Server”.

ustanovka-minecraft-server-na-ubuntu-server-69

Подключение к серверу успешно установлено.

ustanovka-minecraft-server-na-ubuntu-server-70

Установка Minecraft Server на Ubuntu Server успешно завершена.

Leave a Reply