Deploy su Ubuntu
Lo stack di OpenReplay può essere installato su una singola macchina con Ubuntu. Ecco come fare.
Prerequisiti
Section titled Prerequisiti- Il sistema operativo deve essere Ubuntu Server 24.04 LTS.
- Le specifiche minime per la macchina che esegue OpenReplay sono
2 vCPUs, 8 GB of RAM, 50 GB of storage, su un’architettura x86, altrimenti i servizi backend di OpenReplay semplicemente non si avvieranno. Dovrebbero bastare per un volume di traffico basso o moderato. Se prevedi un traffico elevato, dovresti scalare a partire da qui. - Un indirizzo IP pubblico che punti alla tua macchina.
Distribuire OpenReplay
Section titled Distribuire OpenReplay-
Assicurati che la tua macchina sia avviata, quindi connettiti ad essa tramite SSH come root
-
Installa OpenReplay indicando il dominio su cui verrà eseguito (ad es. 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
Configurare TLS/SSL
Section titled Configurare TLS/SSLOpenReplay gestisce dati sensibili degli utenti e richiede quindi HTTPS per funzionare. Questo è obbligatorio, altrimenti il tracker semplicemente non inizierebbe a registrare. Lo stesso vale per la dashboard: senza HTTPS non potrai riprodurre le sessioni degli utenti.
Devi quindi importare (o generare) il tuo certificato SSL.
-
Per prima cosa, vai sul tuo provider DNS, modifica la tua zona DNS e crea un
A Record. Usa il dominio che hai indicato in precedenza durante la fase di installazione e fallo puntare alla macchina tramite il suo IP pubblico. -
Se importi un tuo certificato, crea un secret SSL con il seguente comando:
kubectl create secret tls openreplay-ssl -n app --key="private_key_file.pem" --cert="certificate.crt".
Nota: Se non hai un certificato, generane uno con rinnovo automatico per il tuo sottodominio (quello indicato durante l’installazione) usando Let’s Encrypt. Basta connettersi alla macchina di OpenReplay, eseguire
cd /var/lib/openreplay/openreplay/scripts/helmcharts && bash certmanager.she seguire i passaggi.
- Se vuoi abilitare il reindirizzamento da http a https (consigliato), rimuovi il commento dal blocco seguente, nella sezione
ingress-nginx, in/var/lib/openreplay/vars.yaml:
ingress-nginx: &ingress-nginx
controller:
config:
ssl-redirect: true
force-ssl-redirect: true
Vale la pena ricordare che il nostro ingress-nginx viene eseguito per impostazione predefinita sulle porte 80|443, ma questo può essere facilmente modificato, se necessario, in vars.yaml:
ingress-nginx: &ingress-nginx
controller:
service:
ports:
http: 80
https: 443
- Infine, reinstalla l’NGINX di OpenReplay:
openreplay -R
Ora è tutto pronto: OpenReplay dovrebbe essere raggiungibile sul tuo sottodominio. Puoi creare un account visitando la pagina /signup (ad es. openreplay.mycompany.com/signup).
Hai domande?
Section titled Hai domande?Se riscontri qualche problema, connettiti alla nostra community Slack e ottieni aiuto dai nostri sviluppatori.