docs.a374.ru

УСТАНОВКА И НАСТРОЙКА GOOGLE CLOUD

img

Для Mac, Linux
Полезные ссылки

Запуск локального сервера NodeJS

Запуск локального сервера Python

Настройка в облаке

🛎 Потребуется платежная карта.

Регистрируем аккаунт в Google cloud (далее gcloud) и знакомимся с ценовой политикой сервиса.

После активации аккаунта в нем нет действующих машин и систем. Это голый диск без дистрибутива. Установка системы происходит на установленную нами виртуальную машину, которая собирается в соответствии с выбранными параметрами. Проще говоря: – вы устанавливаете компьютерную систему на удаленный компьютер и все сами настраиваете с нуля.

Выбрать требуется в разделе:

Compute Engineinstance templates

Далее найти пункт меню и выбрать шаблон. Заполнить шаблон данными и сохраните его. Позднее из данного шаблона можно создавать с уверенностью виртуальную машину. Можно потренироваться и создать несколько шаблонов, чтобы не тратить время на создание и удаление виртуальных машин, далее просто VM.

Если все прошло гладко с шаблонами, то можно переходить к созданию VM. Выберите в меню VM instances. В этом разделе создаются и управляются VM.

Нажмите create и выберите вариант создания из шаблона. Можно также воспользоваться магазином и выбрать уже скомпонованный вариант установки.

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

Через малое время будет создан экземпляр сервера, которым можно управлять сразу через веб консоль. Для этого вверху страницы найдите кнопку активации cloud shell и перед вами откроется web-консоль shell.

Если вам неудобно работать через консоль, то выберите визуальный редактор нажав кнопочку на консоле open editor и с помощью редактора выполните нужные вам действия.

Настройка и публикация статического сайта

Для общего понятия загрузим сайт в gcloud и опубликуем его в сети.

Создайте папку с именем 000.

Добавьте в папку 000 еще одну папку az, в нее вложите файл index.html и файл конфигурации – app.yaml. В файле app.yaml будет записан код запуска создания и публикации нашего сайта.

Впишите следущий код в файл app.yaml :

runtime: python27
api_version: 1
threadsafe: true

handlers:
- url: /
  static_files: az/index.html
  upload: az/index.html

- url: /
  static_dir: az

Теперь загрузите содержимое папки 000 в корень вашего диска. Для этого выберите в консольном редакторе files —> Uploads Files… и дождитесь загрузки файлов на диск gcloud.

Вот, теперь нам нужно запустить файл, или лучше сказать: выполнить инструкцию из файла app.yaml. Откройте терминал консольного редактора и убедитесь что вы находитесь в корне вашего диска gcloud или по простому: в домашней директории вашего сетевого диска. Если вы не уверены в чем то, то просто наберите комаду:

cd ~   # переход в дом. директорию

Далее выполните команду из файла app.yaml:

gcloud app deploy

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

Способ публикации из репозитория GIT

Клонирование на сетевой диск производится точно так же, как и везде:

git clone ссылка_на_репозиторий  # подробнее в доках `git`- системы

ВНИМАНИЕ !!!

У Google-cloud ограниченные настройки на ресурсы CORS. Проверяйте пути и ссылки на внешние связанные ресурсы.

DNS настройки GOOGLE CLOUD PLATFORME

Как настроить домен в Google Cloud Platform при первой попытке настраивания доменного имени

Сначала покупаем доменное имя.

Купленное имя mydomain.zone обязательно нужно добавить в Google Search и подтвердить владение этим доменом предлагаемым там вариантом проверки.

Далее заходим в панель управления облаком Google Cloud Platform.

Выбираем в верхнем левом углу ссылку-сендвич App Engine и далее выбираем ссылку настройки, по-английски звучит как Settings попадаем на страницу настроек. Внимательно смотрим на вкладки и выбираем Custom domains. Далее следуем инструкциям которые указаны на этой страничке. В этих параметрах будут указаны обычно девять строк, приблизительно. Из них четыре с буквой А, четыре с четырьмя буквами АААА. И одна строка с названием CNAME.

На предоставленных данных буквы A указывают на IP-адреса (это всегда цифры и числа).

Необязательное info:

Одна буква A это IP-адрес первой версии протокола. Четыре буквы AAAA это адреса для второй версии протокола. Это понимать не надо, Надо просто правильно копировать IP-адреса (строки из цифр и двоеточий). Смысл такой: – когда кто-то в сети набирает ваше доменное имя, то браузер ищет его в сети и находит на определённых компьютерах (серверах), на которых находятся инструкции, в которых указано что далее делать, в том случае когда запросят такое имя. И вот под этими буквами A указывается адрес цифрами куда перенаправлять просителя-user-а. То есть, это восемь адресов на которые может быть направлен человек набравший ваше доменное имя в строке браузера.

Теперь запоминайте:

– знак амперсанда @ подразумевается, что это ваше доменное имя.

Буквы A или AAAA означают тип записи протокола. И ещё у вас есть скопированный в буфер обмена один IP-адрес из восьми предоставленных Google Cloud в настройках.

Вот эти все параметры вам нужно объединить в формах DNS, на сайте продавца доменного имени.

Формой в web программировании называются поля ввода текста.

Читать код можно так:

Если запросят мой домен – @, то отправить просителя на эти цифры.

   A   @   216.239.32.21
AAAA   @   2001:4860:4802:32::15

Ну а если кто-то умный запросит мой домен с тремя WWW.@ то отправить его сюда:

CNAME  www  ghs.googlehosted.com.	//вносится как есть

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

Теперь о второй попытке настраивания

В облаке Google после настройки экземпляра, в котором позже вы и устанавили доменное имя есть одно неприятное и незаметное обстоятельство. Выглядит оно так: после того как вы, например тестировали или настраивали виртуальную машину, в том числе возможно пытались прикрепить доменное mydomain.zone. Однако, после мучений, передумав, от усталости и расстройства, решили этот экземпляр удалить и сделали так.

К радости экземпляр не удаляется сразу, а помещается в очередь на удаление вместе со своими активными настройками. К сожалению, настройки деактивируются и обнуляются только в тот момент, когда экземпляр будет полностью уничтожен и IP-адреса прикрученные к домену можно будет заново использовать (освободятся адреса). Потому, возникает такая ситуация, при которой вы попытаетесь заново на новом экземпляре настроить mydomain.zone, который уже настраивали ранее, и вам в ответ вернуться не IP-адреса для дальнейшей настройки DNS, а какие-то другие сообщения: а именно о том, что эти адреса уже используются (заняты).

В таком случае вам нужно будет зайти в корзину, отыскать и ВОССТАНОВИТЬ ЭКЗЕМПЛЯР. Далее зайти в настройки домена восстановленного экземпляра и отключить доменное имя, и только потом уже удалить этот экземпляр. Далее уже заново нужно настроить это самое доменное имя по данной инструкции.

Локальный запуск сервера NODE.JS

Для запуска сервера node js в локальной директории скопируйте адрес этой папки, – откройте terminal.app и введите команду:

cd project_folder

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

http-server -p 3000

Локальный запуск сервера python

Можно выполнить све вышеуказанное выше, но с сервером написанном на языке python3:

python3 -m http.server 3000

Еще можно выполнить све вышеуказанное выше и с python версии 2:

python -m SimpleHTTPServer 3000

Для остановки сервера выполните: CTRL + C —

Cпособ запуска сервера с клика по файлу

Добавте в файл с именем server-loc указанный ниже код:

#!/bin/sh

python -m SimpleHTTPServer 3000
# lsof -ti tcp:3000 | xargs kill

Первая строка #!bin/sh всегда в скриптах shell должна занимать первую линию файла. Вторая строка всегда пустая. Далее выполняемый код.

Закоментированная строка кода это памятка убития процесса запущенного на порте 3000, если вдруг закроете терминал без комбинации клавиш CTRL + C. Если процесс сервера запущен и не был остановлен, такой процесс становится фоновым и продолжает работать занимая порт :3000.

Создаем исполняемый файл запуска сервера

В терминале перейдите в папку с созданным ранее файлом server-loc и выполните команду:

chmod a+x server-loc

Ваш файл стал выполняемым. Теперь чтобы запустить сервер просто кликните по файлу. Файл не должен иметь расширения sh.


Надеюсь это было не сложно и понятно. Всего хорошего до новых встреч.



img


     
← назад 🔝 далее →