Загрузка...
Авторская статья Бесплатно создаем майнкрафт сервер на Google Cloud и делаем буквенный IP-адрес
  1. benzino
    benzino Автор темы 26 сен 2020
    всем прив)
    сам пытался кучу времени это сделать, не понимал почему порт не открывается.
    сейчас расскажу и Вам, как же открыть свой сервер на мощном VPS/VDS от гугла.

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

    поехали

    Часть один: подготовка.
    заходим на уже готовый аккаунт гугла. мануалы или купить можно на форуме.
    https://console.cloud.google.com/compute/instances
    [IMG]
    Создаем ВМ, выбираем локацию и мощность сервера (период 300 баксов на пол года, считайте на сколько вам хватит)
    [IMG]
    Вот такое железо у меня под ванильный сервак.
    [IMG]
    Выбираем образ для машины и место на диске.
    [IMG]
    У меня вот так, соответственно показывать я все буду на Ubuntu 18.04
    [IMG]
    Далее - Create.
    [IMG]

    Часть два: настройка машины и PuTTy для работы.
    Нужно скачать PuTTy, вместе с ним установится и PuTTyGEN.
    Скачать PuTTy: https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html
    Устанавливаем.
    Открываем PuTTyGEN, просто вводя в поиске.
    [IMG]
    Нажимаем Generate.
    [IMG]
    Далее, key comment меняем на вашу почту без Gmail.com (лично у меня так)
    Однако смотря какой юзер на вашей машине изначально создался, обычно это Ваша почта без почтового домена.
    В KeyPassphrase пишем любой пароль, допустим "1".
    Теперь копируем вот этот ключик:
    [IMG]
    Заодно нажимаем Save private key и сохраняем на рабочий стол.
    Идём в панель гугла.
    [IMG] Нажимаем Edit, листаем вниз до SSH keys
    [IMG]
    Show and edit, после чего вставляем ключик из PuTTy в поле. Сохраняем ключ, после чего подтверждаем и сохраняем изменения ВМ.
    Теперь откроем порт 25565.
    Открываем эту страницу: https://console.cloud.google.com/networking/firewalls/list
    Создаем новое правило.
    [IMG]
    Настраиваем как у меня:
    [IMG]
    Сохраняем. Порт открыт. Ура.

    Часть три: запускаем сервер.
    Заходим в PuTTy.
    [IMG]
    [IMG]
    Вот сюда вставляем наш private key.
    После, заходим на первую страницу и вводим внешний IP сервера из ПУ гугла.
    [IMG]
    Жмём open.

    [IMG]
    В первый пункт пишем то, что писали в 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.
    [IMG]
    Снова запустим сервер, дабы он создал новые важные файлы.
    Код
    java -Xms1024M -Xmx2048M -jar server.jar nogui
    Чуть-чуть ждём, когда в консоли напишет, что все готово - нажимаем Ctrl + C (для отмены действия)
    Далее, настроим слоты, описание, режим игры и сложность.
    Код
    nano server.properties
    [IMG]
    [IMG]
    (если что true = вкл, false = офф)
    1 - описание сервера в списке серверов.
    2 - пвп вкл/выкл.
    3 - сложность (peaceful / easy / normal / hard)
    4 - максимально слотов
    5 - online-mode это игра только с лицензий. т.е. если true - зайдут только с лицензий, а если false - с пиратки можно.
    Ну из основных вродь всё.
    Теперь разберёмся как же поставить сервер, чтобы он не выключался, когда мы выходим с VPS.
    [CODE]npm i pm2[/CODE]Далее, ставим сервер на pm2.
    [CODE]pm2 start "java -Xms1024M -Xmx2048M -jar server.jar nogui"[/CODE]Сервер готов и теперь никогда не выключится.

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

    Всем спасибо за прочтение. Статью я писал около часа.
    Многого из этой статьи просто нет в русском интернете.​
     

Комментарии

Top