Déployer sur Scaleway
La stack OpenReplay peut être installée sur une seule instance et Scaleway Elements est un candidat idéal. Voici comment procéder.
Lancer une instance
Section titled Lancer une instance- Accédez au tableau de bord Scaleway
- Naviguez vers ‘Compute > Instances’ puis cliquez sur ‘Create an instance’
- Choisissez votre zone de disponibilité préférée
- Sélectionnez une image. Pour ce guide, nous utiliserons Ubuntu Server 24.04 LTS
- Choisissez votre type d’instance. Les spécifications minimales 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. Nous recommandons donc au moins laDEV1-L(ou un équivalent), ce qui est suffisant pour un volume faible/modéré. Si vous prévoyez un trafic important, vous devriez monter en charge à partir de là. - Ajouter des volumes : Définissez la taille à au moins 50 GB (qu’il s’agisse de stockage local ou par blocs)
- Donnez un joli nom à votre instance (par exemple, openreplay)
- Clés SSH : Assurez-vous d’avoir déjà une clé associée à votre projet afin de pouvoir vous connecter à votre instance
- Cliquez sur ‘Create a new instance’
Remarque : Les ports SMTP (25, 465, 587) sont bloqués par défaut par Scaleway. Votre instance OpenReplay ne pourra pas envoyer d’e-mails à moins que vous n’activiez SMTP depuis la configuration de votre groupe de sécurité. Pour ce faire, consultez ce tutoriel rapide.
Déployer OpenReplay
Section titled Déployer OpenReplay- Assurez-vous que votre instance est
Startedpuis connectez-vous à celle-ci :
## From your terminal
SSH_KEY=~/Downloads/openreplay-key.pem #! wherever you've saved the SSH key
INSTANCE_IP=REPLACE_WITH_INSTANCE_PUBLIC_IP
chmod 400 $SSH_KEY
ssh -i $SSH_KEY root@$INSTANCE_IP
- 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
Configurer TLS/SSL
Section titled Configurer TLS/SSLOpenReplay 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 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, accédez à ‘Network’ > ‘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 l’instance en utilisant son IP publique (que l’on trouve dans ‘Compute’ > ‘Instances’). -
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 à l’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 OpenReplay NGINX :
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 (par exemple, openreplay.mycompany.com/signup).
Des questions ?
Section titled Des questions ?Si vous rencontrez des problèmes, rejoignez notre Slack ou consultez notre Forum et obtenez de l’aide de notre communauté.