Desplegar en Ubuntu

Guía paso a paso para desplegar OpenReplay en cualquier máquina Ubuntu.

Desplegar en Ubuntu

El stack de OpenReplay se puede instalar en una sola máquina que ejecute Ubuntu. Aquí te explicamos cómo hacerlo.

  • El sistema operativo debe ser Ubuntu Server 22.04 Focal Fossa.
  • Las especificaciones mínimas para la máquina que ejecuta OpenReplay son 2 vCPUs, 8 GB of RAM, 50 GB of storage, de lo contrario los servicios de backend de OpenReplay simplemente no se iniciarán. Esto debería ser suficiente para un volumen bajo/moderado. Si esperas mucho tráfico, deberías escalar a partir de aquí.
  • Una dirección IP pública que apunte a tu máquina.
  1. Asegúrate de que tu máquina esté iniciada y luego conéctate a ella mediante SSH como root

  2. Instala OpenReplay indicando 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

OpenReplay 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 aportar (o generar) tu propio certificado SSL.

  1. Primero, ve a tu proveedor de servicios DNS, edita tu zona DNS y crea un A Record. Usa el dominio que proporcionaste anteriormente durante el paso de instalación y apúntalo a la máquina mediante su IP pública.

  2. 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 máquina de OpenReplay, ejecuta cd /var/lib/openreplay/openreplay/scripts/helmcharts && bash certmanager.sh y sigue los pasos.

  1. 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

Vale la pena mencionar que nuestro ingress-nginx se ejecuta de forma predeterminada 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
  1. 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).

Si tienes algún problema, conéctate a nuestra comunidad de Slack y obtén ayuda de nuestros desarrolladores.