Развёртывание на OVHcloud

Пошаговое руководство по развёртыванию OpenReplay на OVHcloud (выделенный сервер, VPS, виртуальная машина Private Cloud или инстанс Public Cloud).

Развёртывание на OVHcloud

Стек OpenReplay можно установить на одной машине, и выделенный сервер, VPS, виртуальная машина Private Cloud или инстанс Public Cloud от OVHcloud является идеальным кандидатом. Вот как это сделать.

Закажите свой сервер или запустите инстанс

Section titled Закажите свой сервер или запустите инстанс

Для развёртывания OpenReplay вы можете использовать любой из следующих продуктов OVHcloud:

  • Выделенный сервер
  • VPS
  • Private Cloud (внутри виртуальной машины)
  • Инстанс Public Cloud

Предварительные требования:

  • Выберите Ubuntu Server 20.04 Focal Fossa в качестве операционной системы.
  • Минимальные характеристики для машины, на которой работает OpenReplay, — 2 vCPUs, 8 GB of RAM, 50 GB of storage, иначе бэкенд-сервисы OpenReplay просто не запустятся. Этого должно быть достаточно для низкого/умеренного объёма. Если вы ожидаете высокий трафик, вам следует масштабироваться сверх этих значений.
  • Публичный IP-адрес, указывающий на ваш сервер/инстанс.

Разверните OpenReplay

Section titled Разверните OpenReplay
  1. Убедитесь, что ваш сервер/инстанс запущен, затем подключитесь к нему по SSH от имени root

  2. Установите OpenReplay, указав домен, на котором он будет работать (например, DOMAIN_NAME=openreplay.mycompany.com):

sudo wget https://raw.githubusercontent.com/openreplay/openreplay/main/scripts/helmcharts/openreplay-cli -O /bin/openreplay 
sudo chmod +x /bin/openreplay
openreplay -i DOMAIN_NAME

OpenReplay работает с конфиденциальными данными пользователей и поэтому требует HTTPS для работы. Это обязательно, иначе трекер просто не начнёт запись. То же самое касается панели управления: без HTTPS вы не сможете воспроизводить сессии пользователей.

Поэтому вы должны предоставить (или сгенерировать) свой собственный SSL-сертификат.

  1. Сначала перейдите в панель управления OVHcloud в раздел ‘Web cloud’ > ‘Domain names’ > ваш домен (то есть mycompany.com) > ‘DNS zone’ (или к вашему другому поставщику услуг DNS) и создайте A Record. Используйте домен, который вы ранее указали на этапе установки, и направьте его на сервер/инстанс, используя его публичный IP.

  2. Если вы используете собственный сертификат, создайте SSL-секрет с помощью следующей команды: kubectl create secret tls openreplay-ssl -n app --key="private_key_file.pem" --cert="certificate.crt".

Примечание: Если у вас нет сертификата, сгенерируйте сертификат с автоматическим продлением для вашего поддомена (того, что был указан при установке) с помощью Let’s Encrypt. Просто подключитесь к серверу/инстансу OpenReplay, выполните cd /var/lib/openreplay/openreplay/scripts/helmcharts && bash certmanager.sh и следуйте инструкциям.

  1. Если вы хотите включить перенаправление с http на https (рекомендуется), раскомментируйте приведённый ниже блок в разделе ingress-nginx в файле /var/lib/openreplay/vars.yaml:
ingress-nginx: &ingress-nginx
  controller:
    config:
      ssl-redirect: true
      force-ssl-redirect: true

Стоит отметить, что наш ingress-nginx по умолчанию работает на портах 80|443, но при необходимости это можно легко изменить в vars.yaml:

ingress-nginx: &ingress-nginx
  controller:
    service:
      ports:
        http: 80
        https: 443
  1. Наконец, переустановите OpenReplay NGINX:
openreplay -R

Теперь всё готово, OpenReplay должен быть доступен на вашем поддомене. Вы можете создать учётную запись, посетив страницу /signup (то есть openreplay.mycompany.com/signup).

Остались вопросы?

Section titled Остались вопросы?

Если вы столкнётесь с какими-либо проблемами, присоединяйтесь к нашему сообществу в Slack и получите помощь от наших разработчиков.