как сделать сервер на линукс майнкрафт
Как установить Minecraft-сервер версии 1.15.2 на Ubuntu\Debian
Данная инструкция актуальна и проверена на Debian 9, Ubuntu 16, Ubuntu 18.
Минимальные системные требования для сервера: 2 ГБ оперативной памяти, 2 ядра, виртуализация KVM, например, как на тарифе «Разгон».
Подключение к серверу
Для начала установки подключимся к серверу по SSH.
Установка OpenJDK на сервер
Для работы minecraft сервера необходимо установить OpenJDK версии 1.8. — специальное ПО, которое необходимо для корректной работы сервера minecraft.
Для этого выполняем команду:
Ждем завершения установки, убеждаемся, что установилась нужная версия OpenJDK и переходим к следующему шагу
Настройка фаервола для работы minecraft сервера
Сделать это можно командой:
Установка сервера Minecraft
Создадим директорию на нашей VDS для нашего сервера Minecraft:
И перейдем в данную директорию:
Далее необходимо скачать сервер minecraft 1.15.2, сделать это можно с официального сайта mojang вручную, либо командой:
Запуск Сервера
Для удобства запуска создадим простой скрипт командой:
После чего любым текстовым редактором добавим в него код, указанный ниже:
Теперь необходимо дать скрипту право на исполнение, сделать это можно командой:
После чего выполняем команду запуска:
Однако видим следующие ошибки:
Пугаться не стоит, необходимо принять EULA.
EULA означает «End User License Agreement» — соглашение конечного пользователя представленное по ссылке:
Для этого открываем файл eula.txt любым текстовым редактором и меняем значение:
После чего увидим, что сервер успешно запустился.
Особенности запуска на linux
Если мы закроем терминал, сервер завершит свою работу. Для решения этой проблемы установим screen.
Screen создает виртуальную консоль, которую можно отправить в фон или вывести на передний план. В ней запускается указанное приложение.
При помощи screen сервер можно запустить в виртуальной консоли, и при закрытии окна терминала сервер minecraft продолжит свою работу.
Создаем свой сервер на системе Ubuntu [Guide]
Для запуска сервера нам потребуется пакет Java. Если он у вас уже установлен, можете пропустить данный раздел.
Для начала обновим список пакетов:
Далее обновим пакеты по последних версий:
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 и его всевозможные настройки:
Затем создадим группу:
Добавим нового пользователя:
Установка 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
Данный инструмент можно сравнить с вкладками в браузере. Он позволяет создать их в любом количестве и запускать необходимые нам команды параллельно.
Запустим новый терминал в screen с нашим сервером:
Вернуться назад к управлению Minecraft можно с помощью команды:
Разворачивание Minecraft сервера под linux
Поэтому мы сделали новый образ, под Centos с преферансом и поэтессами, учтя все ваши замечания. Плюс, прямо из коробки для вас наша карта с секретом, выполнив небольшой квест, вы можете получить приз! Подробности далее!
Разворачиваем сервер
Как я уже сказал, мы поняли, что игровой сервер под Windows, возможно не самая удачная затея. Он прекрасно работает, и у меня несколько серверов именно из этого образа, но всё же Windows в консольном режиме не очень годится для таких целей.
Значительно лучше, и удачнее для этого годится linux. Поэтому мы сделали новый образ в нашем Маркетплейс.
Если открыть описание этого образа, то будет достаточно полное описание, как данный образ использовать, и как его первично настроить.
Но всё же пробежимся по основным моментам. Создаём сервер из Маркетплейса, с рекомендованными параметрами. Если у вас бюджет позволяет, то я рекомендую из личного опыта оперативной памяти ставить не менее 4-6 ГБ. Но, даже в базовом варианте всё будет работать как часы (могут быть тормоза при путешествиях).
После успешного создания, нам необходимо будет подключиться по ssh, чтобы согласиться с лицензией EULA и стартануть сервер. Это не сложно, даже если вы ничего об этом не знаете. В операционной системе Windows можно подключиться к серверу, используя утилиту Putty, согласно нашему мануалу. В linux просто, открываем консоль и пишем:
Запрещение логина root
После подключения, очень рекомендую отключить возможность логина по ssh пользователя root и завести нового пользователя, и далее уже подключаться через него. Это необязательная процедура, но я настоятельно рекомендую её сделать, если не хотите, чтобы ваш сервер быстро взломали.
Создаём нового пользователя:
Не забываем задать корректный, длинный пароль:
Теперь необходимо этой учётной записи добавить возможность прав администратора.
Теперь, после логина, вы можете вводить sudo перед командами, для выполнения их с правами superuser.
Находим строчку содержащую PermitRootLogin и меняем её на состояние no.
Есть ещё и другие возможности, например, отключение логина по паролю, но описывать в данной статье смысла не вижу. Всё, сохраняем и перезапускаем демон ssh для применения изменений.
Теперь мы можем завершить сессию и подключиться уже с нашим пользователем.
Непосредственный запуск сервера
После того, как мы всё настроили, можем стартануть сервер. Для начала принимаем лицензию Майнкрафта (это делается один раз, только при создании сервера).
И после этого, можно уже запустить сервер.
Всё, сразу после этого запустится сервер, с нашей предустановленной картой. И можно начать играть.
Сервер готов принимать людей.
Обратите внимание, что старт сервера идёт буквально двумя командами. Или «одной», как меня пытались убедить:
Если вы не хотите использовать предустановленную карту, то можно перед запуском сервера сразу удалить мир следующей командой:
И после этого уже стартануть сервер, тогда будет создан новый уникальный мир. Но всё же, я рекомендую хотя бы посмотреть нашу карту, там есть приз для внимательных игроков.
Наша Minecraft карта
Многие из нас, кто заходил в наш блог на хабре, видели в шапке эту карту.
На самом деле, карта не простая, тут отмечены символично многие наши достижения. О многих из них можно прочитать в этой статье. И мы приняли решение воплотить эту карту в мире Minecraft. Плюс ещё спрятать призы на ней, так чтобы игроки смогли найти их на данной карте. Обо всём по порядку.
Эта же карта в мире Майнкрафт.
Эта карта будет запущена по умолчанию, после создания сервера. Выше написал, как этого избежать, просто дополнительное простое телодвижение. Мы решили сделать не только карту, ради понта. В одном из сооружений спрятана секретная комната, в которой вы найдёте незеритовую броню, плащ для полётов, фейерверки для полётов и всё необходимое, чтобы найти секрет. Там будет табличка, того что нужно будет делать.
Торопитесь, количество призов ограничено.
Пару слов, о том как создавалась эта карта
Карта создавалась вручную, в творческом режиме, на майнкрафте 1.16.3. Оказалось достаточно сложно перенести дизайнерскую задумку в мир Майнкрафта. Тем более, что если вы посмотрите, то рисованная карта имеет углы не строго 90 градусов, от этого были все сложности.
Первый построенный объект на карте — бутер.
Для замеров расстояния был выбран самый маленький объект на карте, и просто в графическом редакторе gimp осуществлялись замеры, а по ним уже рисовались остальные объекты.
Пример измерения расстояний.
Самое сложное было делать из кубиков тела вращения, типа воздушного шара. С шаром и надписью прошлось повозиться особенно долго. Особенно с надписью, потому, что кубики идут под углом около 30 градусов к линии надписи. Но мы справились.
Тело вращения из квадратов можно представить следующим образом.
Мы выбрали второй вариант, так как он был более «круглым». После этого мы очень долго пытались понять “реальный” размер воздушного шара.
Прикидки размеров (ошибочные).
Но в конце-концов, методом проб и ошибок установили размеры шара спроецированного на плоскость.
Дальше, было относительно просто. Вспоминаем институтские знания черчения и переводим сечения шара снизу в верх, с помощью циркуля.
И так, на бумажке отрисовав все сечения, мы начали строить сам шарик.
Прикидка формы шара.
Ну, а дальше, дело техники — «обмазать» его.
Про надпись рассказывать даже не хочу, крови попила столько, что просто ужас. Но мы справились. Точно так же, на бумаге в клетку переводили надпись и добивались, чтобы она выглядела корректно. На это ушло очень много времени и сил (чуть ли не 30% от всей карты).
Ну и напоследок, пару кадров промежуточной постройки карты.
Что делать, если хочется играть на других картах или даже с модами?
Пара слов, как сменить версию майнкрафта и установить другую карту.
Весь майнкрафт у нас обитает в папке:
Если мы говорим о ваниле, то для начала нужно остановить сервер, затем удалить старый мир.
Посмотреть список доступных версий майнкрафта можно командой.
После чего делаем обнуление мира (просто удаляет текущий мир).
И ставим последнюю версию ванильного майнкрафта.
После чего стартуем сервер командой.
Всё, так будет последняя версия майнкрафта.
Если требуется установить моды, то можно установить Forge (он уже предустановлен на сервер, и требуется только скопировать на него моды).
Остановите сервер, удалите мир, укажите нужную версию, при необходимости скопируйте нужные моды на сервер в папку mods и запустите сервер, например для версии forge-1.12.2:
Для удобства конфигурирования, мы даже сняли видео первичной настройки майнкрафт-сервера. Чтобы было удобнее.
К сожалению, видео чуток отстало от окончательных изменений нашего образа в маркетплейсе (смотрите актуальную версию конфигурацию у нас в маркетплейсе, там исчерпывающий мануал). Но тем не менее, оно очень поможет для старта, как же создать сервер и с ним работать!
Создание сервера Minecraft в Ubuntu 18.04
Published on May 21, 2020
Автор выбрал Tech Education Fund для получения пожертвования в рамках программы Write for DOnations.
Введение
Minecraft — это популярная видеоигра в жанре Sandbox (песочница). Вышедшая в 2009 году игра позволяет игрокам создавать, изучать, мастерить и выживать в мире из 3D кирпичиков. На конец 2019 года она была второй по популярности видеоигрой всех времен. В этом руководстве вы создадите собственный сервер Minecraft, чтобы вы и ваши друзья могли играть вместе. В частности, вы установите необходимые программные пакеты для запуска Minecraft, настроите сервер для запуска, а затем развернете игру.
В качестве альтернативы вы можете изучить статью Minecraft в один клик на DigitalOcean: версия для сервера Java, которая описывает другой путь установки.
В данном руководстве мы используем Java-версию Minecraft. Если вы купили версию Minecraft в Microsoft App Store, вы не сможете подключиться к этому серверу. Большинство версий Minecraft, приобретенных в игровых консолях, например, PlayStation 4, Xbox One или Nintendo Switch, также являются версиями Minecraft под Microsoft. Эти консоли также не смогут подключиться к серверу, который вы создадите с помощью этого руководства. Вы можете получить Java-версию Minecraft здесь.
Предварительные требования
Для выполнения этого обучающего руководства вам потребуется следующее:
Сервер со свежеустановленной ОС Ubuntu 18.04, пользователь без прав root с привилегиями sudo и поддержка SSH. Вы можете воспользоваться этим руководством для инициализации вашего сервера и выполнения этих шагов. Minecraft может потреблять множество ресурсов, поэтому мы рекомендуем учитывать это при выборе размера вашего сервера. Если вы используете DigitalOcean и вам требуются дополнительные ресурсы, вы в любой момент можете изменить размер дроплета, добавив процессоры и оперативную память.
Копия Java-версии Minecraft, установленная на локальном компьютере Mac, Windows или Linux.
Шаг 1 — Установка необходимых пакетов программного обеспечения и настройка брандмауэра
После инициализации сервера вашим первым действием будет установка Java, которая потребуется вам для запуска Minecraft.
Обновите индекс пакетов для менеджера пакетов APT:
Затем установите 8 версию OpenJDK для Java, в частности, headless JRE. Это минимальная версия Java, которая не имеет поддержки графического интерфейса приложений. Это делает ее идеальным решением для запуска приложений Java на сервере:
Также вам потребуется программное обеспечение под названием screen для создания отделяемых сеансов сервера. screen позволяет вам создать терминальный сеанс и отделиться от него, оставляя процесс, который крутится в новом сеансе, запущенным. Это важно, поскольку если бы вы запустили сервер и закрыли терминальный сеанс, это приводило бы к прекращению сеанса и остановке сервера. Установите screen :
Теперь, когда вы установили Java и корректно настроили ваш брандмауэр, вы можете загрузить сервер Minecraft с веб-сайта Minecraft.
Шаг 2 — Загрузка последней версии Minecraft
Теперь вы можете воспользоваться wget и скопированной ссылкой для загрузки сервера:
Если вы хотите загрузить более старую версию, воспользуйтесь архивом на сайте mcversions.net. В этом руководстве вы будем рассматривать самую последнюю версию. Теперь, когда вы загрузили нужные файлы, давайте приступим к настройке вашего сервера Minecraft.
Шаг 3 — Настройка и запуск сервера Minecraft
Теперь, когда вы загрузили jar-файл Minecraft, вы можете запустить его.
Сначала запустите сеанс screen, выполнив команду screen :
Теперь вы можете выполнить начальную конфигурацию. Не обращайте внимания, когда следующая команда выдаст ошибку. Minecraft разработал установку таким образом, чтобы пользователи сначала согласились с лицензионным соглашением компании. Вы можете сделать это с помощью следующей команды:
Прежде чем приступать к изучению вывода команды, давайте рассмотрим все эти аргументы командной строки, которые выполняют настройку вашего сервера:
Xms1024M — этот аргумент выполняет настройку запуска сервера с 1024 Мб или 1 Гб ОЗУ. Вы можете увеличить этот лимит, если хотите, чтобы ваш сервер запускался с большим объемом оперативной памяти. Аргумент поддерживает как М для мегабайт, так и G для гигабайт. Например, аргумент Xms2G будет запускать сервер с 2 гигабайтами оперативной памяти.
Xmx1024M — этот аргумент позволяет серверу использовать не более 1024 Мб оперативной памяти. Вы можете увеличить этот лимит, если хотите, чтобы ваш сервер имел больший размер и принимал больше игроков, либо если ваш сервер работает медленно.
jar — этот аргумент указывает, какой jar-файл сервера должен быть запущен.
nogui — этот аргумент указывает серверу не запускать графический пользовательский интерфейс, так как это сервер, где вам не требуется графический пользовательский интерфейс.
При первом запуске этой команды, которая обычно запускает ваш сервер, будет сгенерирована следующая ошибка:
Сначала откройте eula.txt в nano или предпочитаемом текстовом редакторе:
Внутри этого файла вы найдете ссылку на EULA Minecraft. Скопируйте URL:
Теперь, когда вы приняли пользовательское соглашение, пришло время настроить сервер согласно вашим требованиям.
Ваш файл будет выглядеть следующим образом:
Давайте более внимательно рассмотрим некоторые наиболее важные свойства из этого списка:
level-name (по умолчанию world ) — Это свойство задает имя вашего сервера, которое будет отображаться в клиенте. Такие символы, как апостроф, возможно, потребуется экранировать с помощью обратной косой черты.
motd (по умолчанию A Minecraft Server ) — Сообщение, отображаемое в списке серверов клиента Minecraft.
После настройки нужных опций сохраните и закройте файл.
Теперь, когда вы установили значение true в EULA и настроили параметры, вы можете успешно запустить сервер.
Как и в прошлый раз, давайте запустим ваш сервер с 1024 Мб оперативной памяти. Однако в этот раз мы также предоставим Minecraft возможность использовать до 4 Гб оперативной памяти при необходимости. Помните, что вы можете изменить это число согласно ограничениям вашего сервера или потребностям пользователя:
Подождите несколько секунд, пока выполняется процесс инициализации. Через короткое время ваш новый сервер Minecraft начнет производить примерно следующий вывод:
После того как сервер будет запущен, вы увидите следующий вывод:
Ваш сервер запущен, а вы попали в панель управления администратора сервера. Теперь введите команду help :
Вывод будет выглядеть следующим образом:
Шаг 4 — Поддержание работы сервера
Запустите эту команду, чтобы посмотреть все ваши сеансы screen:
Вы получите вывод с идентификатором вашего сеанса, который вам потребуется для возобновления этого сеанса:
Шаг 5 — Подключение к вашему серверу из клиента Minecraft
Теперь, когда ваш сервер запущен и работает, давайте подключимся к нему из клиента Minecraft. А затем вы сможете начать играть!
Запустите вашу копию Java-версии Minecraft и выберите Multiplayer в меню.
Затем вам потребуется добавить сервер для подключения, поэтому нажмите кнопку Add Server (Добавить сервер).
На экране Edit Server Info (Изменить информацию сервера) укажите имя вашего сервера и введите его IP-адрес. Это тот же IP-адрес, который вы использовали для подключения через SSH.
После ввода имени и IP-адреса сервера вы вернетесь на экран Multiplayer, где теперь будет указан ваш сервер.
С этого момента ваш сервер всегда будет отображаться в этом списке. Выберите его и нажмите Join Server (Войти на сервер).
Вы находитесь на сервере и готовы к игре!
Заключение
Теперь у вас есть сервер Minecraft, работающий на Ubuntu 18.04, для вас и всех ваших друзей! Наслаждайтесь исследованиями, оттачивайте мастерство и выживайте в грубом 3D мире. И следите за гриферами.