Deploy to Azure
Video Tutorial
So stellen Sie OpenReplay in Ihrer Azure-Infrastruktur bereit
Wenn Sie nicht gern lesen, können Sie dieser Video-Anleitung folgen, die zeigt, wie Sie OpenReplay in Azure bereitstellen
Der OpenReplay-Stack lässt sich auf einem einzelnen Rechner installieren, und Microsoft Azure ist dafür bestens geeignet. So gehen Sie vor.
Eine VM starten
Section titled Eine VM starten- Melden Sie sich in Ihrem Portal an
- Klicken Sie auf ‘Virtual Machine’, falls dies auf dem Startbildschirm angezeigt wird. Andernfalls klicken Sie auf ‘Create a Resource’ > ‘Compute’ > ‘Virtual Machine’
- Klicken Sie auf der Seite ‘Virtual Machine’ auf ‘Add’, falls Sie nicht automatisch zur Erstellungsseite weitergeleitet werden
- Wählen Sie Ubuntu Server 24.04 LTS als ‘Image’
- Wählen Sie die Spezifikationen Ihrer VM. Die Mindestanforderungen sind
2 vCPUs, 8 GB of RAM, 50 GB of storageauf einer x86-Architektur, andernfalls starten die OpenReplay-Backend-Dienste schlicht nicht. Die Mindestspezifikationen genügen für ein geringes bis mittleres Aufkommen. Wenn Sie viel Traffic erwarten, sollten Sie von hier aus skalieren. - Aktivieren Sie die Ports HTTP (80), HTTPS (443) und SSH (22) und notieren Sie sich den
username - Klicken Sie auf ‘Review + create’
OpenReplay bereitstellen
Section titled OpenReplay bereitstellen- Stellen Sie sicher, dass Ihre VM den Status
Runninghat, und verbinden Sie sich dann mit ihr:
## From your terminal
SSH_KEY=~/Downloads/openreplay-key.pem ## only if you've previously created an SSH key
chmod 400 $SSH_KEY
INSTANCE_IP=REPLACE_WITH_INSTANCE_PUBLIC_IP
ssh <username>@$INSTANCE_IP ## or ssh -i $SSH_KEY <username>@$INSTANCE_IP if you have a key
- 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 erzeugen (oder mitbringen).
-
Öffnen Sie zunächst Azure DNS (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 die VM 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 der OpenReplay-VM, 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).
Hinweis: Für zusätzliche Sicherheit können Sie die OpenReplay-Instanz auch hinter einem Azure Load Balancer betreiben. Weitere Informationen finden Sie in der Azure-LB-Dokumentation.
Haben Sie Fragen?
Section titled Haben Sie Fragen?Wenn Probleme auftreten, verbinden Sie sich mit unserem Slack und holen Sie sich Hilfe von unserer Community.