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 24.04 LTS 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, sinon les services backend d’OpenReplay ne démarreront tout simplement pas. Cela devrait suffire pour un volume faible/modéré. Si vous attendez 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 indiquant le domaine sur lequel il fonctionnera (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 à enregistrer. Il en va de même pour le dashboard : sans HTTPS, vous ne pourrez pas rejouer les sessions des utilisateurs.

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

  1. Tout d’abord, rendez-vous dans votre espace client OVHcloud dans ‘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 indiqué 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 indiqué 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, 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 modifié facilement, 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 à présent, OpenReplay devrait être accessible sur votre sous-domaine. Vous pouvez créer un compte en vous rendant sur 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 de nos développeurs.