Deploy to OVHcloud
Der OpenReplay-Stack lässt sich auf einem einzelnen Rechner installieren, und ein OVHcloud Dedicated Server, ein VPS, eine virtuelle Maschine in Private Cloud oder eine Public-Cloud-Instanz sind dafür bestens geeignet. So gehen Sie vor.
Server bestellen oder Instanz starten
Section titled Server bestellen oder Instanz startenSie können jedes der folgenden OVHcloud-Produkte verwenden, um OpenReplay bereitzustellen:
- Dedicated Server
- VPS
- Private Cloud (innerhalb einer virtuellen Maschine)
- Public-Cloud-Instanz
Voraussetzungen:
- Wählen Sie Ubuntu Server 24.04 LTS als Betriebssystem.
- Die Mindestspezifikationen für den Rechner, auf dem OpenReplay läuft, sind
2 vCPUs, 8 GB of RAM, 50 GB of storageauf einer x86-Architektur, andernfalls starten die OpenReplay-Backend-Dienste schlicht nicht. Das sollte für ein geringes bis mittleres Aufkommen ausreichen. Wenn Sie viel Traffic erwarten, sollten Sie von hier aus skalieren. - Eine öffentliche IP-Adresse, die auf Ihren Server bzw. Ihre Instanz zeigt.
OpenReplay bereitstellen
Section titled OpenReplay bereitstellen-
Stellen Sie sicher, dass Ihr Server bzw. Ihre Instanz gestartet ist, und verbinden Sie sich dann per SSH als root
-
Installieren Sie OpenReplay, indem Sie die Domain angeben, unter der es laufen soll (z. B. 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 konfigurieren
Section titled TLS/SSL konfigurierenOpenReplay verarbeitet sensible Benutzerdaten und setzt daher HTTPS voraus. Das ist zwingend erforderlich, sonst würde der Tracker schlicht keine Aufzeichnung starten. Dasselbe gilt für das Dashboard: Ohne HTTPS können Sie keine Benutzersitzungen wiedergeben.
Sie müssen daher ein eigenes SSL-Zertifikat mitbringen (oder erzeugen).
-
Öffnen Sie zunächst Ihr OVHcloud-Kundencenter unter ‘Web cloud’ > ‘Domain names’ > Ihre Domain (z. B. mycompany.com) > ‘DNS zone’ (oder Ihren anderen DNS-Anbieter) und legen Sie einen
A Recordan. Verwenden Sie die Domain, die Sie zuvor im Installationsschritt angegeben haben, und lassen Sie sie über die öffentliche IP-Adresse auf den Server bzw. die Instanz zeigen. -
Wenn Sie ein eigenes Zertifikat mitbringen, erstellen Sie mit dem folgenden Befehl ein SSL-Secret:
kubectl create secret tls openreplay-ssl -n app --key="private_key_file.pem" --cert="certificate.crt".
Hinweis: Wenn Sie kein Zertifikat haben, erzeugen Sie mit Let’s Encrypt ein sich automatisch erneuerndes Zertifikat für Ihre Subdomain (die bei der Installation angegebene). Verbinden Sie sich dazu einfach mit dem OpenReplay-Server bzw. der OpenReplay-Instanz, führen Sie
cd /var/lib/openreplay/openreplay/scripts/helmcharts && bash certmanager.shaus und folgen Sie den Schritten.
- Wenn Sie die Weiterleitung von HTTP auf HTTPS aktivieren möchten (empfohlen), entfernen Sie in
/var/lib/openreplay/vars.yamldie Kommentarzeichen vor dem folgenden Block im Abschnittingress-nginx:
ingress-nginx: &ingress-nginx
controller:
config:
ssl-redirect: true
force-ssl-redirect: true
Beachten Sie, dass unser ingress-nginx standardmäßig auf den Ports 80|443 läuft. Das lässt sich bei Bedarf jedoch einfach in vars.yaml ändern:
ingress-nginx: &ingress-nginx
controller:
service:
ports:
http: 80
https: 443
- Installieren Sie abschließend OpenReplay NGINX neu:
openreplay -R
Damit ist alles erledigt: OpenReplay sollte nun unter Ihrer Subdomain erreichbar sein. Sie können ein Konto erstellen, indem Sie die Seite /signup aufrufen (z. B. openreplay.mycompany.com/signup).
Haben Sie Fragen?
Section titled Haben Sie Fragen?Wenn Probleme auftreten, verbinden Sie sich mit unserer Slack-Community und holen Sie sich Hilfe von unseren Entwicklern.