> 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/hetzner-cloud.md).

# Hetzner Cloud

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

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

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

Панель аккаунта: <https://accounts.hetzner.com/>

Панель Cloud-серверов: <https://console.hetzner.cloud/>

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

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

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

{% hint style="warning" %}

## Важно

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

Hetzner проверяет аккаунты. Неверные данные могут привести к отказу в регистрации или блокировке аккаунта.
{% endhint %}

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

Откройте страницу входа Hetzner: <https://accounts.hetzner.com/login>

Нажмите: **Register now**

Заполните регистрационную форму:

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

После регистрации Hetzner отправит письмо на e-mail.

Откройте письмо и подтвердите адрес электронной почты.

***

## Проверка аккаунта

После регистрации Hetzner может запросить дополнительную проверку личности или данных.

Это обычная процедура безопасности.

Чтобы проверка прошла без проблем:

* указывайте реальные данные;
* не используйте VPN;
* используйте рабочий или доменный e-mail;
* не создавайте несколько аккаунтов подряд;
* не делайте сразу крупный заказ на новом аккаунте;
* начинайте с обычного Cloud-сервера.

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

```
cda-review@hetzner.com
```

В письме кратко объясните, что сервер нужен для размещения вашего веб-проекта.

## Добавление способа оплаты

После входа в аккаунт откройте раздел оплаты.

Доступные способы оплаты зависят от страны аккаунта.

Обычно Hetzner поддерживает:

* банковскую карту;
* SEPA;
* банковский перевод;
* PayPal.

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

* Hetzner не принимает криптовалюту;
* не все способы оплаты доступны во всех странах;
* валюта аккаунта выбирается при создании и потом не меняется;
* счета выставляются за фактическое использование услуг;
* если удалить сервер, финальный счёт за уже использованный период может прийти позже.

## Включение двухфакторной авторизации

После регистрации рекомендуется включить двухфакторную авторизацию.

Это защитит аккаунт Hetzner от несанкционированного доступа.

В аккаунте Hetzner откройте настройки безопасности и включите 2FA.

Можно использовать приложение:

```
Google Authenticator
Authy
1Password
Bitwarden
```

Сохраните резервные коды в безопасном месте.

## Переход в Hetzner Cloud Console

Для создания сервера откройте:

```
https://console.hetzner.cloud/
```

Cloud Console — это отдельная панель Hetzner, где создаются:

* проекты;
* серверы;
* firewall;
* SSH-ключи;
* IP-адреса;
* snapshots;
* backups;
* volumes.

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

В Hetzner Cloud Console нажмите:

```
New Project
```

Укажите понятное название проекта.

Например:

```
iexexchanger-production
```

или:

```
example-com
```

Проект нужен, чтобы хранить сервер и связанные ресурсы в одном месте.

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

Откройте созданный проект.

В левом меню выберите:

```
Servers
```

Нажмите:

```
Add Server
```

Откроется форма создания сервера.

## Выбор локации

В блоке Location выберите регион, где будет находиться сервер.

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

Примеры:

* аудитория Европа — Германия или Финляндия;
* аудитория США — локация в США;
* международный проект — регион с лучшей связностью для клиентов.

Для большинства обменников подойдёт европейская локация.

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

В блоке Image выберите операционную систему.

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

```
Ubuntu 24.04 LTS
```

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

```
Ubuntu 22.04 LTS
```

Не выбирайте случайные приложения из One-Click Apps, если установка iEXExchanger выполняется вручную или по отдельной инструкции.

Обычно нужен чистый Ubuntu-сервер.

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

В блоке Type выберите тариф сервера.

Для iEXExchanger рекомендуется выбирать сервер на архитектуре:

{% content-ref url="/spaces/SZ7jPUG5OOOS4hofY7a2/pages/RjtzBZHtqwFTm8nJo8p8" %}
[Системные требования](/ustanovka-i-obnovlenie/sistemnye-trebovaniya.md)
{% endcontent-ref %}

```
x86 Intel / AMD
```

Не рекомендуется выбирать ARM-сервер, если вы не уверены, что все компоненты проекта, серверная панель, PHP-модули и расширения поддерживают ARM.

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

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

```
2 vCPU
4 GB RAM
40 GB disk
```

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

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

```
4 vCPU
8 GB RAM
80 GB disk
```

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

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

```
8 vCPU
16 GB RAM
160 GB disk
```

Точный тариф выбирайте по текущим ценам Hetzner, так как линейки серверов и стоимость могут меняться.

## Настройка сети

В блоке Networking рекомендуется оставить:

```
IPv4 + IPv6
```

Для обменника лучше иметь публичный IPv4.

Не выбирайте только IPv6, если не уверены, что ваши клиенты, платёжные системы, мониторинги, API и DNS-настройки будут корректно работать без IPv4.

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

```
Public IPv4
Public IPv6
```

## SSH-ключ или root-пароль

Hetzner позволяет подключаться к серверу через SSH.

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

{% stepper %}
{% step %}

### SSH-ключ

Это более безопасный способ.

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

После создания сервера вы сможете подключаться к нему без пароля.
{% endstep %}

{% step %}

### Root-пароль

Если SSH-ключ не выбран, Hetzner отправит root-пароль на e-mail.

После первого входа пароль нужно сменить.

Для production-сервера рекомендуется использовать SSH-ключи, а не постоянный вход по паролю.
{% endstep %}
{% endstepper %}

***

## Firewall

На этапе создания сервера можно добавить Cloud Firewall.

Минимально рекомендуется открыть:

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

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

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

Пример безопасного подхода:

```
SSH — только ваш IP
HTTP — для всех
HTTPS — для всех
Порт панели — только ваш IP
```

## Backups

Hetzner предлагает включить автоматические backups.

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

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

Они помогают восстановиться, если:

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

Backups оплачиваются отдельно.

Перед важными обновлениями также рекомендуется вручную создавать snapshot.

## Volumes

Volumes — это дополнительное дисковое пространство.

На старте обычно volume не нужен.

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

* больших логов;
* резервных копий;
* медиафайлов;
* архивов;
* дополнительных данных.

Для обычной установки сначала достаточно диска самого Cloud-сервера.

## Название сервера

Укажите понятное имя сервера.

Например:

```
iex-prod-01
```

или:

```
example-com-backend
```

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

## Покупка сервера

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

```
Create & Buy Now
```

Hetzner создаст сервер.

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

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

* IP-адрес сервера;
* статус сервера;
* выбранную локацию;
* тариф;
* операционную систему;
* другие параметры.

Если SSH-ключ не был добавлен, root-пароль будет отправлен на e-mail аккаунта.

## Что сохранить после покупки

После создания сервера сохраните:

```
IP-адрес сервера
IPv6-адрес, если используется
root-пароль, если он был отправлен
название проекта
название сервера
выбранную локацию
выбранный тариф
```

Не храните root-пароль в открытом виде в чатах или публичных документах.

***

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

Для подключения по SSH используйте команду:

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

Если используется root-пароль, введите пароль, который прислал Hetzner.

После первого входа смените пароль, если система этого попросит.

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

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

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

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

В DNS домена добавьте A-запись:

```
Type: A
Name: @
Value: IPv4 сервера
```

Для поддомена Backend добавьте:

```
Type: A
Name: app
Value: IPv4 сервера
```

Если используется IPv6, можно добавить AAAA-записи:

```
Type: AAAA
Name: @
Value: IPv6 сервера
```

```
Type: AAAA
Name: app
Value: IPv6 сервера
```

Обычно для iEXExchanger используются два адреса:

```
ваш_домен
app.ваш_домен
```

Например:

```
example.com
app.example.com
```

***

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

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

* IP сервера;
* доступ по SSH;
* домен;
* поддомен Backend;
* выбранную операционную систему;
* информацию о firewall;
* информацию о панели сервера, если она уже установлена.

Не передавайте пароль от аккаунта Hetzner без необходимости.

Лучше передать доступ к серверу, а не ко всему аккаунту Hetzner.

После завершения установки смените временные пароли.

{% hint style="info" %}

## Важная информация по оплате

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

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

Оплата обычно считается по часам, пока не достигнет месячного лимита тарифа.

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

Но финальный счёт за уже использованный период может прийти позже.

Также проверьте, не остались ли в проекте платные ресурсы:

* серверы;
* volumes;
* backups;
* snapshots;
* primary IP;
* load balancers;
* floating IP;
* другие услуги.

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

***

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

<details>

<summary>Использование VPN при регистрации</summary>

Hetzner может отправить аккаунт на дополнительную проверку или отклонить регистрацию.

Решение:

```
Регистрируйтесь без VPN и указывайте реальные данные.
```

</details>

<details>

<summary>Использование временной почты</summary>

Hetzner может считать такой аккаунт рискованным.

Решение:

```
Используйте основной рабочий e-mail или доменную почту.
```

</details>

<details>

<summary>Выбор ARM-сервера</summary>

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

Решение:

```
Для iEXExchanger выбирайте x86 Intel / AMD, если нет отдельной инструкции под ARM.
```

</details>

<details>

<summary>Создание сервера без IPv4</summary>

Некоторые клиенты, платёжные системы, API и мониторинги могут плохо работать с IPv6-only.

Решение:

```
Оставьте IPv4 + IPv6.
```

</details>

<details>

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

Без backups восстановление после ошибки может быть сложным.

Решение:

```
Для production включите Backups и создавайте Snapshots перед важными обновлениями.
```

</details>

<details>

<summary>Открыты все порты</summary>

Это снижает безопасность сервера.

Решение:

```
Открывайте только нужные порты.
```

</details>

***

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

Для рабочего проекта можно использовать такую базовую конфигурацию:

```
Provider: Hetzner Cloud
Architecture: x86 Intel / AMD
OS: Ubuntu 24.04 LTS
CPU: от 4 vCPU
RAM: от 8 GB
Disk: от 80 GB
Networking: IPv4 + IPv6
Firewall: включён
Backups: включены
Location: ближе к основной аудитории
```

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

Для активного обменника с большим количеством заявок, парсеров, автоматизации и аналитики лучше брать сервер с запасом.

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

1. Откройте `https://www.hetzner.com/`.
2. Зарегистрируйте аккаунт.
3. Подтвердите e-mail.
4. Укажите реальные контактные и платёжные данные.
5. Пройдите проверку аккаунта, если Hetzner её запросит.
6. Добавьте способ оплаты.
7. Включите двухфакторную авторизацию.
8. Откройте `https://console.hetzner.cloud/`.
9. Создайте новый проект.
10. Нажмите Add Server.
11. Выберите локацию.
12. Выберите Ubuntu 24.04 LTS.
13. Выберите x86 Intel / AMD сервер.
14. Оставьте IPv4 + IPv6.
15. Добавьте SSH-ключ или используйте root-пароль.
16. Настройте firewall.
17. Включите backups для production.
18. Укажите название сервера.
19. Нажмите Create & Buy Now.
20. Сохраните IP сервера.
21. Подключитесь по SSH.
22. Направьте домен на IP сервера.
23. Передайте данные специалисту для установки, если установка выполняется не вами.

***

## Коротко

Для установки iEXExchanger в Hetzner нужно зарегистрировать аккаунт, пройти проверку, добавить способ оплаты, создать Cloud-проект и купить сервер.

Для рабочего обменника рекомендуется выбирать x86 Intel / AMD сервер с Ubuntu 24.04 LTS, публичным IPv4, включённым firewall и backups.

После покупки сохраните 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/hetzner-cloud.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.
