> For the complete documentation index, see [llms.txt](https://docs.iexexchanger.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.iexexchanger.com/help-center/upravlenie-serverom/khosting-i-vps/digitalocean.md).

# DigitalOcean

DigitalOcean — это облачный провайдер, где можно арендовать виртуальный сервер для установки iEXExchanger.

В DigitalOcean сервер называется Droplet.

На Droplet устанавливаются операционная система, панель управления сервером, Backend, Frontend, база данных и остальные компоненты обменника.

Официальный сайт: <https://www.digitalocean.com/>

Панель управления: <https://cloud.digitalocean.com/>

## Перед началом

Перед регистрацией подготовьте:

* рабочий e-mail;
* банковскую карту или другой способ оплаты;
* домен для обменника;
* номер телефона, если потребуется проверка;
* понимание, в каком регионе лучше разместить сервер;
* данные, которые можно будет передать специалисту для установки.

{% hint style="info" %}

## Важно

Не используйте временную почту, случайные данные или VPN при регистрации.

DigitalOcean может запросить верификацию аккаунта. Если данные выглядят подозрительно, аккаунт могут ограничить или не пропустить проверку.
{% endhint %}

## Регистрация аккаунта

Откройте сайт: <https://www.digitalocean.com/>

Нажмите: **Sign Up**

Зарегистрироваться можно через:

* e-mail и пароль;
* Google;
* GitHub.

После регистрации подтвердите e-mail, если DigitalOcean отправит письмо подтверждения.

***

## Верификация и оплата

После регистрации DigitalOcean может попросить добавить способ оплаты.

Это нужно для подтверждения аккаунта и защиты платформы от спама и злоупотреблений.

DigitalOcean может принимать:

* банковские карты;
* PayPal;
* Apple Pay;
* Google Pay;
* другие способы оплаты, если они доступны в вашей стране.

Важно учитывать:

* prepaid или virtual карты могут не приниматься;
* при добавлении карты возможна временная проверочная авторизация;
* деньги списываются за созданные и используемые ресурсы;
* если создать Droplet и не удалить его, он продолжит тарифицироваться.

## Создание проекта

После входа в панель DigitalOcean можно создать проект.

Проект помогает сгруппировать ресурсы:

* серверы;
* IP-адреса;
* firewall;
* базы данных;
* дополнительные диски;
* другие элементы инфраструктуры.

Пример названия проекта:

```
example-com
```

или:

```
iexexchanger-production
```

Если проект уже создан автоматически, можно использовать его.

## Создание Droplet

В панели DigitalOcean откройте:

```
Manage — Droplets
```

Нажмите:

```
Create Droplet
```

Откроется страница настройки сервера.

## Выбор региона

В блоке выбора региона выберите дата-центр, который ближе к вашей основной аудитории.

Примеры:

* Европа и СНГ — Frankfurt или Amsterdam;
* Азия — Singapore или Bangalore;
* США — New York, San Francisco или другой регион США.

Для большинства проектов с аудиторией в Европе и СНГ хорошо подходит:

```
Frankfurt
```

Регион лучше выбрать сразу правильно.

Перенос сервера в другой регион позже потребует snapshot, создание нового Droplet и обновление DNS.

## Выбор операционной системы

В блоке операционной системы выберите Linux-дистрибутив.

Рекомендуемый вариант:

```
Debian 12
```

Также можно использовать:

```
Ubuntu 24.04 LTS
```

Если дальнейшая инструкция установки подготовлена под Debian, выбирайте Debian 12.

Не выбирайте Marketplace-приложения, если установка iEXExchanger выполняется по отдельной инструкции.

Обычно нужен чистый сервер с операционной системой.

***

## Выбор типа сервера

DigitalOcean предлагает разные типы Droplet.

Для iEXExchanger обычно выбирают обычный VPS с CPU и RAM.

### Минимальный вариант для теста

Для тестовой установки или небольшого проекта можно выбрать:

```
2 vCPU
2–4 GB RAM
```

### Рекомендуемый старт для рабочего проекта

Для production-проекта лучше начинать минимум с:

```
4 vCPU
4–8 GB RAM
```

### Для активного обменника

Если ожидается много заявок, активные парсеры, автоматизация, очереди, аналитика и высокая посещаемость, лучше выбрать сервер мощнее:

```
4–8 vCPU
8–16 GB RAM
```

Точный тариф выбирайте по текущей сетке DigitalOcean.

Цены, названия тарифов и доступные конфигурации могут меняться.

{% hint style="info" %}

## Важно

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

Поэтому для production не выбирайте слишком маленький диск.
{% endhint %}

***

## Basic, Premium или Dedicated CPU

Для старта обычно достаточно:

```
Basic Droplet
```

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

```
Premium CPU
```

Dedicated CPU нужен, если у проекта высокая нагрузка:

* много автоматизации;
* активные фоновые задачи;
* много API-запросов;
* высокая посещаемость;
* важна стабильная производительность процессора.

Для большинства новых проектов можно начать с Basic или Premium, а потом увеличить сервер.

## Block Storage

Блок:

```
Add block storage
```

можно пропустить.

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

Для обычной установки iEXExchanger сначала достаточно диска самого Droplet.

## VPC Network

Блок VPC можно оставить по умолчанию.

VPC используется для приватной сети между ресурсами DigitalOcean.

Если у вас один сервер, дополнительных действий обычно не требуется.

## Authentication — доступ к серверу

DigitalOcean предлагает выбрать способ подключения к серверу.

Есть два варианта:

* SSH Key;
* Password.

{% stepper %}
{% step %}

### SSH Key

SSH-ключ — более безопасный способ доступа.

Если у вас уже есть SSH-ключ, добавьте его при создании Droplet.

После создания сервера можно будет подключиться командой:

```bash
ssh root@IP_СЕРВЕРА
```

{% endstep %}

{% step %}

### Password

Если выбираете Password, задайте сложный root-пароль.

Пароль должен содержать:

* большие и маленькие буквы;
* цифры;
* специальные символы.

Пример формата:

```
StrongPassword-2026!
```

Не используйте простые пароли.

После передачи сервера специалисту пароль лучше сменить.
{% endstep %}
{% endstepper %}

***

## Дополнительные опции

В блоке дополнительных опций можно включить:

```
Monitoring
Backups
IPv6
User data
```

### Monitoring

Monitoring рекомендуется включить.

Он помогает отслеживать нагрузку сервера и состояние ресурсов.

### Backups

Для production-проекта рекомендуется включить Backups.

Backups — это автоматические резервные копии Droplet.

Они оплачиваются отдельно, но помогают восстановить сервер после ошибок.

### IPv6

IPv6 можно включить, если вы планируете его использовать.

Если не уверены, можно оставить только IPv4.

Если IPv6 включён, позже убедитесь, что DNS, SSL и Nginx настроены корректно.

### User data

User data обычно не требуется для ручной установки.

Если установка выполняется по отдельной инструкции, этот блок можно оставить пустым.

## Firewall

Рекомендуется настроить Cloud Firewall.

Минимальные входящие правила:

```
22/tcp — SSH
80/tcp — HTTP
443/tcp — HTTPS
```

Если используется панель управления сервером, например FastPanel, её порт лучше открыть только для вашего IP-адреса.

Не открывайте все порты для всех пользователей.

Не открывайте наружу без необходимости:

```
3306 — MySQL
6379 — Redis
5432 — PostgreSQL
```

База данных и Redis не должны быть публично доступны из интернета.

## Количество серверов

В блоке количества выберите:

```
1 Droplet
```

Для стандартной установки iEXExchanger обычно нужен один сервер.

## Имя сервера

Укажите понятное имя Droplet.

Например:

```
iex-prod-01
```

```
example-com
```

```
exchange-backend
```

Используйте латинские буквы, цифры и дефис.

Не используйте пробелы и сложные специальные символы.

## Создание сервера

После проверки всех параметров нажмите:

```
Create Droplet
```

DigitalOcean начнёт создание сервера.

Обычно это занимает меньше минуты.

После создания вы увидите:

* IP-адрес сервера;
* название Droplet;
* регион;
* размер сервера;
* операционную систему;
* статус.

IP-адрес понадобится для установки и настройки DNS.

## Что сохранить после создания

Сохраните:

```
IP-адрес сервера
root-пароль или SSH-доступ
название Droplet
регион
выбранный тариф
операционную систему
```

Не отправляйте пароль в общие чаты.

Передавайте доступ только доверенному специалисту.

***

## Подключение к серверу

{% content-ref url="/pages/cCEoFDjTDIufy3NUEakd" %}
[Подключение к серверу по SSH](/help-center/upravlenie-serverom/podklyuchenie-k-serveru-po-ssh.md)
{% endcontent-ref %}

Если используется SSH-ключ:

```bash
ssh root@IP_СЕРВЕРА
```

Если используется пароль:

```bash
ssh root@IP_СЕРВЕРА
```

Затем введите root-пароль.

Если подключение не работает, проверьте:

* правильный ли IP;
* открыт ли порт `22`;
* правильно ли выбран SSH-ключ;
* не блокирует ли firewall подключение;
* не ограничен ли доступ по IP.

## Настройка DNS домена

После создания Droplet нужно направить домен на IP сервера.

Пример:

```
Домен: example.com
IP сервера: 123.123.123.123
```

Создайте DNS-записи:

```
A       @      123.123.123.123
A       app    123.123.123.123
CNAME   www    example.com
```

Где:

```
example.com — основной сайт
app.example.com — Backend, API и панель управления
www.example.com — www-версия сайта
```

После изменения DNS подождите применения записей.

Обычно это занимает от нескольких минут до нескольких часов.

## Что передать специалисту для установки

Если установкой занимается специалист iEXExchanger, передайте:

```
IP сервера
root-пароль или SSH-ключ
домен
app-поддомен
выбранную ОС
информацию о firewall
```

Пример:

```
IP: 123.123.123.123
OS: Debian 12
Domain: example.com
Backend: app.example.com
Access: SSH root
```

Не передавайте доступ к аккаунту DigitalOcean, если достаточно SSH-доступа к серверу.

## Увеличение сервера

DigitalOcean позволяет увеличить размер Droplet.

Это полезно, если:

* выросла нагрузка;
* не хватает RAM;
* не хватает CPU;
* сервер стал медленно отвечать;
* активны парсеры, очереди, аналитика и автоматизация.

Перед изменением размера обязательно сделайте backup или snapshot.

Важно помнить: увеличить диск можно, но уменьшить диск Droplet нельзя.

## Snapshot перед важными действиями

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

Snapshot — это ручная копия Droplet.

Он помогает восстановить сервер, если что-то пошло не так.

Snapshot оплачивается отдельно, пока хранится в аккаунте.

## Удаление ошибочно созданного Droplet

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

В панели DigitalOcean откройте:

```
Droplets — выберите нужный Droplet — Destroy
```

Перед удалением убедитесь, что:

* это действительно ненужный сервер;
* на нём нет нужных данных;
* DNS не указывает на этот сервер;
* вы сохранили всё важное.

После удаления проверьте, не остались ли платные ресурсы:

```
Snapshots
Volumes
Backups
Reserved IP
Load Balancers
Databases
```

Если оставить дополнительные ресурсы, они могут продолжить тарифицироваться.

## Частые ошибки

<details>

<summary>Выбран слишком слабый сервер</summary>

Симптомы:

```
сайт работает медленно
админка долго открывается
очереди выполняются медленно
сервер уходит в высокий CPU/RAM
```

Решение:

```
увеличить Droplet до более мощного тарифа
```

</details>

<details>

<summary>Выбран сервер без запаса по диску</summary>

Диск можно увеличить, но нельзя уменьшить.

Решение:

```
для production не выбирайте самый маленький диск
```

</details>

<details>

<summary>Не настроен firewall</summary>

Сервер остаётся менее защищённым.

Решение:

```
разрешить только нужные порты: 22, 80, 443 и порт панели только для своего IP
```

</details>

<details>

<summary>Отключены backups</summary>

При ошибке восстановление будет сложнее.

Решение:

```
для production включить backups и делать snapshots перед обновлениями
```

</details>

<details>

<summary>Используется слабый root-пароль</summary>

Это повышает риск взлома.

Решение:

```
использовать SSH-ключ или сложный пароль
```

</details>

<details>

<summary>Не удалён ненужный Droplet</summary>

Сервер продолжает тарифицироваться.

Решение:

```
удалить ненужный Droplet и проверить дополнительные ресурсы
```

</details>

## Рекомендуемая конфигурация

Для теста:

```
Provider: DigitalOcean
OS: Debian 12
CPU/RAM: 2 vCPU / 2–4 GB RAM
Disk: от 50 GB
Backups: по желанию
```

Для рабочего проекта:

```
Provider: DigitalOcean
OS: Debian 12
CPU/RAM: 4 vCPU / 4–8 GB RAM
Disk: от 80 GB
Monitoring: включить
Backups: включить
Firewall: включить
```

Для активного проекта:

```
CPU/RAM: 8 vCPU / 16 GB RAM
Disk: от 160 GB
Backups: включить
Snapshots: перед обновлениями
Firewall: включить
```

***

## Краткая инструкция

1. Откройте `https://digitalocean.com/`.
2. Зарегистрируйте аккаунт.
3. Подтвердите e-mail.
4. Добавьте способ оплаты.
5. Откройте панель DigitalOcean.
6. Перейдите в `Manage — Droplets`.
7. Нажмите `Create Droplet`.
8. Выберите регион.
9. Выберите `Debian 12`.
10. Выберите размер сервера.
11. Block Storage пропустите, если дополнительный диск не нужен.
12. VPC оставьте по умолчанию.
13. Выберите SSH Key или Password.
14. Включите Monitoring.
15. Для production включите Backups.
16. Настройте Firewall.
17. Укажите количество `1`.
18. Укажите понятное имя сервера.
19. Нажмите `Create Droplet`.
20. Сохраните IP сервера.
21. Настройте DNS домена.
22. Передайте SSH-доступ специалисту для установки.

***

## Коротко

DigitalOcean позволяет быстро создать VPS-сервер для установки iEXExchanger.

Для рабочего обменника рекомендуется использовать Droplet с Debian 12, минимум `4 vCPU`, `4–8 GB RAM`, диском от `80 GB`, включённым Monitoring, Backups и Firewall.

После создания сервера сохраните IP, настройте DNS домена и передайте SSH-доступ специалисту для установки.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## 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, and the optional `goal` query parameter:

```
GET https://docs.iexexchanger.com/help-center/upravlenie-serverom/khosting-i-vps/digitalocean.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

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.
