Развёртывание фронт-сервера

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

Технические требования

Вам потребуется дополнительный виртуальный сервер. Подойдёт сервер с минимальными доступными у вашего провайдера характеристиками. Как правило, это 1-2 виртуальных процессора, 500-1000 МБ оперативной памяти, 5-10 ГБ места на жестком диске. Фронт-сервер не оказывает существенной нагрузки на оперативную память и процессор. Основная нагрузка ложится на сеть, поэтому подбирайте тариф без жестких ограничений на объёмы трафика. Подобные тарифы часто располагаются в разделе "Промо" у вашего провайдера.

  • Операционная система: Debian 10 без панели управления.
  • Процессор: минимум 1 виртуальный процессор, рекомендуется не более 2
  • Оперативная память: минимум 500 МБ, рекомендуется не более 1ГБ
  • Жесткий диск: минимум 5 ГБ, рекомендуемо 10 ГБ

Настройка сервера

Настройку необходимо производить после того, как будет развёрнута и настроена основная платформа. В разделе "Управление", подраздел "Сайты", скопируйте ключ из блока "Прямая парковка доменов", он потребуется для развёртывания.

Подключитесь к серверу по SSH от имени root и выполните команду вот такого вида:

wget https://cpa.st/setup/front.sh
bash front.sh r.domain.com domain.com siteapikey

Для установки вам потребуется системный парковочный домен, адрес домена, где установлена AlterCPA, и API-ключ парковки. Укажите их вместо r.domain.com, domain.com и siteapikey. Например:

wget https://cpa.st/setup/front.sh
bash front.sh altercpa.site r.altercpa.site 26r2vb2k7d9mwxklnm1wc6vkck1wof6i

Процесс установки автоматический, он займёт пару минут. По окончании процесса установки сервер готов к работе.

Дополнительная настройка сервера

Добавьте IP основных доменов в файл hosts. Эта настройка рекомендуется для ускорения работы. Выполняется вручную после установки. Обязательна, если основной сервер находится за CloudFlare.

На сервере от имени root выполните команду:

nano /etc/hosts

Добавьте в файл:

12.34.56.78 domain.com r.domain.com

Где вместо 12.34.56.78 будет IP-адрес вашего основного сервера, а домены вы уже указывали при настройке.

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

Перейдите в «Управление - Настройки - Сайты». Укажите IP-адрес своего сервера в полях IP парковки в блоках Редирект, Лендинги и Предендинги.

Сообщите вебмастерам, работающим с вашей системой, что все существующие паркованные домены нужно перекинуть на новый адрес, а новые домены сразу же парковать с этим адресом.

Настройка основного сервера

После установки, генерация SSL-сертификатов переходит на фронт-сервер и её необходимо отключить на основном.

Выполните от имени root на основном сервере:

crontab -e

И удалите строчку, содержащую webssl. Сохраните (Ctrl+O, Enter) и выйдите из редактора (Ctrl+X).

После переноса всех паркованных доменов на новый адрес, удалите файл с дополнительными сертификатами и перезапустите сервер:

rm -f /etc/nginx/conf.d/webssl.conf
service nginx restart