Desplegar en Azure
Video Tutorial
Mira cómo desplegar OpenReplay en tu infraestructura de Azure
Si no te gusta leer, puedes seguir este tutorial en vídeo que te muestra cómo desplegar OpenReplay en Azure
El stack de OpenReplay se puede instalar en una sola máquina y Microsoft Azure es un candidato ideal. Aquí te explicamos cómo hacerlo.
Lanzar una VM
Section titled Lanzar una VM- Inicia sesión en tu portal
- Haz clic en ‘Virtual Machine’ si está disponible en la pantalla principal. De lo contrario, haz clic en ‘Create a Resource’ > ‘Compute’ > ‘Virtual Machine’
- En la página ‘Virtual Machine’, haz clic en ‘Add’ en caso de que no se te redirija automáticamente a la página de creación
- Elige Ubuntu Server 24.04 LTS como ‘Image’
- Elige las especificaciones de tu VM. Los recursos mínimos son
2 vCPUs, 8 GB of RAM, 50 GB of storage, en una arquitectura x86, de lo contrario los servicios backend de OpenReplay simplemente no arrancarán. Las especificaciones mínimas son suficientes para un volumen bajo/moderado. Si esperas un tráfico elevado, deberías escalar a partir de aquí. - Habilita los puertos HTTP (80), HTTPS (443) y SSH (22) y anota el
username - Haz clic en ‘Review + create’
Desplegar OpenReplay
Section titled Desplegar OpenReplay- Asegúrate de que tu VM esté
Runningy luego conéctate a ella:
## 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
- Instala OpenReplay proporcionando el dominio en el que se ejecutará (por ejemplo, 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
Configurar TLS/SSL
Section titled Configurar TLS/SSLOpenReplay maneja datos sensibles de los usuarios y, por lo tanto, requiere HTTPS para funcionar. Esto es obligatorio, de lo contrario el tracker simplemente no comenzaría a grabar. Lo mismo ocurre con el panel: sin HTTPS no podrás reproducir las sesiones de los usuarios.
Por lo tanto, debes generar (o aportar) tu propio certificado SSL.
-
Primero, ve a Azure DNS (o a tu otro proveedor de servicios DNS) y crea un
A Record. Usa el dominio que proporcionaste previamente durante el paso de instalación y apúntalo a la VM mediante su IP pública. -
Si vas a aportar tu propio certificado, crea un secreto SSL con el siguiente comando:
kubectl create secret tls openreplay-ssl -n app --key="private_key_file.pem" --cert="certificate.crt".
Nota: Si no tienes un certificado, genera uno que se renueve automáticamente para tu subdominio (el que proporcionaste durante la instalación) usando Let’s Encrypt. Simplemente conéctate a la VM de OpenReplay, ejecuta
cd /var/lib/openreplay/openreplay/scripts/helmcharts && bash certmanager.shy sigue los pasos.
- Si deseas habilitar la redirección de http a https (recomendado), descomenta el siguiente bloque, dentro de la sección
ingress-nginx, en/var/lib/openreplay/vars.yaml:
ingress-nginx: &ingress-nginx
controller:
config:
ssl-redirect: true
force-ssl-redirect: true
Cabe mencionar que nuestro ingress-nginx se ejecuta por defecto en los puertos 80|443, pero esto se puede cambiar fácilmente, si es necesario, en vars.yaml:
ingress-nginx: &ingress-nginx
controller:
service:
ports:
http: 80
https: 443
- Por último, reinstala OpenReplay NGINX:
openreplay -R
Ya está todo listo, OpenReplay debería ser accesible en tu subdominio. Puedes crear una cuenta visitando la página /signup (es decir, openreplay.mycompany.com/signup).
Nota: Para mayor seguridad, también puedes ejecutar la instancia de OpenReplay detrás de un Azure Load Balancer. Consulta la documentación de Azure LB para más detalles.
¿Tienes preguntas?
Section titled ¿Tienes preguntas?Si encuentras algún problema, conéctate a nuestro Slack o visita nuestro Foro y obtén ayuda de nuestra comunidad.