Deploy to OVHcloud
OpenReplay stack can be installed on a single machine and OVHcloud Dedicated server, VPS, Private Cloud virtual machine or Public Cloud instance is an ideal candidate. Here’s how to do it.
Order your server or launch your instance
Section titled Order your server or launch your instanceYou can use any of the following OVHcloud products to deploy OpenReplay:
- Dedicated server
- VPS
- Private Cloud (inside a virtual machine)
- Public Cloud instance
Pre-requisites:
- Pick Ubuntu Server 20.04 Focal Fossa as the operating system.
- The minimum specs for the machine running OpenReplay are
2 vCPUs, 8 GB of RAM, 50 GB of storage
, otherwise OpenReplay backend services won’t simply start. This should be enough for a low/moderate volume. If you’re expecting high traffic, you should scale from here. - A public IP address pointing to your server/instance.
Deploy OpenReplay
Section titled Deploy OpenReplay-
Make sure your server/instance is started then connect to it through SSH as root
-
Install OpenReplay by providing the domain on which it will be running (e.g. 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
Configure TLS/SSL
Section titled Configure TLS/SSLOpenReplay deals with sensitive user data and therefore requires HTTPS to run. This is mandatory, otherwise the tracker simply wouldn’t start recording. Same thing for the dashboard, without HTTPS you won’t be able to replay user sessions.
You must therefore bring (or generate) your own SSL certificate.
-
First, go to your OVHcloud control panel in ‘Web cloud’ > ‘Domain names’ > your domain (i.e. mycompany.com) > ‘DNS zone’ (or your other DNS service provider) and create an
A Record
. Use the domain you previously provided during the installation step and point it to the server/instance using its public IP. -
If you’re bringing your own certificate, create an SSL secret using the following command:
kubectl create secret tls openreplay-ssl -n app --key="private_key_file.pem" --cert="certificate.crt"
.
Note: If you don’t have a certificate, generate one, that auto-renews, for your subdomain (the one provided during installation) using Let’s Encrypt. Simply connect to OpenReplay server/instance, run
cd /var/lib/openreplay/openreplay/scripts/helmcharts && bash certmanager.sh
and follow the steps.
- If you wish to enable http to https redirection (recommended), then uncomment the below block, under the
ingress-nginx
section, in/var/lib/openreplay/vars.yaml
:
ingress-nginx: &ingress-nginx
controller:
config:
ssl-redirect: true
force-ssl-redirect: true
It’s worth mentioning that our ingress-nginx
runs by default on ports 80|443
, but this can be easily changed, if needed, in vars.yaml
:
ingress-nginx: &ingress-nginx
controller:
service:
ports:
http: 80
https: 443
- Finally reinstall OpenReplay NGINX:
openreplay -R
You’re all set now, OpenReplay should be accessible on your subdomain. You can create an account by visiting the /signup
page (i.e. openreplay.mycompany.com/signup).
Have questions?
Section titled Have questions?If you encounter any issues, connect to our Slack community and get help from our devs.