# Установка Minecraft на сервер Джино
Благодаря установке Minecraft на свой сервер пользователь получает практически безграничный контроль над игровым процессом. Он может создавать собственные правила, устанавливать моды, приглашать своих друзей в приват, пополнять собственную библиотеку материалов, а также зарабатывать на аренде сервера. В этой статье мы разберём, как устанавливать Minecraft на сервер.
# Шаг 1 — установка программы Putty
Для установки необходимо:
- Скачать Putty для 32-битной или 64-битной системы на этом сайте (opens new window).
- Установить программу Putty и открыть её.
- Ввести в поле Hostname IP-адрес вашего сервера на Джино, в поле Порт указать 22, отметить пункт SSH и нажать Open.
- Нажать Yes в появившемся окне с заголовком PuTTY Security Alert.
- Ввести свой логин (root или другой, в зависимости от выбранного хостинга) в чёрном окне со строкой login as.
- Ввести свой пароль или тот, который предложил хостинг, в строке 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 — настройка брандмауэра
Для настройки необходимо:
- Открыть порт для Minecraft сервера — введите команду
ufw allow 25565
. - Открыть порт для подключения по протоколу SSH — введите команду
ufw allow 22
, чтобы соединяться с сервером через Putty. - Включить брандмауэр командой
ufw enable
. - Проверить работу брандмауэра командой
ufw status
, после ввода команды вы увидите открытые нами порты. Пример смотрите в таблице ниже.
To | Action | From |
---|---|---|
22 | ALLOW | Anywhere |
25565 | ALLOW | Anywhere |
22 (v6) | ALLOW | Anywhere (v6) |
25565 (v6) | ALLOW | Anywhere (v6) |
# Шаг 5 — установка и настройка сервера
Сначала необходимо создать:
- Папку для серверной части Minecraft — введите команду
mkdir /opt/minecraft
. - Пользователя, под которым будет запускаться серверная часть Minecraft, — введите команду
useradd -d /opt/minecraft -c 'Minecraft user' minecraft
. - Серверную часть — перейдите в папку minecraft командой
cd /opt/minecraft
, затем скачайте сервер (opens new window) командойwget
.
Обратите внимание
Проверьте на официальном сайте работоспособность этой ссылки: https://minecraft.net/ru-ru/download/server/
. Кликните правой кнопкой мыши и выберите пункт «Копировать адрес ссылки».
Далее можно переходить к следующим действиям:
- Разрешите исполнение файла командой
chmod +x server.jar
. - Запустите сервер командой
java -Xmx2048M -Xms1024M -jar server.jar nogui
. Важно! Здесь -Xms1024 — это минимальное значение выделяемой оперативной памяти, а -Xmx2048 — максимальное. - Отредактируйте файл eula.txt, так как после запуска сервера он падает (это нормально). Для редактирования используйте команду
nano eula.txt
, в файле измените значение eula=false на eula=true. - Сохраните файл с помощью комбинации клавиш Ctrl+O, затем нажмите Enter и выйдите из редактора (зажмите Ctrl+X).
- Запустите сервер ещё раз командой
java -Xmx2048M -Xms1024M -jar server.jar nogui
, после прогрузки остановите сервер командойstop
.
Осталось отредактировать файл server.properties:
- Введите команду nano
server.properties
. - Найдите в файле server.properties строку snooper-enable=true и измените её на snooper-enable=false (это делается для того, чтобы никакие данные не отправлялись разработчикам Minecraft).
- Найдите в том же файле строку server-ip= и укажите IP-адрес своего сервера.
- Найдите в файле строку online-mode=true и измените её на online-mode=false.
- Сохраните файл с помощью комбинации клавиш Ctrl+O, затем нажмите Enter и выйдите из редактора (зажмите Ctrl+X).
# Шаг 6 — установка и настройка программы Screen
Программа Screen нужна для того, чтобы можно было в любой момент соединиться с сервером и войти в консоль сервера. Если не устанавливать Screen, то после каждого подключения к сервера у вас будет чистое окно без возможности управлять сервером. Эта программа предустановлена в последних версиях сервера, но если у вас её нет, вы можете её установить.
Для установки и настройки Screen необходимо:
- Ввести команду
apt-get install screen
. - Создать файл start.sh командой
nano start.sh
, вставить в него следующий код:#!/bin/bash screen -S minecraft -d -m java -Xmx2048M -Xms1024M -jar minecraft_server.jar nogui
. - Сохранить файл с помощью комбинации клавиш Ctrl+O, затем нажать Enter и выйти из редактора (зажмите Ctrl+X).
- Разрешить исполнение файла командой
chmod +x start.sh
.
# Шаг 7 — настройка сервера для автоматического включения после запуска основного сервера
Для настройки сервера необходимо:
- Выполнить команду
crontab -e -u minecraft
, затем нажать на цифру около строки /bin/nano. - Вставить в конце команду
@reboot /opt/minecraft/start.sh
. - Сохранить файл с помощью комбинации клавиш Ctrl+O, затем нажать Enter и выйти из редактора (зажмите Ctrl+X).
- Проверить, что планировщик задач для пользователя minecraft содержит необходимую команду. Для этого введите команду
crontab -l -u minecraft
, если всё в порядке, то переходите к следующему шагу. - Настроить запуск планировщика задач после перезагрузки сервера — для этого выполните команду
update-rc.d cron defaults
.
# Шаг 8 — проверка работы сервера
Для проверки выполните следующие действия:
- Введите команду
reboot
для перезагрузки сервера. - Зайдите на сервер от имени root-пользователя.
- Выполните команду
su minecraft
для переключения пользователя. - Выполните команду
screen -ls
, у вас должны отобразиться рабочие сессии. - Выполните команду
script /dev/null
для корректного подключения к сессии. - Подключитесь к сессии с помощью команды
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 <количество> <никнейм>
— добавление указанному игроку указанное количество очков опыта.