# Установка Minecraft на сервер Джино

Благодаря установке Minecraft на свой сервер пользователь получает практически безграничный контроль над игровым процессом. Он может создавать собственные правила, устанавливать моды, приглашать своих друзей в приват, пополнять собственную библиотеку материалов, а также зарабатывать на аренде сервера. В этой статье мы разберём, как устанавливать Minecraft на сервер.

# Шаг 1 — установка программы Putty

Для установки необходимо:

  1. Скачать Putty для 32-битной или 64-битной системы на этом сайте (opens new window).
  2. Установить программу Putty и открыть её.
  3. Ввести в поле Hostname IP-адрес вашего сервера на Джино, в поле Порт указать 22, отметить пункт SSH и нажать Open.
  4. Нажать Yes в появившемся окне с заголовком PuTTY Security Alert.
  5. Ввести свой логин (root или другой, в зависимости от выбранного хостинга) в чёрном окне со строкой login as.
  6. Ввести свой пароль или тот, который предложил хостинг, в строке password (вводимые символы не показываются).

Теперь можно пользоваться программой — вводить нужные команды в пригласительной строке. Если у вас нет root-прав, выполняйте все команды через sudo.

Если на хостинге есть возможность сделать root-пользователя, то введите команду sudo passwd root, затем используйте пароль, который идёт от хостинга, после этого впишите свой пароль для root-пользователя. Его нужно будет ввести два раза. После успешной смены пароля зайдите в программу от имени root-пользователя.

Обратите внимание

Обязательно сохраните свой пароль для root-пользователя, чтобы его не потерять.

# Шаг 2 — обновление системы

Выполните команду apt-get update && apt-get upgrade и дождитесь завершения процесса.

# Шаг 3 — установка Java

Выполните команду apt-get install default-jdk для установки последней версии Java.

# Шаг 4 — настройка брандмауэра

Для настройки необходимо:

  1. Открыть порт для Minecraft сервера — введите команду ufw allow 25565.
  2. Открыть порт для подключения по протоколу SSH — введите команду ufw allow 22, чтобы соединяться с сервером через Putty.
  3. Включить брандмауэр командой ufw enable.
  4. Проверить работу брандмауэра командой ufw status, после ввода команды вы увидите открытые нами порты. Пример смотрите в таблице ниже.
To Action From
22 ALLOW Anywhere
25565 ALLOW Anywhere
22 (v6) ALLOW Anywhere (v6)
25565 (v6) ALLOW Anywhere (v6)

# Шаг 5 — установка и настройка сервера

Сначала необходимо создать:

  1. Папку для серверной части Minecraft — введите команду mkdir /opt/minecraft.
  2. Пользователя, под которым будет запускаться серверная часть Minecraft, — введите команду useradd -d /opt/minecraft -c 'Minecraft user' minecraft.
  3. Серверную часть — перейдите в папку minecraft командой cd /opt/minecraft, затем скачайте сервер (opens new window) командой wget.

Обратите внимание

Проверьте на официальном сайте работоспособность этой ссылки: https://minecraft.net/ru-ru/download/server/. Кликните правой кнопкой мыши и выберите пункт «Копировать адрес ссылки».

Далее можно переходить к следующим действиям:

  1. Разрешите исполнение файла командой chmod +x server.jar.
  2. Запустите сервер командой java -Xmx2048M -Xms1024M -jar server.jar nogui. Важно! Здесь -Xms1024 — это минимальное значение выделяемой оперативной памяти, а -Xmx2048 — максимальное.
  3. Отредактируйте файл eula.txt, так как после запуска сервера он падает (это нормально). Для редактирования используйте команду nano eula.txt, в файле измените значение eula=false на eula=true.
  4. Сохраните файл с помощью комбинации клавиш Ctrl+O, затем нажмите Enter и выйдите из редактора (зажмите Ctrl+X).
  5. Запустите сервер ещё раз командой java -Xmx2048M -Xms1024M -jar server.jar nogui, после прогрузки остановите сервер командой stop.

Осталось отредактировать файл server.properties:

  1. Введите команду nano server.properties.
  2. Найдите в файле server.properties строку snooper-enable=true и измените её на snooper-enable=false (это делается для того, чтобы никакие данные не отправлялись разработчикам Minecraft).
  3. Найдите в том же файле строку server-ip= и укажите IP-адрес своего сервера.
  4. Найдите в файле строку online-mode=true и измените её на online-mode=false.
  5. Сохраните файл с помощью комбинации клавиш Ctrl+O, затем нажмите Enter и выйдите из редактора (зажмите Ctrl+X).

# Шаг 6 — установка и настройка программы Screen

Программа Screen нужна для того, чтобы можно было в любой момент соединиться с сервером и войти в консоль сервера. Если не устанавливать Screen, то после каждого подключения к сервера у вас будет чистое окно без возможности управлять сервером. Эта программа предустановлена в последних версиях сервера, но если у вас её нет, вы можете её установить.

Для установки и настройки Screen необходимо:

  1. Ввести команду apt-get install screen.
  2. Создать файл start.sh командой nano start.sh, вставить в него следующий код: #!/bin/bash screen -S minecraft -d -m java -Xmx2048M -Xms1024M -jar minecraft_server.jar nogui.
  3. Сохранить файл с помощью комбинации клавиш Ctrl+O, затем нажать Enter и выйти из редактора (зажмите Ctrl+X).
  4. Разрешить исполнение файла командой chmod +x start.sh.

# Шаг 7 — настройка сервера для автоматического включения после запуска основного сервера

Для настройки сервера необходимо:

  1. Выполнить команду crontab -e -u minecraft, затем нажать на цифру около строки /bin/nano.
  2. Вставить в конце команду @reboot /opt/minecraft/start.sh.
  3. Сохранить файл с помощью комбинации клавиш Ctrl+O, затем нажать Enter и выйти из редактора (зажмите Ctrl+X).
  4. Проверить, что планировщик задач для пользователя minecraft содержит необходимую команду. Для этого введите команду crontab -l -u minecraft, если всё в порядке, то переходите к следующему шагу.
  5. Настроить запуск планировщика задач после перезагрузки сервера — для этого выполните команду update-rc.d cron defaults.

# Шаг 8 — проверка работы сервера

Для проверки выполните следующие действия:

  1. Введите команду reboot для перезагрузки сервера.
  2. Зайдите на сервер от имени root-пользователя.
  3. Выполните команду su minecraft для переключения пользователя.
  4. Выполните команду screen -ls, у вас должны отобразиться рабочие сессии.
  5. Выполните команду script /dev/null для корректного подключения к сессии.
  6. Подключитесь к сессии с помощью команды screen -r minecraft, у вас появится консоль сервера. Чтобы отключиться от сессии, зажмите клавиши Ctrl+A, затем D.

# Команды для администратора 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 <количество> <никнейм> — добавление указанному игроку указанное количество очков опыта.