Развёртывание на OVHcloud
Стек OpenReplay можно установить на одной машине, и выделенный сервер, VPS, виртуальная машина Private Cloud или инстанс Public Cloud от OVHcloud — идеальный кандидат для этого. Вот как это сделать.
Закажите сервер или запустите инстанс
Section titled Закажите сервер или запустите инстансДля развёртывания OpenReplay вы можете использовать любой из следующих продуктов OVHcloud:
- Выделенный сервер
- VPS
- Private Cloud (внутри виртуальной машины)
- Инстанс Public Cloud
Предварительные требования:
- Выберите Ubuntu Server 24.04 LTS в качестве операционной системы.
- Минимальные характеристики для машины, на которой работает 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’ > ‘Domain names’ > ваш домен (то есть mycompany.com) > ‘DNS zone’ (или к другому поставщику услуг 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 и получите помощь от наших разработчиков.