Фронт-сервер для AlterCPA Lite, One и Red

Установка фронт-сервера полностью автоматическая. Фронт-сервер стоит между доменами и хранилищем сайтов: он скрывает адрес хранилища и защищает его от жалоб, кеширует статические файлы сайтов и сам выпускает SSL-сертификаты для доменов. Вы готовите сервер и выполняете на нём одну команду из панели управления, а всё остальное установщик делает сам.

Подготовка к работе

  1. Хранилище сайтов, установленное и активное: фронт-сервер ставится перед ним. Отдельная лицензия на фронт-сервер не нужна.
  2. Сервер для фронта на чистом Debian 13 без панели управления, с собственным IPv4-адресом. Подойдёт самый маленький тариф у провайдера: от 1 vCPU, 1 ГБ памяти и 10 ГБ диска. Порты 22, 80 и 443 должны быть открыты. Основная нагрузка ложится на сеть, поэтому выбирайте тариф без жёстких ограничений на трафик.
  3. SSH-клиент: PuTTY для Windows, встроенный «Терминал» для macOS.

Установка

  1. Подключитесь к серверу по SSH от имени root. Если провайдер не даёт войти как root, после входа выполните команду:
    sudo -i
  2. Откройте в панели управления раздел «Сайты» и нажмите кнопку «Настройки». Скопируйте команду из блока «Фронт-сервер» внизу страницы. Все нужные данные в ней уже указаны. Команда выглядит так:
    wget -q -O setup.sh https://cpa.st/setup/front-tr.sh && bash setup.sh 12.34.56.78 "https://domain.com/api/tracker/domains.raw?id=1-q1w2e3r4t5y6u7i8o9p0"
  3. Вставьте команду в окно SSH и нажмите Enter. Установщик ничего не спрашивает. Не закрывайте терминал, пока он не закончит.
  4. Подождите пару минут. В конце установщик выведет строку «Done. Certificates are being requested in the background». Перезагружать сервер не нужно.
  5. Если установка остановилась с ошибкой, устраните причину и выполните ту же команду ещё раз.

Настройка системы

Вернитесь в «Сайты — Настройки» и укажите IP-адрес фронт-сервера в поле «IP парковки». Этот адрес панель покажет в разделе «Домены» в списке «Ваши IP для парковки». Перенаправьте на него существующие домены и сразу паркуйте на него новые. Перенесённые домены проверьте в разделе «Домены» кнопкой «Проверка»: фронт-сервер получает домен после проверки, а сама панель перепроверяет домены лишь раз в несколько часов. Сертификат фронт-сервер выпустит сам, HTTPS появится не сразу.

Дальнейшие шаги

  1. Фронт-серверов может быть несколько: установите каждый той же командой и перечислите их адреса в поле «IP парковки» через запятую.
  2. При смене IP-адреса хранилища переустановите фронт-сервер: выполните команду из блока «Фронт-сервер» ещё раз, в ней уже будет новый адрес.
  3. Фронт-сервер хранит статические файлы сайтов в кеше 30 минут. Чтобы сбросить кеш раньше, выполните на фронт-сервере от имени root команду:
    ./uncache