# DigitalOcean

{% hint style="danger" %}
Инструкция актуальна для версии 2024.2.111 и новее!
{% endhint %}

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

В данной инструкции мы пошагово произведем установку MikoPBX с помощью облачной платформы DigitalOcean.

&#x20;Перед началом Вам необходимо скопировать ссылку на актуальный образ MikoPBX с расширением **.raw**. Сделать это можно на [github MikoPBX](https://github.com/mikopbx/core/releases).

## Загрузка образа в DigitalOcean

1. Перейдите в "**Manage**" -> "**Backups & Snapshots**"

<figure><img src="/files/GFOD7e4rowSxhg8tAPoy" alt=""><figcaption><p>Раздел "<strong>Backups &#x26; Snapshots"</strong></p></figcaption></figure>

2. Перейдите в "**Custom Images**" -> "**Import via URL**":

<figure><img src="/files/FN2oRiNsPuLiM7rI6YDd" alt=""><figcaption><p>"Import via URL" </p></figcaption></figure>

3. Вставьте ссылку на файл образа диска с расширением .raw, скопированную ранее.&#x20;
4. Введите имя для образа, выберите регион для его загрузки (должен совпадать с будущим регионом виртуальной машины). В качестве операционной системы образа выберите "**Unknown**"

Нажмите "**Upload image**"

<figure><img src="/files/fRIYFXvK0x7LsX9X892k" alt=""><figcaption><p>Параметры образа</p></figcaption></figure>

Дождитесь загрузки образа.

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

1. Перейдите на главную страницу DigitalOcean.

<figure><img src="/files/0caK5alxzkpfloPUzZMp" alt=""><figcaption><p>Главная страница DigitalOcean</p></figcaption></figure>

2. Для перехода к создаю виртуальной машины, перейдите в "**Create**" -> "**Droplets**":

<figure><img src="/files/i0yvkyHeJqmeUZld9i1q" alt=""><figcaption><p>Создание нового "Droplet"</p></figcaption></figure>

3. Выберите регион и датацентр для Вашей виртуальной машины.

<figure><img src="/files/f4daRuHlaQwDXcbaWhCC" alt=""><figcaption><p>Параметры ВМ #1</p></figcaption></figure>

4. Далее выберите ранее загруженный образ и конфигурацию для вашей виртуальной машины:

<figure><img src="/files/E78k5CELxWnc5sdwcQSm" alt=""><figcaption><p>Параметры ВМ #2</p></figcaption></figure>

5. Перейдите во вкладку "Additional Storage". Здесь необходимо добавить второй диск, который будет использоваться для хранения записей разговоров. Для этого нажмите "Add volume" и укажите параметры для нового диска.

{% hint style="info" %}
Рекомендуемый размер диска для хранения записей разговоров  - от 50ГБ.
{% endhint %}

<figure><img src="/files/ehP2OKNmrf7z7skpiTKl" alt=""><figcaption><p>Раздел "Additional Storage"</p></figcaption></figure>

6. Перейдите в раздел "**Choose authentication method**". Здесь необходимо выбрать "SSH Key" и добавить связку ключей для SSH подключения. Подробнее прочитать про их создание Вы можете в следующих статьях:

* [Windows](/mikopbx/faq/troubleshooting/connecting-to-a-pbx-using-ssh/powershell.md)
* [MacOS/Linux](/mikopbx/faq/troubleshooting/connecting-to-a-pbx-using-ssh/terminal.md)

<figure><img src="/files/5dtWu8syGMdpRFmMWi9m" alt=""><figcaption><p>Методы авторизации</p></figcaption></figure>

7. Нажмите "**Create Droplet**".

## Подключение к консоли и первый вход в WEB-Интерфейс

### Подключение из консоли Digital Ocean

1. Перейдите в меню созданной машины. Дождитесь ее запуска. Далее подключитесь с помощью встроенной консоли в DigitalOcean (элемент на скриншоте).

<figure><img src="/files/rvNDaUl3WGLfJp3qoCq1" alt=""><figcaption><p>Консоль в Digital Ocean</p></figcaption></figure>

2. После загрузки системы, перейдите в web-интерфейс, используя внешний IP-адрес, указаный в консоли (**external**).

<figure><img src="/files/hH0BxWvzQJrDH6hBdNfB" alt=""><figcaption><p>external ip-адрес</p></figcaption></figure>

3. Вставьте IP-адрес машины в строку браузера. После перехода на страницу авторизации в MikoPBX, используйте следующие данные для входа:

* Логин - admin
* Пароль - id Виртуальной машины, найти который Вы можете в адресной строке:

<figure><img src="/files/qPpz1VRYzIV6IjEYrQ3Z" alt=""><figcaption><p>ID виртуальной машины</p></figcaption></figure>

### Подключение по SSH

1. Для подключения по SSH следуйте [инструкциям](/mikopbx/faq/troubleshooting/connecting-to-a-pbx-using-ssh.md). В данной статье будет пример с использованием **powershell** (windows).

{% hint style="warning" %}
Стандартный логин для авторизации по SSH для ВМ в DigitalOcean - do-user.&#x20;
{% endhint %}

2. Перейдите в Powershell и пропишите следующую команду:

```
ssh -i C:\Users\<Username>\.ssh\id_ed25519 do-user@mikopbxipadress
```

{% hint style="success" %}
Замените:

1. C:\Users\\\<Username>\\.ssh\id\_ed25519 на путь к Вашему ключу на локальном устройстве
2. do-user на Ваш root-логин (если Вы его изменяли при созданиии ВМ)
3. mikopbxadress на IP-адрес вашей станции (IPv4 в интерфейсе управления Виртуальной машиной)
   {% endhint %}

<figure><img src="/files/bQ3lyp6FRLMhS3QGjyOB" alt=""><figcaption><p>Команда для SSH подключения</p></figcaption></figure>

После нажатия "**Enter**" произойдет авторизация по SSH и Вы попадете в консольное меню MikoPBX.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.mikopbx.com/mikopbx/setup/cloud/digitalocean.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
