Статьи

Сервер Майнкрафт в Google Cloud

Minecraft-logo1 Если вы не следили за сагой Minecraft / Bukkit в течение последних нескольких месяцев, то загрузка DMK и Bukkit была прекращена DMCA, поскольку разработчик ( @wolvereness ) хотел, чтобы Mojang открылся. Mojang ( @vubui ) разместил официальное заявление на своих форумах. Общее мнение таково, что @wolvereness оставил сообщество Bukkit повешенным, и Mojang не несет ответственности за этот разгром.

Bukkit-логотип Один из моих друзей ( @ryanmichela ) и сотрудник Bukkit подготовили слайд-колоду, объясняющую неудачный разгром:

Kicking the Bukkit: Анатомия распада открытого исходного кода от RyanMichela

Как бы то ни было, оставляя все подробности, этот блог покажет, как начать работу с Bukkit 1.8.3.

Какая?

Вы только что сказали, Bukkit был закрыт DMCA.

spigotmc-логотип Приветствую Spigot за восстановление Bukkit и обновление до 1.8.3 !

До сих пор не ясно, как Spigot справился с отключением DMCA, но двоичные файлы, кажется, снова доступны, по крайней мере, на данный момент.

Для повышения квалификации Bukkit — это API, используемый разработчиками для создания плагинов. CraftBukkit — это модифицированный сервер Minecraft, который может понимать плагины, созданные API Bukkit.

Сервер хостинга Minecraft на OpenShift уже объяснил, как настроить сервер Minecraft на OpenShift. Этот технический совет покажет, как запустить сервер Minecraft в Google Cloud.

Давайте начнем!

Начните с Google Cloud

Google-облачная платформа 1024x717

  1. Подпишитесь на бесплатную пробную версию на cloud.google.com . Это дает вам кредит в 300 долларов, что должно быть довольно прилично для начала.

Создать и настроить Google Compute Engine

  1. Перейдите на console.developers.google.com и создайте новый проект, указав значения, как показано ниже:

    techtip82 создать-проект-Minecraft-сервер

  2. В console.developers.google.com перейдите в «Вычислить», «Вычислительный движок», «Сети», «По умолчанию», «Новое правило брандмауэра» и введите значения, как показано, и нажмите «Создать».
  3. В левой строке меню нажмите «Экземпляры виртуальной машины» в разделе «Compute Engine», «Создать экземпляр». Возьмите все по умолчанию, кроме:
    1. Укажите имя как «Minecraft-instance»
    2. Изменить изображение на Ubuntu 14.10.

      techtip82-брандмауэр правило

    3. Измените Внешний IP на «Новый статический IP-адрес» и заполните детали. IP-адрес назначается автоматически.

    Точные значения показаны здесь:

    techtip82 создать инстанции

    И нажмите «Создать».

    Запишите IP-адрес, он будет использован позже для подключения из Minecraft Launcher.

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

Установите JDK, Git и Spigot

На console.developers.google.com выберите недавно созданный экземпляр, нажмите «SSH», «Открыть в окне браузера». Программное обеспечение устанавливается в окне оболочки.

Установить JDK

1
2
3
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update
sudo apt-get install oracle-java8-installer

Обязательно отвечайте на вопросы и принимайте лицензию во время установки. Использование OpenJDK 8 для установки Spigot дает следующее исключение:

1
2
Caused by: javax.net.ssl.SSLException: java.lang.RuntimeException: Unexpected error: java.security.InvalidAlgorit
hmParameterException: the trustAnchors parameter must be non-empty

Установить Git

1
sudo apt-get install git

Это необходимо для установки Spigot.

Установить Spigot

Скачать и установить Spigot

1
2
wget https://hub.spigotmc.org/jenkins/job/BuildTools/lastSuccessfulBuild/artifact/target/BuildTools.jar
java -jar BuildTools.jar --rev 1.8

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

1
2
3
4
5
Success! Everything compiled successfully. Copying final .jar files now.
Copying craftbukkit-1.8-R0.1-SNAPSHOT.jar to /home/arun_gupta_gmail_com/.
  - Saved as craftbukkit-1.8.jar
Copying spigot-1.8-R0.1-SNAPSHOT.jar to /home/arun_gupta_gmail_com/.
  - Saved as spigot-1.8.jar

Запустите Minecraft Server в Google Cloud

Запустите сервер как:

1
java -jar craftbukkit-1.8.jar

Это сгенерирует «eula.txt». Примите лицензионное соглашение, введя следующую команду:

1
sed -i -- 's/false/true/g' eula.txt

Запустите сервер как:

1
screen -dmS minecraft java -server -jar craftbukkit-1.8.jar

Это запустит сервер CraftBukkit 1.8 в фоновом режиме.

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

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

techtip82-Google облако-Minecraft-сервер

Нажатие на Готово показывает:

techtip82-Google облако-мультиплеер

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

techtip82-Minecraft-клиент

Сервер сейчас живой. Добавьте 104.155.38.193 к вашей панели запуска Minecraft и протестируйте некоторые ресурсы Google

Я надеялся предоставить сценарий, который можно запустить с помощью Google Cloud SDK, но в комплекте CLI, похоже, есть некоторые проблемы при создании проекта. Эквивалент CLI для других команд можно легко увидеть с самой консоли.

Наслаждайтесь и счастливого Minecrafting!

Ссылка: Сервер Minecraft на Google Cloud от нашего партнера по JCG Аруна Гупта в блоге Miles to go 2.0… .