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 d’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 (au sein d’une machine virtuelle)
  • Instance Public Cloud

Prérequis :

  • Choisissez Ubuntu Server 20.04 Focal Fossa comme système d’exploitation.
  • Les spécifications minimales pour la machine exécutant OpenReplay sont 2 vCPUs, 8 GB of RAM, 50 GB of storage, sur une architecture x86, faute de quoi 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 monter en charge à partir de là.
  • Une adresse IP publique pointant vers votre serveur/instance.
  1. Assurez-vous que votre serveur/instance est démarré, puis connectez-vous-y 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 démarrerait tout simplement pas l’enregistrement. Il en va de même pour le tableau de bord : 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 dans ‘Web cloud’ > ‘Noms de domaine’ > votre domaine (c.-à-d. mycompany.com) > ‘Zone DNS’ (ou votre autre fournisseur de service 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 via 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) à l’aide de 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, dans 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 le NGINX d’OpenReplay :
openreplay -R

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

Si vous rencontrez le moindre problème, connectez-vous à notre communauté Slack et obtenez de l’aide de nos développeurs.