🛎 Потребуется платежная карта.
Регистрируем аккаунт в Google cloud
(далее gcloud
) и знакомимся с ценовой политикой сервиса.
После активации аккаунта в нем нет действующих машин и систем. Это голый диск без дистрибутива. Установка системы происходит на установленную нами виртуальную машину, которая собирается в соответствии с выбранными параметрами. Проще говоря: – вы устанавливаете компьютерную систему на удаленный компьютер и все сами настраиваете с нуля.
Выбрать требуется в разделе:
Compute Engine
→ instance 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 clone ссылка_на_репозиторий # подробнее в доках `git`- системы
ВНИМАНИЕ !!!
У Google-cloud ограниченные настройки на ресурсы CORS
. Проверяйте пути и ссылки на внешние связанные ресурсы.
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 —
Добавте в файл с именем 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
.
Надеюсь это было не сложно и понятно. Всего хорошего до новых встреч.
← назад | 🔝 | далее → |