Как запустить сервер майнкрафт на ubuntu 20

Обновлено: 03.07.2024

Minecraft - популярная видеоигра с песочницей. Первоначально выпущенный в 2009 году, он позволяет игрокам создавать, исследовать, создавать и выживать в блочном трехмерном мире. По состоянию на конец 2019 года это была вторая самая продаваемая видеоигра всех времен. В этом уроке вы создадите свой собственный сервер Minecraft, чтобы вы и ваши друзья могли играть вместе. В частности, вы установите необходимые программные пакеты для запуска Minecraft, сконфигурируете сервер для запуска и затем развернете игру.

Кроме того, вы можете исследовать сервер DigitalOcean One-Click Minecraft: Java Edition Server в качестве другого пути установки.

В этом руководстве используется версия Minecraft для Java . Если вы приобрели версию Minecraft через Microsoft App Store, вы будете не в состоянии подключиться к этому серверу. Большинство версий Minecraft, приобретенных на игровых приставках, таких как PlayStation 4, Xbox One или Nintendo Switch, также являются версией Minecraft от Microsoft. Эти консоли также не могут подключиться к серверу, встроенному в это руководство. Вы можете получить Java версию Minecraft здесь .

Чтобы следовать этому руководству, вам потребуется:

  • Сервер с новой версией Ubuntu 20.04, пользователь без sudo полномочий root с включенным SSH. Вы можете следовать этому руководству, чтобы инициализировать свой сервер и выполнить эти шаги . Minecraft может быть ресурсоемким, поэтому имейте это в виду при выборе размера вашего сервера. Если вы используете DigitalOcean и вам нужно больше ресурсов, вы всегда можете изменить размер капли, чтобы добавить больше процессоров и оперативной памяти.
  • Копия Minecraft Java Edition, установленная на локальном компьютере Mac, Windows или Linux.

1. Установка необходимых пакетов программного обеспечения и настройка брандмауэра

После инициализации вашего сервера ваш первый шаг - установить Java ; он вам понадобится для запуска Minecraft.

Обновите индекс пакета для менеджера пакетов APT :

Затем установите OpenJDK версии 8 Java . Это минимальная версия Java, которая устраняет поддержку приложений с графическим интерфейсом. Это делает его идеальным для запуска приложений Java на сервере:

Вам также необходимо использовать программное обеспечение screen для создания сеансов с отсоединяемым сервером. screen позволяет создать сеанс терминала и отсоединиться от него, оставив запущенный процесс запущенным. Это важно, потому что если вы запустите свой сервер, а затем закроете свой терминал, это приведет к остановке сеанса и остановке вашего сервера. Установить screen сейчас:

Теперь, когда у вас установлены пакеты, нам нужно включить брандмауэр, чтобы трафик мог поступать на наш сервер Minecraft. В первоначальной настройке сервера, которую вы выполнили, вы разрешали только трафик из SSH. Теперь вам нужно разрешить трафику входить через порт 25565, который является портом по умолчанию, который Minecraft использует для разрешения соединений. Добавьте необходимое правило брандмауэра, выполнив следующую команду:

Теперь, когда у вас установлена Java и ваш брандмауэр настроен правильно, вы загрузите сервер Minecraft с веб-сайта Minecraft.

2. Загрузка последней версии Minecraft

Теперь вам нужно скачать текущую версию сервера Minecraft. Вы можете сделать это, перейдя на сайт Minecraft и скопировав ссылку с надписью Download minecraft_server.XXX.jar , где X - последняя версия сервера.

Теперь вы можете использовать wget и скопированную ссылку для загрузки сервера:

Если вы намереваетесь обновить свой сервер Minecraft, или если вы хотите запустить разные версии Minecraft, переименуйте загруженную версию server.jar в соответствии с выделенными номерами версий для любой версии, которую вы только что загрузили: minecraft_server_1.15.2.jar

3. Настройка и запуск сервера Minecraft

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

Сначала запустите сеанс экрана, выполнив screen команду:

Прочитав появившийся баннер, нажмите на SPACE панель. screen представит вам терминальную сессию, как обычно. Этот сеанс теперь является отсоединяемым, что означает, что вы сможете запустить команду здесь и оставить ее запущенной.

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

Прежде чем исследовать вывод этой команды, давайте подробнее рассмотрим все эти аргументы командной строки, которые настраивают ваш сервер:

  • Xms1024M - Это настраивает сервер для запуска с 1024 МБ или 1 ГБ оперативной памяти. Вы можете увеличить это ограничение, если хотите, чтобы ваш сервер запускался с большим объемом оперативной памяти. Поддерживаются параметры M для мегабайт и G для гигабайт. Например: Xms2G запустит сервер с 2 гигабайтами оперативной памяти.
  • Xmx1024M - Это настраивает сервер на использование не более 1024M RAM. Вы можете поднять этот лимит, если хотите, чтобы ваш сервер работал с большим размером, чтобы было больше игроков, или если вы чувствуете, что ваш сервер работает медленно.
  • jar - Этот флаг указывает, какой файл JAR-сервера должен быть запущен.
  • nogui - Это говорит серверу не запускать графический интерфейс, так как это сервер, и у вас нет графического интерфейса пользователя.

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

Эти ошибки были вызваны тем, что серверу не удалось найти два необходимых файла, необходимых для выполнения: лицензионное соглашение с конечным пользователем, найденное в eula.txt файле конфигурации, и файл конфигурации server.properties . К счастью, поскольку сервер не смог найти эти файлы, он создал их в вашем текущем рабочем каталоге.

Во- первых, открытая eula.txt в nano или ваш любимый текстовый редактор:

Внутри этого файла вы увидите ссылку на лицензионное соглашение Minecraft. Скопируйте URL:

Откройте URL в вашем веб-браузере и прочитайте соглашение. Затем вернитесь в текстовый редактор и найдите последнюю строку в eula.txt . Здесь, измените eula=false на . Теперь сохраните и закройте файл. eula=true

Теперь, когда вы приняли лицензионное соглашение, пришло время настроить сервер в соответствии с вашими требованиями.

В вашем текущем рабочем каталоге вы также найдете только что созданный server.properties файл. Этот файл содержит все параметры конфигурации для вашего сервера Minecraft. Вы можете найти подробный список всех свойств сервера на официальной викинге Minecraft . Вы измените этот файл с вашими предпочтительными настройками перед запуском вашего сервера. Этот учебник будет охватывать основные свойства:

Ваш файл будет выглядеть так:

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

После того, как вы установили нужные параметры, сохраните и закройте файл.

Теперь, когда вы изменили EULA true и настроили свои настройки, вы можете успешно запустить свой сервер.

Как и в прошлый раз, давайте запустим ваш сервер с 1024M RAM. Только теперь давайте предоставим Minecraft возможность использовать до 4 ГБ оперативной памяти, если это необходимо. Помните, что вы можете изменить это число в соответствии с ограничениями вашего сервера или потребностями пользователя:

Дайте инициализации несколько минут. Вскоре ваш новый сервер Minecraft начнет производить вывод, подобный следующему:

Когда сервер будет запущен и запущен, вы увидите следующий вывод:

Ваш сервер запущен, и вы были перетащены в панель управления администратора сервера. Теперь введите help :

Вывод как это появится:

С этого терминала вы можете выполнять команды администратора и управлять вашим сервером Minecraft. Теперь давайте используем screen ваш новый сервер, даже после выхода из системы. Затем вы можете подключиться к вашему клиенту Minecraft и начать новую игру.

4. Поддержание работы сервера

Теперь, когда ваш сервер включен, вы хотите, чтобы он продолжал работать даже после отключения от сеанса SSH. Поскольку вы использовали screen ранее, вы можете отсоединиться от этого сеанса, нажав Ctrl + A + D . Теперь вы вернулись в исходной оболочке.

Запустите эту команду, чтобы увидеть все ваши сеансы экрана:

Вы получите вывод с идентификатором вашего сеанса, который вам понадобится для возобновления этого сеанса:

Чтобы возобновить сеанс, передайте -r флаг screen команде, а затем введите идентификатор сеанса:

Когда вы будете готовы выйти из своего сервера, обязательно отсоединитесь от сеанса с, Ctrl + A + D а затем выйдите из системы.

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

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

Запустите вашу копию Minecraft Java Edition и выберите Мультиплеер в меню.

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

На появившемся экране « Изменить информацию о сервере» укажите имя и введите IP-адрес сервера. Это тот же IP-адрес, который вы использовали для подключения через SSH.

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

С этого момента ваш сервер всегда будет отображаться в этом списке. Выберите его и нажмите Присоединиться к серверу .

Minecraft – это популярная песочница, которая вышла в 2009 году. Minecraft позволяет игрокам строить, крафтить, исследовать трехмерный мир и выживать в нем. По состоянию на конец 2019 года это была вторая по продаваемости видеоигра всех времен. В данном мануале вы научитесь создавать свой собственный сервер Minecraft. Для этого вы установите необходимые программные пакеты Minecraft, настроите сервер и затем развернете игру.

Примечание: В мануале используется Java версия Minecraft. Если вы приобрели свою версию Minecraft через Microsoft App Store, вы не сможете подключиться к этому серверу. Большинство версий Minecraft, приобретенных через приставки (через PlayStation 4, Xbox One или Nintendo Switch), также являются версией Minecraft от Microsoft. Эти консоли также не смогут подключиться к серверу, который мы создадим в этом руководстве. Получить Java версию Minecraft можно по этой ссылке.

Требования

  • Свежий сервер Ubuntu 20.04, а также пользователь с привилегиями sudo и включенным SSH. Настроить сервер можно по этому мануалу. Minecraft может потребовать много ресурсов, имейте это в виду при выборе размера вашего сервера.
  • Установленный Minecraft Java Edition на локальном компьютере Mac, Windows или Linux.

1: Установка пакетов и настройка брандмауэра

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

Обновите индекс пакетов менеджера APT:

sudo apt update

Затем установите OpenJDK 8, headless JRE. Это базовая версия Java, которая устраняет поддержку приложений с графическим интерфейсом, благодаря чему она идеально подходит для запуска приложений Java на сервере.

Вам также понадобится программа screen, которая предназначена для переключения между сеансами терминала. screen позволяет создавать несколько сеансов терминала и переключаться между ними, при этом не прерывая обработку процессов, запущенных в том или ином сеансе. Эта утилита важна; если вы запустите свой сервер, а затем закроете терминал, сеанс будет прерван и сервер остановится.

sudo apt install screen

Теперь, когда у вас установлены все необходимые пакеты, нужно настроить брандмауэр для поддержки трафика Minecraft. В базовой настройке брандмауэр пропускает только трафик SSH. Теперь нужно открыть порт 25565, который по умолчанию используется для соединений Minecraft. Добавьте такое правило брандмауэра:

sudo ufw allow 25565

2: Загрузка последней версии Minecraft

Теперь вам нужно скачать текущую версию сервера Minecraft. Вы можете найти ссылку Download minecraft_server.X.X.X.jar на сайте Minecraft и скопировать ее (где X – последняя версия сервера).

Затем используйте скопированную ссылку для загрузки сервера с помощью wget:

Если вы собирались обновить свой сервер Minecraft или хотите запустить другие версии Minecraft, переименуйте загруженный server.jar в minecraft_server_1.15.2.jar (только укажите номер версии, которую вы только что загрузили):

mv server.jar minecraft_server_1.15.2.jar

3: Настройка и запуск сервера Minecraft

Загрузив Minecraft, вы можете запустить его.

Сначала запустите сессию screen:

Теперь вы можете выполнить начальную настройку сервера. Не пугайтесь, если следующая команда выдаст ошибку. Установка Minecraft спроектирована таким образом, чтобы пользователи сначала приняли лицензию компании. Для этого введите:

java -Xms1024M -Xmx1024M -jar minecraft_server_1.15.2.jar nogui

Прежде чем изучить вывод этой команды, давайте подробнее рассмотрим все использованные здесь аргументы:

  • Xms1024M позволяет настроить сервер для работы с 1024 МБ или 1 ГБ оперативной памяти. Вы можете увеличить это значение, если хотите, чтобы ваш сервер пользовался большим объемом оперативной памяти. Опция поддерживает параметры M для определения мегабайт и G для гигабайт. Например, Xms2G запустит сервер с 2 гигабайтами оперативной памяти.
  • Xmx1024M задает ограничение для оперативной памяти в 1024M. Вы можете поднять этот лимит, если хотите, чтобы ваш сервер использовал больше памяти (так он сможет обслуживать больше игроков или работать быстрее).
  • Флаг -jar указывает, какой файл jar нужно запустить.
  • nogui отключает запуск графического интерфейса.

Эта команда должна запустить сервер, но при первом запуске она выдаст следующую ошибку:

[22:05:31] [22:05:31] [main/ERROR]: Failed to load properties from file: server.properties
[22:05:31] [main/WARN]: Failed to load eula.txt
[22:05:31] [main/INFO]: You need to agree to the EULA in order to run the server. Go to eula.txt for more info.

Сервер выдал эти ошибки, потому что ему не удалось найти два файла, необходимых для запуска: EULA (End User License Agreement, лицензионное соглашение с конечным пользователем), что хранится в файле eula.txt, и конфигурационный файл server.properties. Поскольку сервер не смог найти эти файлы, он самостоятельно создал их в вашем текущем рабочем каталоге.

Сначала откройте файл eula.txt в nano или в другом текстовом редакторе:

Внутри этого файла вы увидите ссылку на лицензионное соглашение Minecraft. Скопируйте URL:

Откройте ссылку в браузере и прочитайте соглашение. Затем вернитесь в текстовый редактор и найдите последнюю строку в eula.txt. Здесь измените eula=false на eula=true. Теперь сохраните и закройте файл.

Итак, вы приняли лицензионное соглашение, и теперь пришло время настроить сервер в соответствии с вашими требованиями.

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

В файле вы увидите:

Давайте подробнее остановимся на самых важных свойствах из этого списка:

Установив нужные параметры, сохраните и закройте файл.

Теперь, когда вы приняли лицензию и настроили свой сервер, вы можете запустить его.

Снова запустите сервер с лимитом 1024M RAM. Только теперь давайте также предоставим Minecraft возможность использовать до 4 ГБ оперативной памяти, если это необходимо. Помните, что вы можете изменить этот лимит в соответствии с ограничениями или потребностями вашего сервера.

java -Xms1024M -Xmx4G -jar minecraft_server_1.15.2.jar nogui

Инициализация займет несколько минут. Скоро ваш сервер Minecraft выведет такой результат:

[21:08:14] [Server thread/INFO]: Starting minecraft server version 1.15.2
[21:08:14] [Server thread/INFO]: Loading properties
[21:08:14] [Server thread/INFO]: Default game type: SURVIVAL
[21:08:14] [Server thread/INFO]: Generating keypair
[21:08:15] [Server thread/INFO]: Starting minecraft server on *:25565

Когда сервер запустится, вы увидите такой вывод:

[21:15:37] [Server thread/INFO]: Done (30.762s)! For help, type "help"

Ваш сервер запущен. После этого вы попадете в панель администратора сервера. Теперь введите help:

На экране появится:

[21:15:37] [Server thread/INFO]: /advancement (grant|revoke)
[21:15:37] [Server thread/INFO]: /ban <targets> [<reason>] [21:15:37] [Server thread/INFO]: /ban-ip <target> [<reason>] [21:15:37] [Server thread/INFO]: /banlist [ips|players] .

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

4: Поддержка работы сервера

Теперь, когда ваш сервер запущен, нужно сделать так, чтобы он продолжал работать даже после отключения от SSH. Поскольку ранее вы запустили программу screen, вы можете свернуть эту сессию, нажав Ctrl+A+D. Эта комбинация вернет вас в исходную оболочку.

Запустите эту команду, чтобы увидеть все ваши сессии screen:

В выводе вы найдете идентификатор вашей сессии, который вам понадобится для ее возобновления:

There is a screen on:
26653.pts-0.minecraft (03/25/20 21:18:31) (Detached)
1 Socket in /run/screen/S-root.

Чтобы восстановить сессию, передайте команде, передайте утилите флаг –r и укажите ID:

Когда вы будете готовы выйти со своего сервера, обязательно сверните сессию с помощью Ctrl+A+D, а затем выйдите.

5: Подключение к серверу Minecraft с клиента

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

Запустите вашу установку Minecraft Java Edition и выберите Multiplayer в меню.

Затем нужно добавить сервер, к которому вы будете подключаться, поэтому нажмите кнопку Add Server.

В появившемся окне Edit Server Info укажите имя и введите IP-адрес сервера. Это тот же IP-адрес, который вы использовали для подключения через SSH.

После того как вы ввели имя и IP-адрес своего сервера, вы вернетесь на экран Multiplayer, где теперь отображается ваш сервер.

После этого ваш сервер всегда будет отображаться в этом списке. Выберите его и нажмите Join Server.

Теперь вы находитесь на своем сервере и готовы играть!

Заключение

Теперь на Ubuntu 20.04 у вас есть сервер Minecraft, на котором вы можете играть со своими друзьями.


В этой статье предполагается, что у вас есть хотя бы базовые знания Linux, вы знаете, как использовать оболочку, и, что наиболее важно, вы размещаете свой сайт на собственном VPS. Установка довольно проста и предполагает, что вы работаете с учетной записью root, в противном случае вам может потребоваться добавить sudo к командам для получения привилегий root. Я покажу вам пошаговую установку Minecraft Server на сервере Ubuntu 20.04 Focal Fossa.

Установите сервер Minecraft на Ubuntu 20.04 LTS Focal Fossa

Шаг 1. Во-первых, убедитесь, что все ваши системные пакеты обновлены, выполнив следующие apt команды в терминале.

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

Для установки сервера Minecraft в вашей системе должна быть установлена ​​Java. Выполните следующую команду, чтобы установить безголовый пакет OpenJRE 11:

Шаг 3. Установка сервера Minecraft на Ubuntu 20.04.

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

Перед тем, как начать процесс установки, создайте директорию Minecraft:

Теперь загрузите Java-сервер Minecraft и установите свой собственный сервер Minecraft:

Затем примите условия использования Minecraft:

Шаг 4. Создание файла модуля Systemd.

Вместо того, чтобы вручную запускать сервер Minecraft, мы создадим файл модуля Systemd и запустим Minecraft как службу:

Сохраните файл и перезагрузите systemd конфигурацию менеджера:

Шаг 5. Настройка межсетевого экрана.

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

Поздравляю! Вы успешно установили Minecraft . Благодарим за использование этого руководства по установке сервера Minecraft в вашей системе Ubuntu 20.04 LTS. Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить официальный сайт 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 и его всевозможные настройки:

Затем создадим группу:

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

sudo adduser --system --no-create-home --home /srv/minecraft --ingroup minecraft minecraft

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

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

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

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

Запустим наш сервер:

java -Xms256M -Xmx700M -jar minecraft_server.1.10.2.jar nogui

ВАЖНО: 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.

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

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

java -Xms256M -Xmx700M -jar minecraft_server.1.10.2.jar nogui

[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 с нашим сервером:

screen -S minecraft java -Xms256M -Xmx700M -jar minecraft_server.1.10.2.jar nogui

Читайте также: