Déployer sur OVHcloud

Guide étape par étape pour déployer OpenReplay sur OVHcloud (serveur dédié, VPS, machine virtuelle Private Cloud ou instance Public Cloud).

Déployer sur OVHcloud

La stack OpenReplay peut être installée sur une seule machine, et un serveur dédié, un VPS, une machine virtuelle Private Cloud ou une instance Public Cloud OVHcloud constitue un candidat idéal. Voici comment procéder.

Commandez votre serveur ou lancez votre instance

Section titled Commandez votre serveur ou lancez votre instance

Vous pouvez utiliser n’importe lequel des produits OVHcloud suivants pour déployer OpenReplay :

  • Serveur dédié
  • VPS
  • Private Cloud (à l’intérieur d’une machine virtuelle)
  • Instance Public Cloud

Prérequis :

  • Choisissez Ubuntu Server 20.04 Focal Fossa comme système d’exploitation.
  • Les caractéristiques minimales pour la machine exécutant OpenReplay sont 2 vCPUs, 8 GB of RAM, 50 GB of storage, sinon les services backend d’OpenReplay ne démarreront tout simplement pas. Cela devrait suffire pour un volume faible/modéré. Si vous prévoyez un trafic élevé, vous devriez augmenter ces ressources.
  • Une adresse IP publique pointant vers votre serveur/instance.
  1. Assurez-vous que votre serveur/instance est démarré, puis connectez-vous à celui-ci via SSH en tant que root

  2. Installez OpenReplay en fournissant le domaine sur lequel il s’exécutera (par exemple 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 traite des données utilisateur sensibles et nécessite donc HTTPS pour fonctionner. C’est obligatoire, sinon le tracker ne commencerait tout simplement pas l’enregistrement. Il en va de même pour le dashboard : sans HTTPS, vous ne pourrez pas rejouer les sessions des utilisateurs.

Vous devez donc apporter (ou générer) votre propre certificat SSL.

  1. Tout d’abord, rendez-vous dans votre espace client OVHcloud sous ‘Web cloud’ > ‘Domain names’ > votre domaine (c’est-à-dire mycompany.com) > ‘DNS zone’ (ou votre autre fournisseur de services DNS) et créez un A Record. Utilisez le domaine que vous avez fourni précédemment lors de l’étape d’installation et faites-le pointer vers le serveur/instance en utilisant son IP publique.

  2. Si vous apportez votre propre certificat, créez un secret SSL à l’aide de la commande suivante : kubectl create secret tls openreplay-ssl -n app --key="private_key_file.pem" --cert="certificate.crt".

Remarque : Si vous n’avez pas de certificat, générez-en un, qui se renouvelle automatiquement, pour votre sous-domaine (celui fourni lors de l’installation) en utilisant Let’s Encrypt. Connectez-vous simplement au serveur/instance OpenReplay, exécutez cd /var/lib/openreplay/openreplay/scripts/helmcharts && bash certmanager.sh et suivez les étapes.

  1. Si vous souhaitez activer la redirection de http vers https (recommandé), décommentez le bloc ci-dessous, sous la section ingress-nginx, dans /var/lib/openreplay/vars.yaml :
ingress-nginx: &ingress-nginx
  controller:
    config:
      ssl-redirect: true
      force-ssl-redirect: true

Il convient de mentionner que notre ingress-nginx s’exécute par défaut sur les ports 80|443, mais cela peut être facilement modifié, si nécessaire, dans vars.yaml :

ingress-nginx: &ingress-nginx
  controller:
    service:
      ports:
        http: 80
        https: 443
  1. Enfin, réinstallez OpenReplay NGINX :
openreplay -R

Tout est maintenant prêt, OpenReplay devrait être accessible sur votre sous-domaine. Vous pouvez créer un compte en visitant la page /signup (c’est-à-dire openreplay.mycompany.com/signup).

Si vous rencontrez des problèmes, rejoignez notre communauté Slack et obtenez de l’aide auprès de nos développeurs.