Блог Дмитрия Сошникова

про технологии и человеческое счастье

Как развернуть сервер Minecraft в облаке Microsoft Azure

Играть в Minecraft интересно, но ещё интереснее делать это коллективно, по сети. Поэтому многие любители Minecraft ищут возможность создать свой Minecraft-сервер, чтобы на нём заниматься коллективной постройкой своего мира. Сам процесс создания сервера неплохо описан, однако часто хочется разместить сервер не на своём компьютере, а где-то в интернет. Тут нам на помощь приходит облако Microsoft Azure!

К сожалению, в рамках бесплатного студенческого предложения студенты и школьники не могут создавать в облаке виртуальные машины. Однако, вы всегда можете использовать бесплатные облачные ресурсы на $25/мес. в рамках Visual Studio Dev Essentials, воспользоваться Azure Trial на один месяц, или получить промо-код Azure Pass в рамках какого-нибудь из мероприятий (недавно в рамках облачного дня Майкрософт мы раздали очень много таких кодов всем желающим), или у себя в учебном заведении от преподавателя.

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

Создание сервера из шаблона в Azure Portal

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

image

Далее выбираем пункт показать все, и в строке поиска вводим ключевое слово Minecraft – после чего в результатах поиска вы сразу увидите Minecraft Server.

image

Нажав на соответствующий пункт, переходим в следующее окно и нажимаем кнопку создать. После этого мы попадаем на страничку конфигурирования сервера, где нам необходимо указать имя сервера, а также имя пользователя-администратора и пароль (который должен быть достаточно сложным).

image

После этого рекомендуется выбрать размещение сервера где-нибудь в Европе (для более быстрого доступа к нему по сети) и нажать кнопку создать. Сервер создается в течение приблизительно 10 минут, после чего можно открывается окно свойств сервера (либо можно перейти в меню виртуальные машины и выбрать созданный сервер из списка).

image

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

image

Обратите внимание, что установленный сервер имеет версию 1.8, и при подключении к нему из Minecraft нам необходимо выбрать такую же версию клиента (это можно сделать из Minecraft Launcher).

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

Настройка параметров сервера

Для того, чтобы изменить режим игры (например, на creative), и добавить себя как оператора на сервер, нам необходимо изменить настройки сервера. Для этого необходимо подключиться к нему по протоколу SSH, используя имя и пароль администратора, которые мы задавали при создании сервера. Для поключения по SSH из Windows можно использовать популярный клиент putty.

image

После подключения, перейдем в директорию /srv/minecraft-server. В ней содержатся все необходимые для работы сервера файлы.

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

image

Параметры, которые можно задать в этом файле, приведены на сайте Minecraft Wiki.

Чтобы сделать себя оператором, необходимо добавить информацию о себе в файл ops.json. Первоначально этот файл содержит пустой список [], в который необходимо добавить нужных пользователей. Например, в моём случае файл выглядит так:

[ { "name": "shwars",
    "uuid": "eb0ce7d8-65e9-4940-ab27-3e41b525c66b",
    "level": 4
} ]

Здесь uuid – это уникальный идентификатор пользователя, который можно узнать, введя своё имя на сайте http://mcuuid.net.

После внесения изменений необходимо перезапустить сервер командой:

systemctl restart minecraft-server

После этого можно выходить из системы (дважды нажав Ctrl-D) и снова пробовать подключаться к серверу.

Разворачивание сервера Minecraft 1.9 из шаблона с GitHub

Давайте рассмотрим альтернативный способ разворачивания сервера Minecraft, который позволяет за один шаг задать пользователя-оператора, а также использовать более современную версию сервера 1.9. Для этого нам необходимо использовать внешний шаблон развертывания, который находится по адресу http://bit.ly/azminecraft.

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

image

Здесь нам необходимо нажать кнопку Deploy to Azure, после чего в нашем облачном портале появится конфигурационная панель такого вида:

image

Здесь нам необходимо ввести параметры – имя minecraft-оператора, имя и пароль администратора сервера, а также DNS-имя сервера (например, studentcraft) и версию сервера (1.8 или 1.9). После этого нажимаем создать и ждём около 10 минут.

Если всё было сделано правильно, то ваш сервер получит адрес вида studentcraft.northeurope.cloudapp.azure.com (при условии, что вы выбрали Северную Европу как местоположения для развертывания, и studentcraft как имя сервера). Узнать точный адрес сервера вы сможете в панели управления в разделе все ресурсы, выбрав ресурс с окончанием publicip.

Заключение

Облако Microsoft Azure позволяет легко разворачивать любые виртуальные машины, в том числе и сервера Minecraft. Бесплатной облачной подписки Dev Essentials должно хватить, чтобы держать маломощный сервер работающим в течение месяца, или периодически включать и выключать более высокопроизводительный сервер. Развертывание своего сервера Minecraft в облаке – это хорошее упражнение для юных (будущих) IT-администраторов и разработчиков.

1 comment

Приглашаю всех желающих на #openbirthday 2016

Друзья!

Ещё один год моей жизни почти пролетел. С кем-то из друзей мы не успели повидаться, а с кем-то даже не успели познакомиться. Чтобы исправить эти недочёты – приглашаю всех, кто хочет повидаться или познакомиться, на очередной #openbirthday.

В этот раз встреча будет не очень долгой: с 14:00 до 16:30, в воскресенье, 27 марта, я буду ждать всех желающих в антикафе “Тайник”.

slide-1

В программе:

  • небольшая винная дегустация с приглашенным сомелье
  • 50-летний пуэр
  • немного закусок и беседы на технологические темы
  • cпециальный мастер-класс от @vickievalerie по рисованию котиков

Правила #openbirthday – без подарков, приходят все желающие без ограничений, самостоятельно оплачиваете время пребывания в антикафе и помогаете сделать прекрасной общую атмосферу встречи.

Подробности – на сайте http://www.openbirthday.ru. До встречи!

Add a comment

Обманутые ожидания, Голливуд и счастье

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

Что очень часто делает нас несчастными? Рассмотрим пример. Идем мы на какой-нибудь фильм, который нам все друзья очень рекомендовали смотреть, потому что он волшебный и вообще прекрасный. Скажем, звёздные войны. Смотрим, и вдруг понимаем, что как-то не очень. В результате настроение плохое, весь день испорчен, с друзьями поссорились – у них ведь нет вкуса, что с ними дружить… Печаль.

Речь тут не про звёздные войны, я их кстати пока не смотрел. Речь про то, что делают нас несчастными в этом случае обманутые ожидания. Нам обещали хороший фильм, а оказалось не очень. Рожая ребенка мы думали, что он будет лучшим учеником в классе по математике, а он любит рисовать и получать подарки на новый год. И ещё много разных обманутых ожиданий делают нашу жизнь гораздо более невыносимой и несчастной.

А теперь задумаемся, что же формирует наши ожидания. В каких-то случаях наши друзья. В каких-то – наш собственный опыт. Но во многом наши ожидания от жизни формируются под воздействием той медиа-среды, которая нас окружает с детства. Например, кино. Во многом кино, потому что книги сейчас читают всё меньше.

А что мы видим в фильмах? По крайней мере в тех, которые в основном показывают в кинотеатрах. Там happy end. Там счастливые и красивые люди на экранах улыбаются, а если и сталкиваются с какими-то сложностями – то всё быстро как-то разрешается, и в конце главные герои обнимаются и уходят в закат, чтобы там жить долго и счастливо, пока смерть не разлучит их. Однако саму смерть, да и саму жизнь после happy end, уже не показывают, ну по крайней мере почти никогда.

Это формирует у нас определенные ожидания от жизни. Всё всегда должно быть и заканчиваться хорошо. Любовь – одна единственная на всю жизнь. Разворачивающиеся вокруг действия просто не могут не сделать нашу жизнь насыщенной и интересной (ведь всё неинтересное – вырезано и осталось за кадром). Мы в центре жизни, и пусть вокруг кучами погибают второстепенные герои – до них никому нет дела, главный герой непобедим, не болеет гриппом и уже через час-другой после начала фильма обязательно будет счастлив.

А в жизни всё иногда получается не совсем так радужно. Мы болеем. Болеют наши близкие. Ребенок приносит из школы двойки и рваные учебники. А мы периодически оказываемся в позиции второстепенных героев. И получаются они самые – обманутые ожидания и постоянное несчастье, оттого, что наша жизнь не соответствует кем-то установленному и зафиксированному в голливудских фильмах шаблону счастья.

В чем же мораль? Не смотрите фильмов. Не имейте ожиданий и идите навстречу каждому новому дню с чистым сознанием, чтобы с чистого листа восторгаться тем замечательным вещам, которые даёт нам жизнь. Почаще смотрите вокруг и находите поводы для счастья. Например, как Полианна (фильм про неё все-таки можно и нужно посмотреть, ведь нет правил без исключений, ну а еще лучше прочитать книгу).

P.S. Как вы наверное заметили, это слегка необычный пост. Мне бы хотелось этим постом начать небольшую серию заметок о жизни – ведь размышлять о ней и делиться мыслями на мой взгляд не менее важно, чем говорить о технологиях. Вы согласны? Дайте мне знать, что вы думаете о такой идее, и про что хотели бы услышать.

P.P.S. Все упомянутые в заметке персонажи являются сугубо вымышленными. Любые совпадения случайны. Моя дочь @vickievalerie любит математику и никогда не получает по ней двойки.

Add a comment