# Google Cloud подробная инструкция

Авторизуйтесь на платформе <https://console.cloud.google.com/>

{% embed url="<https://rutube.ru/video/a0d6907541786f724d88e47df73c3752/>" %}

Приступим к настройке

{% hint style="info" %}
Для быстрого и удобного поиска на платформе Google Cloud используйте панель поиска
{% endhint %}

### **Создание** хранилища

1. Откройте Navigation menu / Products & solutions / Storage / **Cloud Storage**
2. На вкладке Cloud Storage выберите **Create**
3. Введите имя хранилища, например *miko-images*
4. Для других полей используйте значения по умолчанию
5. Завершив ввод значений, нажмите кнопку **Create**

<figure><img src="https://3704471835-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MPK4TuzRBnP7rt8htho-887967055%2Fuploads%2FK73mDYv0LsuIKnORoh7U%2FMikoPBXGoogleCloudInstallation_1.png?alt=media&#x26;token=2c47d63f-9429-401a-904c-93d281034dd3" alt=""><figcaption></figcaption></figure>

6. Откройте созданное хранилище *miko-images*
7. На открывшейся вкладке выберите **UPLOAD FILES**
8. Загрузите файл из дистрибутива MikoPBX с расширением **.vhd**
9. Дождитесь окончания загрузки файла

<figure><img src="https://3704471835-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MPK4TuzRBnP7rt8htho-887967055%2Fuploads%2FWWH71YsCeKbI7sEVVfvg%2FMikoPBXGoogleCloudInstallation_2.png?alt=media&#x26;token=1ae02a52-bcab-4e2f-b126-761c26120168" alt=""><figcaption></figcaption></figure>

### **Подключение C**loud Build API

1. Откройте Navigation menu / APIs & Services / Library / Google Enterprise API / **Cloud Build API**
2. На открывшейся вкладке выберите **ENABLE**

{% hint style="info" %}
Проверьте роли учетной записи службы Cloud Build, для этого

1. Откройте страницу IAM <https://console.cloud.google.com/projectselector2/iam-admin/iam>
2. Выберите свой проект Google Cloud
3. Установите флажок **Include Google-provided role grants**
4. В таблице найдите строку с адресом электронной почты, заканчивающимся на @cloudbuild.gserviceaccount.com
5. Выберите **Править (Edit principal)**
6. Роли, которые должны быть предоставлены учетной записи службы Cloud Build, - **Сompute Admin** и **Service Account User**

Если нужных ролей нет, добавьте и нажмите **SAVE**
{% endhint %}

### **Подключение Compute Engine** API

1. Откройте Navigation menu / APIs & Services / Library / Google Enterprise API / **Compute Engine API**
2. На открывшейся вкладке выберите **ENABLE**

### **Создание** образа

1. Откройте Navigation menu / Products & solutions / Compute / **Compute Engine**
2. Перейдите в раздел Storage / Images
3. Выберите **CREATE IMAGE** для создания нового образа
4. Введите имя образа (Name), например *mikopbx-new-image*
5. Укажите тип источника (Source) - **Virtual disk (VMDK, VHD)**
6. Выберите Virtual disk file по ссылке **BROWSE**, *Browse / miko-images / .vhd*
7. Уберите флажок Install guest packages
8. В поле Operating system on virtual disk укажите - **No operating system. Data only.**
9. Для других полей используйте значения по умолчанию
10. Завершив ввод значений, нажмите кнопку **Create** и дождитесь окончания создания образа

<figure><img src="https://3704471835-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MPK4TuzRBnP7rt8htho-887967055%2Fuploads%2FA17TV2vhjStCYUSI2RHy%2FMikoPBXGoogleCloudInstallation_3.png?alt=media&#x26;token=ff8ddcf3-794e-478e-b664-3f1c3f23ad57" alt=""><figcaption></figcaption></figure>

### **Создание виртуальной машины**

1. Во вкладке **Compute Engine** перейдите в раздел Virtual machines / VM Instance
2. Выберите **CREATE INSTANCE**
3. Введите имя виртуальной машины (Name), например *mikopbx-vm*

<figure><img src="https://3704471835-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MPK4TuzRBnP7rt8htho-887967055%2Fuploads%2FQmydnQDp745MbcOf8SiK%2FMikoPBXGoogleCloudInstallation_4.png?alt=media&#x26;token=8bd19aa6-72bf-4626-a990-5bbfd6f08bb6" alt=""><figcaption></figcaption></figure>

4. В таблице Machine configuration / General purpose выберите Series - **N1**

<figure><img src="https://3704471835-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MPK4TuzRBnP7rt8htho-887967055%2Fuploads%2FJzH5EN0MdwMuVv9Xrb7R%2FMikoPBXGoogleCloudInstallation_5.png?alt=media&#x26;token=dc84cce3-16b9-4edd-8c09-1f34a64b7bc1" alt=""><figcaption></figcaption></figure>

5. В разделе Machine type в выпадающем меню выберите **Shared-core / f1-micro**

<figure><img src="https://3704471835-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MPK4TuzRBnP7rt8htho-887967055%2Fuploads%2Fz6IHGyTu0SnmbxU9mUEX%2FMikoPBXGoogleCloudInstallation_6.png?alt=media&#x26;token=53395e61-8e2c-4694-8649-6bf75b8b0da7" alt=""><figcaption></figcaption></figure>

{% hint style="danger" %}
Для развертывания АТС используйте **два** диска:

* диск объемом **1 Гб** для основной системы
* диск объемом **50+ Гб** для хранения записей разговоров
  {% endhint %}

6. В разделе Boot disk выберите **CHANGE**
7. На открытой вкладке перейдите к CUSTOM IMAGES
8. В поле Image выберите созданный ранее образ *mikopbx-new-image*
9. Для других полей на вкладке используйте значения по умолчанию
10. Нажмите кнопку **SELECT**

<figure><img src="https://3704471835-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MPK4TuzRBnP7rt8htho-887967055%2Fuploads%2FRZISPjVxdcNtQRaVJogP%2FMikoPBXGoogleCloudInstallation_7.png?alt=media&#x26;token=57201d2c-2ca3-4450-94ba-fe894abfdf09" alt=""><figcaption></figcaption></figure>

11. В разделе Advanced options / Disks выберите **ADD NEW DISK**
12. На открытой вкладке введите имя диска для хранения данных (Name), например *disk-storage-mikopbx*
13. Укажите размер диска (Size) не менее 50Гб
14. Для других полей на вкладке используйте значения по умолчанию
15. Нажмите кнопку **SAVE**

<figure><img src="https://3704471835-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MPK4TuzRBnP7rt8htho-887967055%2Fuploads%2FiFKy9w6eYBg6cAPnuS5b%2FMikoPBXGoogleCloudInstallation_9.png?alt=media&#x26;token=3d4b04ae-4ff3-4e4e-81bf-61579f4e364f" alt=""><figcaption></figcaption></figure>

<figure><img src="https://3704471835-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MPK4TuzRBnP7rt8htho-887967055%2Fuploads%2F32Hy5w2EHCxuXRdX1uji%2FMikoPBXGoogleCloudInstallation_10.png?alt=media&#x26;token=fad8da72-4960-4951-9b30-c5a03180a2c8" alt=""><figcaption></figcaption></figure>

Если у вас есть ключ SSH, выполните следующее

16. В разделе Advanced options / Security / MANAGE ACCESS выберите **ADD ITEM**
17. Укажите его в поле SSH key

Если у вас есть нет ключа SSH, сразу перейдите к пункту 18

18. Для других полей используйте значения по умолчанию
19. Завершив ввод значений, нажмите кнопку **CREATE**

### **Настройка портов для входящих соединений**

1. Откройте Navigation menu / VPC network / **Firewall**
2. Выберите **CREATE FIREWALL RULE** для создания нового правила для входящего соединения
3. Введите имя нового правила (Name), например *internal-allow*

<figure><img src="https://3704471835-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MPK4TuzRBnP7rt8htho-887967055%2Fuploads%2FkBYJnN3uMjdyflPQM1DJ%2FMikoPBXGoogleCloudInstallation_11.png?alt=media&#x26;token=d5d50279-526d-48d3-a0c1-2a6831916ed8" alt=""><figcaption></figcaption></figure>

4. Укажите Direction of traffic - **Ingress**
5. Укажите Targets
6. Из выпадающего меню в поле Source filter выберите **IPV4 ranges** и в поле Source IPv4 ranges укажите **0.0.0.0/0**

<figure><img src="https://3704471835-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MPK4TuzRBnP7rt8htho-887967055%2Fuploads%2FaMArqcmRuavt0tBdtpIA%2FMikoPBXGoogleCloudInstallation_12.png?alt=media&#x26;token=1258e6c1-d005-4e23-b41d-5aedb2c658bf" alt=""><figcaption></figcaption></figure>

7. В разделе Protocols and ports установите флажок **TCP** (Ports - **0-65535**) и флажок **UDP** (Ports - **0-65535**)

<figure><img src="https://3704471835-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MPK4TuzRBnP7rt8htho-887967055%2Fuploads%2FLuNVLPDXvXcaBsdZXNui%2FMikoPBXGoogleCloudInstallation_13.png?alt=media&#x26;token=3ebde983-167e-40a6-8a76-597e0a071f79" alt=""><figcaption></figcaption></figure>

8. Для других полей используйте значения по умолчанию
9. Завершив ввод значений, нажмите кнопку **CREATE**

<figure><img src="https://3704471835-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MPK4TuzRBnP7rt8htho-887967055%2Fuploads%2FGlQKqgP5rxg1c19naqcd%2FMikoPBXGoogleCloudInstallation_14.png?alt=media&#x26;token=09f5d9cf-2dea-4601-ad62-721ffb2ce60d" alt=""><figcaption></figcaption></figure>

{% hint style="danger" %}
Обязательно выполните настройку Firewall на самой АТС MikoPBX
{% endhint %}

### **Запуск АТС MikoPBX**

1. Откройте вкладку Compute Engine и перейдите в раздел Virtual machines / VM Instance
2. Перейдите к созданной виртуальной машине *mikopbx-vm*
3. На открытой вкладке перейдите к Logs / Serial port 1 (console)

<figure><img src="https://3704471835-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F-MPK4TuzRBnP7rt8htho-887967055%2Fuploads%2FWweTS7IgQaWXnASUP0Zb%2FMikoPBXGoogleCloudInstallation_17.png?alt=media&#x26;token=57b26dde-365e-431a-a8c5-4a2623196ace" alt=""><figcaption></figcaption></figure>

4. Скопируйте внешний адрес созданной виртуальной машины и введите его в строке браузера
5. Для входа используйте указанные в Serial port 1 (console) логин и пароль
