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 instanceVous 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.
Déployez OpenReplay
Section titled Déployez OpenReplay-
Assurez-vous que votre serveur/instance est démarré, puis connectez-vous-y via SSH en tant que root
-
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
Configurez TLS/SSL
Section titled Configurez TLS/SSLOpenReplay 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.
-
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. -
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.shet suivez les étapes.
- 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
- 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).
Des questions ?
Section titled Des questions ?Si vous rencontrez le moindre problème, connectez-vous à notre communauté Slack et obtenez de l’aide de nos développeurs.