Установка фронт-сервера полностью автоматическая. Фронт-сервер стоит между доменами и хранилищем сайтов: он скрывает адрес хранилища и защищает его от жалоб, кеширует статические файлы сайтов и сам выпускает SSL-сертификаты для доменов. Вы готовите сервер и выполняете на нём одну команду из панели управления, а всё остальное установщик делает сам.
Подготовка к работе
- Хранилище сайтов, установленное и активное: фронт-сервер ставится перед ним. Отдельная лицензия на фронт-сервер не нужна.
- Сервер для фронта на чистом Debian 13 без панели управления, с собственным IPv4-адресом. Подойдёт самый маленький тариф у провайдера: от 1 vCPU, 1 ГБ памяти и 10 ГБ диска. Порты 22, 80 и 443 должны быть открыты. Основная нагрузка ложится на сеть, поэтому выбирайте тариф без жёстких ограничений на трафик.
- SSH-клиент: PuTTY для Windows, встроенный «Терминал» для macOS.
Установка
- Подключитесь к серверу по SSH от имени root. Если провайдер не даёт войти как root, после входа выполните команду:
sudo -i
- Откройте в панели управления раздел «Сайты» и нажмите кнопку «Настройки». Скопируйте команду из блока «Фронт-сервер» внизу страницы. Все нужные данные в ней уже указаны. Команда выглядит так:
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"
- Вставьте команду в окно SSH и нажмите Enter. Установщик ничего не спрашивает. Не закрывайте терминал, пока он не закончит.
- Подождите пару минут. В конце установщик выведет строку «Done. Certificates are being requested in the background». Перезагружать сервер не нужно.
- Если установка остановилась с ошибкой, устраните причину и выполните ту же команду ещё раз.
Настройка системы
Вернитесь в «Сайты — Настройки» и укажите IP-адрес фронт-сервера в поле «IP парковки». Этот адрес панель покажет в разделе «Домены» в списке «Ваши IP для парковки». Перенаправьте на него существующие домены и сразу паркуйте на него новые. Перенесённые домены проверьте в разделе «Домены» кнопкой «Проверка»: фронт-сервер получает домен после проверки, а сама панель перепроверяет домены лишь раз в несколько часов. Сертификат фронт-сервер выпустит сам, HTTPS появится не сразу.
Дальнейшие шаги
- Фронт-серверов может быть несколько: установите каждый той же командой и перечислите их адреса в поле «IP парковки» через запятую.
- При смене IP-адреса хранилища переустановите фронт-сервер: выполните команду из блока «Фронт-сервер» ещё раз, в ней уже будет новый адрес.
- Фронт-сервер хранит статические файлы сайтов в кеше 30 минут. Чтобы сбросить кеш раньше, выполните на фронт-сервере от имени root команду:
./uncache