Развёртывание в 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, на архитектуре x86, иначе бэкенд-сервисы OpenReplay просто не запустятся. Этого должно быть достаточно для низкого/умеренного объёма. Если вы ожидаете высокий трафик, отталкивайтесь от этих значений при масштабировании. - Публичный IP-адрес, указывающий на ваш сервер/инстанс.
Разверните OpenReplay
Section titled Разверните OpenReplay-
Убедитесь, что ваш сервер/инстанс запущен, затем подключитесь к нему по SSH под пользователем root
-
Установите 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
Настройте TLS/SSL
Section titled Настройте TLS/SSLOpenReplay работает с конфиденциальными данными пользователей, поэтому для его работы требуется HTTPS. Это обязательно, иначе трекер просто не начнёт запись. То же самое касается панели управления: без HTTPS вы не сможете воспроизводить пользовательские сессии.
Поэтому вы должны предоставить (или сгенерировать) собственный SSL-сертификат.
-
Сначала перейдите в панель управления OVHcloud в ‘Web cloud’ > ‘Доменные имена’ > ваш домен (т. е. mycompany.com) > ‘DNS-зона’ (или ваш другой провайдер DNS-услуг) и создайте
A Record. Используйте домен, который вы указали ранее на этапе установки, и направьте его на сервер/инстанс по его публичному IP. -
Если вы используете собственный сертификат, создайте 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и следуйте инструкциям.
- Если вы хотите включить перенаправление с 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
- Наконец, переустановите NGINX для OpenReplay:
openreplay -R
Теперь всё готово, OpenReplay должен быть доступен на вашем поддомене. Вы можете создать учётную запись, перейдя на страницу /signup (т. е. openreplay.mycompany.com/signup).
Остались вопросы?
Section titled Остались вопросы?Если у вас возникнут какие-либо проблемы, подключайтесь к нашему сообществу в Slack и получите помощь от наших разработчиков.