Найти в Дзене
TOP-X

Бесплатно создаем майнкрафт сервер на Google Cloud и делаем буквенный IP-адрес

всем прив)
сам пытался кучу времени это сделать, не понимал почему порт не открывается.
сейчас расскажу и Вам, как же открыть свой сервер на мощном VPS/VDS от гугла.
нужно:

всем прив)
сам пытался кучу времени это сделать, не понимал почему порт не открывается.
сейчас расскажу и Вам, как же открыть свой сервер на мощном VPS/VDS от гугла.

нужно:
аккаунт гугл клауда (300р или бесплатно)
руки
PuTTy или любой SSH Client

поехали

Часть один: подготовка.
заходим на уже готовый аккаунт гугла. мануалы или купить можно на форуме.
https://console.cloud.google.com/compute/instances

Создаем ВМ, выбираем локацию и мощность сервера (период 300 баксов на пол года, считайте на сколько вам хватит)

Вот такое железо у меня под ванильный сервак.

Выбираем образ для машины и место на диске.

У меня вот так, соответственно показывать я все буду на Ubuntu 18.04

Далее - Create.


Часть два: настройка машины и PuTTy для работы.
Нужно скачать PuTTy, вместе с ним установится и PuTTyGEN.
Скачать PuTTy: https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html
Устанавливаем.
Открываем PuTTyGEN, просто вводя в поиске.

Нажимаем Generate.

Далее, key comment меняем на вашу почту без @Gmail.com (лично у меня так)
Однако смотря какой юзер на вашей машине изначально создался, обычно это Ваша почта без почтового домена.
В KeyPassphrase пишем любой пароль, допустим "1".
Теперь копируем вот этот ключик:

Заодно нажимаем Save private key и сохраняем на рабочий стол.
Идём в панель гугла.
 Нажимаем Edit, листаем вниз до SSH keys

Show and edit, после чего вставляем ключик из PuTTy в поле. Сохраняем ключ, после чего подтверждаем и сохраняем изменения ВМ.
Теперь откроем порт 25565.
Открываем эту страницу: https://console.cloud.google.com/networking/firewalls/list
Создаем новое правило.

Настраиваем как у меня:

Сохраняем. Порт открыт. Ура.

Часть три: запускаем сервер.
Заходим в PuTTy.


Вот сюда вставляем наш private key.
После, заходим на первую страницу и вводим внешний IP сервера из ПУ гугла.

Жмём open.


В первый пункт пишем то, что писали в key comment, в третий key passphrase.
Ура. Мы зашли на наш VPS.
Переходим к настройке и установке ванильного сервера.
Я буду ставить ванильный 1.16.3 сервер, Вы можете найти любой другой server.jar в интернете. Имейте ввиду, что ставлю я 1.16.3.
Начинаем вписывать команды в консоль по-очереди. (в PuTTy нет CTRL + V, чтобы вставить - клик ПКМ)
Прописываем команду, чтобы не писать sudo каждый раз и работать от имени root'а.
всем прив) сам пытался кучу времени это сделать, не понимал почему порт не открывается. сейчас расскажу и Вам, как же открыть свой сервер на мощном VPS/VDS от гугла. нужно: аккаунт гугл клауда (300р или бесплатно) руки PuTTy или любой SSH Client поехали Часть один: подготовка. заходим на уже готовый аккаунт гугла. мануалы или купить можно на форуме. https://console.cloud.google.com/compute/instances Создаем ВМ, выбираем локацию и мощность сервера (период 300 баксов на пол года, считайте на сколько вам хватит) Вот такое железо у меня под ванильный сервак. Выбираем образ для машины и место на диске. У меня вот так, соответственно показывать я все буду на Ubuntu 18.04 Далее - Create. Часть два: настройка машины и PuTTy для работы. Нужно скачать PuTTy, вместе с ним установится и PuTTyGEN. Скачать PuTTy: https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html Устанавливаем. Открываем PuTTyGEN, просто вводя в поиске. Нажимаем Generate. Далее, key comment меняем на вашу почту без @Gmail.com (лично у меня так) Однако смотря какой юзер на вашей машине изначально создался, обычно это Ваша почта без почтового домена. В KeyPassphrase пишем любой пароль, допустим "1". Теперь копируем вот этот ключик: Заодно нажимаем Save private key и сохраняем на рабочий стол. Идём в панель гугла. Нажимаем Edit, листаем вниз до SSH keys Show and edit, после чего вставляем ключик из PuTTy в поле. Сохраняем ключ, после чего подтверждаем и сохраняем изменения ВМ. Теперь откроем порт 25565. Открываем эту страницу: https://console.cloud.google.com/networking/firewalls/list Создаем новое правило. Настраиваем как у меня: Сохраняем. Порт открыт. Ура. Часть три: запускаем сервер. Заходим в PuTTy. Вот сюда вставляем наш private key. После, заходим на первую страницу и вводим внешний IP сервера из ПУ гугла. Жмём open. В первый пункт пишем то, что писали в key comment, в третий key passphrase. Ура. Мы зашли на наш VPS. Переходим к настройке и установке ванильного сервера. Я буду ставить ванильный 1.16.3 сервер, Вы можете найти любой другой server.jar в интернете. Имейте ввиду, что ставлю я 1.16.3. Начинаем вписывать команды в консоль по-очереди. (в PuTTy нет CTRL + V, чтобы вставить - клик ПКМ) Прописываем команду, чтобы не писать sudo каждый раз и работать от имени root'а.

sudo su

Для начала - откроем со стороны системы порт 25565

ufw allow 25565

Далее создаем папку для сервера и открываем её.

mkdir /home/minecraft
cd /home/minecraft

Обновляем все приложения системы.

apt-get update

Далее, ставим JRE (джаву окда)

apt-get install -y default-jre-headless

Качаем server.jar (сам сервер)

wget https://launcher.mojang.com/v1/objects/f02f4473dbf152c23d7d484952121db0b36698cb/server.jar

Далее, запускаем.

java -Xms1024M -Xmx2048M -jar server.jar nogui

После, у нас создается файлик eula.txt, в котором нам нужно сменить значение с "false" на "true".

nano eula.txt

Стрелочками идём до конца значения, стираем и меняем на true.

Снова запустим сервер, дабы он создал новые важные файлы.
Стрелочками идём до конца значения, стираем и меняем на true. Снова запустим сервер, дабы он создал новые важные файлы.

java -Xms1024M -Xmx2048M -jar server.jar nogui

Чуть-чуть ждём, когда в консоли напишет, что все готово - нажимаем Ctrl + C (для отмены действия)
Далее, настроим слоты, описание, режим игры и сложность.

nano server.properties



(если что true = вкл, false = офф)
1 - описание сервера в списке серверов.
2 - пвп вкл/выкл.
3 - сложность (peaceful / easy / normal / hard)
4 - максимально слотов
5 - online-mode это игра только с лицензий. т.е. если true - зайдут только с лицензий, а если false - с пиратки можно.
Ну из основных вродь всё.
Теперь разберёмся как же поставить сервер, чтобы он не выключался, когда мы выходим с VPS.
(если что true = вкл, false = офф) 1 - описание сервера в списке серверов. 2 - пвп вкл/выкл. 3 - сложность (peaceful / easy / normal / hard) 4 - максимально слотов 5 - online-mode это игра только с лицензий. т.е. если true - зайдут только с лицензий, а если false - с пиратки можно. Ну из основных вродь всё. Теперь разберёмся как же поставить сервер, чтобы он не выключался, когда мы выходим с VPS.

npm i pm2

Далее, ставим сервер на pm2.

pm2 start "java -Xms1024M -Xmx2048M -jar server.jar nogui"

Сервер готов и теперь никогда не выключится.

Перейдём к легкому но приятному, буквенный айпи. Очень легкий пункт.
Получаем домен по этой статье > https://lolz.guru/threads/1806137/
Или же покупаем. Или берём готовые.
Я буду показывать на примере cloudflare.
Вяжем домен туда, после идём в настройки DNS.
 Cоздаем подобную А-запись, которая ведёт к нашему IP VPS.

Теперь наш IP - mc.домен.зона
Вместо mc можно естественно ввести всё что угодно. Или поставить вместо "mc" - "@" и зайти на сервер можно будет просто введя домен.

Всем спасибо за прочтение. Статью я писал около часа.
Многого из этой статьи просто нет в русском интернете.​
Сервер готов и теперь никогда не выключится. Перейдём к легкому но приятному, буквенный айпи. Очень легкий пункт. Получаем домен по этой статье > https://lolz.guru/threads/1806137/ Или же покупаем. Или берём готовые. Я буду показывать на примере cloudflare. Вяжем домен туда, после идём в настройки DNS. Cоздаем подобную А-запись, которая ведёт к нашему IP VPS. Теперь наш IP - mc.домен.зона Вместо mc можно естественно ввести всё что угодно. Или поставить вместо "mc" - "@" и зайти на сервер можно будет просто введя домен. Всем спасибо за прочтение. Статью я писал около часа. Многого из этой статьи просто нет в русском интернете.​