Меню Рубрики

Установка bukkit на ubuntu

Как установить Minecraft Server на Ubuntu 18.04

Главное меню » Операционная система Ubuntu » Как установить Minecraft Server на Ubuntu 18.04

В этой статье рассматривается установка и настройка сервера Minecraft в Ubuntu 18.04. Мы будем использовать Systemd для запуска сервера Minecraft и утилиту mcrcon для подключения к работающему экземпляру. Мы также покажем вам, как создать задание cron, которое выполняет регулярное резервное копирование на сервер.

Те же инструкции применимы для Ubuntu 16.04 и любого дистрибутива на основе Ubuntu, включая Linux Mint и Elementary OS.

Предпосылки

Пользователь, которым вы вошли, должен иметь права sudo для установки пакетов.

Установите пакеты, необходимые для сборки инструмента mcrcon:

Установка среды выполнения Java

Minecraft требует Java 8 или выше. Поскольку Minecraft Server не нуждается в графическом пользовательском интерфейсе, мы установим безрежимную версию JRE. Эта версия больше подходит для серверных приложений, поскольку имеет меньше зависимостей и использует меньше системных ресурсов.

Установка Java довольно проста. Начните с обновления индекса пакета:

Установите пакет headless OpenJRE 8, выполнив:

Проверьте установку, напечатав версию Java:

Создание пользователя Minecraft

В целях безопасности Minecraft не должен запускаться под пользователем root. Мы создадим нового пользователя системы и группу с домашним каталогом, /opt/minecraft который будет запускать сервер Minecraft:

Мы не собираемся устанавливать пароль для этого пользователя. Это хорошая практика безопасности, потому что этот пользователь не сможет войти через SSH. Чтобы сменить пользователя minecraft, вам необходимо войти на сервер как пользователь root или пользователь с правами sudo.

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

Перед началом процесса установки обязательно переключитесь на пользователя minecraft.

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

  • В каталоге backups будет храниться резервная вашего сервера. Позже вы сможете синхронизировать этот каталог с вашим удаленным сервером резервного копирования.
  • В каталоге tools будут храниться клиент mcrcon и скрипт резервного копирования.
  • Каталог server будет содержать фактический сервер Minecraft и его данные.

Загрузка и компиляция mcrcon

RCON – это протокол, который позволяет вам подключаться к серверам Minecraft и выполнять команды. mcron – это клиент RCON, встроенный в C.

Мы загрузим исходный код с GitHub и соберем mcrconдвоичный файл.

Начните с перехода к каталогу

/tools и клонируйте репозиторий Tiiffi/mcrcon из GitHub с помощью следующей команды:

Когда клонирование закончится, перейдите в каталог репозитория:

Запустите компиляцию утилиты mcrcon, набрав:

После завершения вы можете проверить это, набрав:

Вывод будет выглядеть примерно так:

Загрузка Сервера Майнкрафт

Существует несколько серверных модов Minecraft, таких как Craftbukkit или Spigot, которые позволяют добавлять функции (плагины) на ваш сервер, а также настраивать и настраивать параметры сервера. В этой статье мы установим последний официальный сервер Minecraft от Mojang.

Последний файл архива Java (JAR) сервера Minecraft является переменной для загрузки со страницы загрузки Minecraft.

На момент написания, последняя версия 1.13.2. Прежде чем перейти к следующему шагу, вы должны проверить страницу загрузки для новой версии.

Запустите следующую команду wget, чтобы скачать файл jar Minecraft в каталоге

Настройка сервера Minecraft

После завершения загрузки перейдите в каталог

/server и запустите сервер Minecraft:

При запуске сервера в первый раз, он выполняет некоторые операции и создает файлы server.properties и eula.txt и останавливается.

Как видно из приведенного выше вывода, нам нужно согласиться с лицензионным соглашением Minecraft для запуска сервера. Откройте файл eula.txt и измените eula=false на eula=true:

Закройте и сохраните файл,

Далее нам нужно отредактировать файл server.properties, чтобы включить протокол rcon и установить пароль rcon. Вы можете использовать эти настройки для подключения к серверу Minecraft с помощью инструмента mcrcon.

Не забудьте поменять strong-password на что-то более безопасное. В качестве альтернативы вы можете указать другой порт.

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

Здесь вы также можете настроить свойства сервера по умолчанию. Для получения дополнительной информации о возможных настройках посетите страницу server.properties.

Создание файла Systemd Unit

Чтобы запустить Minecraft как сервис, мы создадим новый файл модуля Systemd.

Читайте также:  Установка веб камер в подъезд

Вернитесь к своему пользователю sudo, набрав exit.

Откройте ваш текстовый редактор и создайте файл с именем minecraft.service в /etc/systemd/system/:

Вставьте следующую конфигурацию:

Измените флаги Xmx и Xms в соответствии с вашими серверными ресурсами. Флаг Xmx определяет максимальный пул выделения памяти для виртуальной машины Java (JVM), в то время как Xms определяет начальный пул распределения памяти. Также убедитесь, что вы используете правильный порт rcon и пароль.

Сохраните и закройте файл и сообщите systemd, что мы создали новый файл модуля:

Теперь вы можете запустить сервер Minecraft, выполнив:

В первый раз, когда вы запускаете сервис, он генерирует несколько конфигурационных файлов и каталогов, включая мир Minecraft.

Проверьте статус сервиса с помощью следующей команды:

Если ошибок нет, включите сервис Minecraft для автоматического запуска во время загрузки:

Настройка брандмауэра

Если ваш сервер защищен брандмауэром и вы хотите получить доступ к серверу Minecraft из-за пределов вашей локальной сети, вам нужно открыть порт 25565.

Чтобы разрешить трафик через порт Minecraft по умолчанию 25565, введите следующую команду:

Настройка резервных копий

В этом разделе мы создадим сценарий резервного копирования оболочки и задание cron для автоматического резервного копирования сервера Minecraft.

Начните с переключения на пользователя minecraft:

Откройте ваш текстовый редактор и создайте следующий файл:

Вставьте следующую конфигурацию:

Сохраните файл и сделайте его исполняемым:

Затем создайте задание cron, которое будет запускаться один раз в день автоматически в определенное время.

Откройте файл crontab, набрав:

Чтобы запускать скрипт резервного копирования каждый день в 23:00, вставьте следующую строку:

Доступ к консоли Minecraft

Для доступа к Minecraft Console вы можете использовать утилиту mcrcon. Синтаксис следующий: вам нужно указать хост, порт rcon, пароль rcon и использовать переключатель -t, который включает режим терминала mcrcon:

Чтобы получить доступ к Minecraft Console из удаленного места, убедитесь, что порт rcon не заблокирован.

Если вы регулярно подключаетесь к консоли Minecraft, вместо ввода этой длинной команды вы должны создать псевдоним bash.

Заключение

Вы успешно установили сервер Minecraft в вашей системе Ubuntu 18.04 и настроили ежедневное резервное копирование.

Если вы столкнулись с проблемой или у вас есть отзыв, оставьте комментарий ниже.

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

источник

Установка и запуск сервера Bukkit в OC Ubuntu

#1 rombatur

  • Новичок
  • 1 сообщений
  • Прежде чем устанавливать сервер, создадим нового пользователя и добавим его в группу sudo:
    $ sudo useradd -m -s /bin/bash
    $ sudo adduser sudo

    Далее зададим пароль, под которым созданный пользователь будет подключаться к серверу:
    $ sudo passwd

    Переподключимся к серверу под новой учетной записью и приступим к установке.
    Minecraft написан на Java, поэтому на сервере обязательно нужно установить Java Runtime Environment.
    Обновим список доступных пакетов:
    $ sudo apt-get update

    Затем выполним следующую команду:
    $ sudo apt-get install default-jdk

    Для установки и запуска Bukkit желательно также установить терминальный мультиплексор — например, screen (можно использовать и другие терминальные мультиплексоры — см. наш обзор):
    $ sudo apt-get install screen

    Screen понадобится, если мы будем подключаться к игровому серверу по ssh. С его помощью можно будет запускать сервер Minecraft в отдельном окне терминала, и даже после закрытия клиента ssh сервер будет работать.
    Создадим директорию, в которой будут храниться файлы сервера:
    $ mkdir bukkit
    $ cd bukkit

    После этого зайдем на страницу загрузок официального сайта Bukkit. В правой верхней части страницы можно увидеть ссылку на последнюю рекомендованную к использованию cборку сервера (recommended build). Советуем скачивать именно ее:
    $ wget

    Теперь запустим screen:
    $ sudo screen

    и выполним следующую команду:
    $ java -Xmx1024M -jar craftbukkit.jar -o false

    Поясним, что означают используемые параметры:

    • Xmx1024M — максимальное количество оперативной памяти на сервер;
    • jar craftbukkit.jar — ключ до сервера;
    • o false — разрешает доступ к серверу с пиратских клиентов.

    Сервер будет запущен.
    Остановить сервер можно, набрав в консоли команду stop.
    Настройка и конфигурирование сервера

    Читайте также:  Установка лебедки 24 вольта

    Настройки сервера хранятся в конфигурационном файле server.properties. Он содержит следующие параметры:

    • generator-settings — задает шаблон генерации суперплоского мира;
    • allow-nether — определяет возможность перехода в Нижний мир. По умолчанию для этого параметра установлено значение true. Если установлено значение false, то все игроки из Нижнего мира будут перемещены в обычный;
    • level-name — имя папки с файлами карты, которая будет использоваться во время игры. Папка размещается в той же директории, где находятся файлы сервера. Если такой директории нет, сервер автоматически создает новый мир и помещает его в директорию с таким же именем;
    • enable-query — при установленном значении true активирует протокол GameSpy4 для прослушивания сервера;
    • allow-flight — разрешает полеты по миру Minecraft. По умолчанию имеет значение false (полеты запрещены);
    • server-port — указывает порт, который будет использоваться сервервом игры. Стандартный порт для Minecraft — 25565. Значение этого параметра изменять не рекомендуется;
    • level-type — определяет тип мира (DEFAUT/FLAT/LARGEBIOMES);
    • enable-rcon — открывает удаленный доступ к консоли сервера. По умолчанию он отключен (false);
    • level-seed — входные данные для генератора уровней. Чтобы иметь возможность создавать случайные миры, это поле нужно оставить пустым;
    • force-gamemode — уставливает для игроков, подключающихся к серверу, стандартный режим игры;
    • server-ip — указывает IP-адрес, который будет использоваться игроками для подключения к серверу;
    • max-build-height — указывает максимальную высоту постройки на сервере. Его значение должно представлять собой число, кратное 16 (64, 96, 256 и т.п.);
    • spawn-npcs — разрешает (если установлено значение true) или запрещает (если установлено значение false) появление NPС в деревнях;
    • white-list — включает и отключает использование белого списка игроков на сервере. Если установлено значение true, то администратор сможет формировать белый список, добавляя в него ники игроков вручную. Если же установлено значение false, то на сервер может заходить любой пользователь, знающий его IP-адрес и порт;
    • spawn-animals — разрешает автоматическое появление дружелюбных мобов, если установлено значение true);
    • snooper-enabled — разрешает серверу отправлять статистику и данные разработчикам;
    • hardcore — включает на сервере режим Хардкор;
    • texture-pac — файл текстур, который будет использоваться при подключении игрока к серверу. В качестве значения этого параметра указывается имя zip-архива с текстурами, который хранится в той же директории, что и сервер;
    • online-mode — включает проверку премиум-аккаунтов пользователей, подключающихся к серверу. Если для этого параметра установлено значение true, но на сервер смогут заходить только владельцы премиум-аккаунтов. Если проверка аккаунтов отключена (установлено значение false), то на сервер могут заходить любые пользователи (в том числе, например, и игроки, подделавшие ник), что создает дополнительные риски безопасности. При отключенной проверке можно играть в Minecraft по локальной сети, без доступа к Интернету;
    • pvp — разрешает или запрещает игрокам воевать друг с другом. Если этот параметр имеет значение true, то игроки могут уничтожать друг друга. Если установлено значение false, то игроки не могут наносить друг другу прямой урон;
    • difficulty — задает уровень сложности игры. Может принимать значения от 0 (самый легкий) до 3 (самый сложный);
    • gamemode — указывает, какой игровой режим будет установлен для заходящих на сервер игроков. Может принимать следующие значения: 0 — Survival, 1-Creative, 2-Adventure;
    • player-idle-timeout — время бездействия (в минутах), по истечении которого игроки автоматически отключаются от сервера;
    • max-players — максимальное допустимое количество игроков на сервере (от 0 до 999);
    • spawn-monsters — разрешает (если установлено значение true) порождение враждебных мобов;
    • generate-structures — включает (true)/отключает (false) генерацию структур (сокровищницы, крепости, деревни);
    • view-distance — регулирует радиус обновляемых чанков для отсылки игроку; может принимать значения от 3 до 15.

    Логи сервера minecraft записываются в файл server.log. Он хранится в той же папке, что и файлы сервера. Лог постоянно увеличивается в размере, забирая все больше и больше дискового пространства. Упорядочить работу механизма логирования можно с помошью так называемой ротации логов. Для ротации используется специальная утилита — logrotate. Она ограничивает число записей в логе определенным пределом.
    Можно настроить ротацию логов так, что все записи будут удаляться, как только файл лога достигнет определенного размера. Можно также установить срок, по истечении которого все старые записи будут признаны неактуальными и удалены.
    Основные настройки ротации находятся в файле /etc/logrotate.conf; кроме того, для каждого приложения можно создавать индивидуальные настройки. Файлы с индивидуальными настройками хранятся в директории /etc/logrotate.d.
    Создадим текстовый файл /etc/logrotate.d/craftbukkit и впишем в него следующие параметры:
    /home/craftbukkit/server.log <
    rotate 2
    weekly
    compress
    missingok
    notifempty
    >

    Читайте также:  Установка кнопки на бензобак

    Рассмотрим их значения более подробно:

    • параметр rotate указывает число ротаций до удаления файла;
    • weekly указывает, что ротация будет производиться еженедельно (можно установить и другие параметры: monthly — ежемесячно и daily — ежедневно);
    • compress указывает, что архивные логи нужно сжимать (обратная опция — nocompress);
    • missingok указывает, что при отсутствии файла лога нужно продолжать работу и не выводить сообщения об ошибке;
    • notifempty указывает не сдвигать файл лога, если он пуст.

    Более подробно о настройках ротации логов можно прочитать здесь.

    источник

    Создаем свой сервер на системе Ubuntu [Guide]

    • Сервер с установленной системой Ubuntu 16.04;
    • Рекомендуемая емкость оперативной памяти сервера— 1Gb;
    • Пользователь с sudo-привилегиями.

    Для запуска сервера нам потребуется пакет Java. Если он у вас уже установлен, можете пропустить данный раздел.

    Для начала обновим список пакетов:

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

    Если в ходе обновления появится подобное сообщение, просто нажмите Y -> enter.

    After this operation, 3,435 kB of additional disk space will be used.

    Do you want to continue? [Y/n] Y

    Далее установим сам пакет Java:

    Установка Screen и создание системного пользователя

    Screen — это приложение для работы с несколькими терминалами в одном окне. Оно даст возможность запускать Minecraft в режиме демона.

    Создадим репозиторий, где будет храниться Minecraft и его всевозможные настройки:

    Добавим нового пользователя:

    —home /srv/minecraft — параметр обозначающий домашнюю папку пользователя
    —ingroup minecraft — параметр на добавление пользователя в группу minecraft

    Установка Minecraft сервера

    Перейдем в созданный репозиторий:

    Ссылку на последнюю версию вы всегда можете получить на официальном сайте.

    ВАЖНО: 1.10.2 Меняете на свою версию.

    У нас имеется только 1Gb памяти. Поэтому мы укажем максимальное значение 700Mb (-Xmx700M). Первый параметр указывает начальное значение используемой памяти 256Mb (-Xms256M).

    При запуске вы увидите следующее сообщение:

    [16:44:56] [Server thread/INFO]: Starting minecraft server version 1.10.2

    [16:44:56] [Server thread/INFO]: Loading properties

    [16:44:56] [Server thread/WARN]: server.properties does not exist

    [16:44:56] [Server thread/INFO]: Generating new properties file

    [16:44:56] [Server thread/WARN]: Failed to load eula.txt

    [16:44:56] [Server thread/INFO]: You need to agree to the EULA in order to run the server. Go to eula.txt for more info.

    [16:44:56] [Server thread/INFO]: Stopping server

    [16:44:56] [Server Shutdown Thread/INFO]: Stopping server

    Сервер не запустится, но он создаст два файла: eula.txt и server.properties.

    Первое хранит согласие на лицензионное соглашение, второй— настройки самого сервера Minecraft.

    Откроем файл eula.txt (nano eula.txt) и изменим значение единственной переменной с false на true.

    С полным текстом лицензионного соглашения можно ознакомиться здесь.

    После этого еще раз запустим сервер:

    Процесс генерации ландшафта займет около 30 секунд, после чего будет выведено следующее сообщение:

    [16:56:51] [Server thread/INFO]: Preparing spawn area: 62%

    [16:56:52] [Server thread/INFO]: Preparing spawn area: 66%

    [16:56:53] [Server thread/INFO]: Preparing spawn area: 71%

    [16:56:54] [Server thread/INFO]: Preparing spawn area: 76%

    [16:56:55] [Server thread/INFO]: Preparing spawn area: 82%

    [16:56:56] [Server thread/INFO]: Preparing spawn area: 87%

    [16:56:57] [Server thread/INFO]: Preparing spawn area: 92%

    [16:56:58] [Server thread/INFO]: Preparing spawn area: 97%

    [16:56:58] [Server thread/INFO]: Done (27.145s)! For help, type «help» or «?»

    Остановим его с помощью команду stop.

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

    Запустим новый терминал в screen с нашим сервером:

    После этого вы увидите стандартное сообщение о генерации ландшафта. Далее вы можете выйти из данного терминала, нажав (Ctrl + d -> a). Minecraft продолжит работать в режиме демона, а вы можете выйти из сервера.

    Вернуться назад к управлению Minecraft можно с помощью команды:

    источник

    Добавить комментарий

    Adblock
    detector