> ## Documentation Index
> Fetch the complete documentation index at: https://docs.axottle.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Установка страницы

> Мастер из пяти вопросов: название, домен, сервер, проверка DNS и установка. Плюс переустановка и удаление.

Пока страница не поставлена, раздел **Statuspage** показывает мастер и ничего больше. Мастер задаёт по одному вопросу за раз и переживает уход из раздела: вернувшись через десять минут, вы продолжите с того же шага.

<Info>Для кого: администратор панели. Требуемые права: `statuspage.deploy`. Лицензия: ключ `core.status_page`.</Info>

## Что понадобится

* Сервер под страницу: **чистый** Ubuntu или Debian, доступ по SSH. Ставить рядом с панелью не нужно и не стоит: смысл отдельной машины в том, чтобы страница отвечала, когда панель недоступна.
* Поддомен, например `status.вашдомен.ru`, и возможность завести для него A-запись.
* Открытые наружу 80 и 443 на этом сервере: сертификат выпускается по HTTP-01.

<Warning>
  Слово «чистый» здесь настоятельная рекомендация, а не пожелание. Установщик заводит на сервере свою базу, свой системный сервис и занимает 80 и 443 под сертификат: чужой веб-сервер, панель или контейнеры на этой машине приведут к спору за порты, и разбирать его придётся вручную. Подробнее — [Чистый сервер](/ru/getting-started/requirements#чистый-сервер).
</Warning>

## Шаги мастера

<Steps>
  <Step title="Название">
    То, что посетитель прочитает в заголовке страницы. Обычно это название компании или сервиса. Поменять можно потом на вкладке **Оформление**.
  </Step>

  <Step title="Адрес">
    Домен без `https://`: сертификат страница выпустит себе сама. Под «Дополнительно» прячется служебный порт (по умолчанию 8443) — по нему панель отдаёт странице настройки. Менять его стоит, только если порт на сервере уже занят.
  </Step>

  <Step title="Сервер">
    Здесь выбирается способ установки.

    **Панель поставит сама.** Вы вводите адрес сервера, порт SSH, пользователя и один секрет: приватный ключ или пароль. Дальше всё делает панель. Реквизиты нужны на одну установку и нигде не сохраняются.

    **Поставлю сам.** Панель выдаёт одну команду, вы выполняете её на сервере от root. Доступ к серверу панель при этом не получает. Команда содержит одноразовый ключ и действует 15 минут; после установки сервер объявится сам, и мастер пойдёт дальше.

    В обоих случаях спрашивается IP сервера: именно на него должен указывать домен.
  </Step>

  <Step title="Проверка домена">
    Мастер ждёт, пока домен начнёт резолвиться в этот IP, и перепроверяет это каждые 15 секунд. Шаг нельзя пропустить: сертификат выпускается по HTTP-01, а неудачные попытки выпуска списываются из лимита Let's Encrypt на домен.

    Если интеграция с Cloudflare подключена и нужная зона в ней есть, панель предложит завести A-запись за вас. Токен для этого нужен с правом `Zone.DNS:Edit`.
  </Step>

  <Step title="Установка">
    Идёт несколько минут: качается сборка, ставится база, выпускается сертификат. Стадии видно по ходу дела.
  </Step>
</Steps>

## Что происходит во время установки

| Стадия                      | Что делается                                                 |
| --------------------------- | ------------------------------------------------------------ |
| Проверяем готовность        | Сверяются домен и предварительные условия                    |
| Подключаемся к серверу      | Проверяется доступ по SSH, читаются ОС и архитектура         |
| Готовим одноразовый ключ    | Выпускается ключ установки на 15 минут                       |
| Ставим страницу статуса     | Работает установщик: сборка, база, сертификат                |
| Ждём, пока страница ответит | Проверяется, что сервер отзывается                           |
| Связываем с панелью         | Страница привязывается к вашей лицензии                      |
| Публикуем настройки         | Отправляется первый снимок, чтобы странице было что показать |

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

Неудачная публикация на последнем шаге установку не отменяет: страница уже стоит, настройки уедут при первой же правке или по кнопке обновления в разделе.

## Домен указывает не туда

Пока A-запись не разошлась или ведёт на другой адрес, мастер стоит на шаге проверки и говорит, что видит сейчас и что ожидает.

<Warning>
  Если запись живёт в Cloudflare, включите для неё серое облако. За оранжевым (проксирование) сертификат не выпустится: запрос ACME до вашего сервера не дойдёт.
</Warning>

Домен так и не поднялся, а мастер закрыт? Установку можно запустить позже с вкладки **Развёртывание** — черновик установки никуда не денется. Кнопка «Начать заново» стирает этот черновик и возвращает к первому вопросу.

## После установки

Вкладка **Развёртывание** показывает сервер, домен, состояние TLS, версию страницы и последнюю резервную копию. Там же:

* **Проверить установку** — панель перечитывает состояние сервера и досвязывает то, что не доехало.
* **Удаление страницы** — стирает настройку в панели: компоненты, инциденты, работы и ключи доступа. Сервер, на котором стоит страница, продолжает работать: панель до него не дотягивается и снести его не может. Если сервер больше не нужен, его нужно погасить руками.

## Типовые ошибки

<AccordionGroup>
  <Accordion title="«Домен ведёт на другой адрес», хотя запись создана">
    Записи нужно время, чтобы разойтись. Проверьте, что A-запись указывает на IP сервера страницы, а не панели, и что для неё выключено проксирование Cloudflare.
  </Accordion>

  <Accordion title="Установка обрывается на стадии подключения">
    Панель не смогла зайти по SSH. Проверьте порт, пользователя и то, что ключ подходит именно к этому серверу. Пароль от учётной записи с запретом на парольный вход тоже даст этот отказ.
  </Accordion>

  <Accordion title="Команда установки истекла">
    Ключ в ней живёт 15 минут. Вернитесь на шаг «Поставлю сам» и получите команду заново.
  </Accordion>

  <Accordion title="Страница стоит, но посетители видят пустоту">
    Настройки не доехали. Откройте раздел, нажмите обновление в шапке и убедитесь, что состояние синхронизации — «Синхронизировано». Если страница не отвечает, разбираться нужно с её сервером.
  </Accordion>
</AccordionGroup>

Связанные страницы: [Страница статуса: обзор](/ru/statuspage/overview), [Компоненты и проверки](/ru/statuspage/components), [Доступ и вход для команды](/ru/statuspage/access), [DNS и Cloudflare AutoDNS](/ru/cdn/dns).
