部署到 OVHcloud
OpenReplay 技术栈可以安装在单台机器上,而 OVHcloud 的独立服务器、VPS、私有云虚拟机或公有云实例都是理想的选择。下面介绍具体操作方法。
订购服务器或启动实例
Section titled 订购服务器或启动实例你可以使用以下任意一种 OVHcloud 产品来部署 OpenReplay:
- 独立服务器
- VPS
- 私有云(在虚拟机内)
- 公有云实例
前提条件:
- 选择 Ubuntu Server 20.04 Focal Fossa 作为操作系统。
- 运行 OpenReplay 的机器最低配置为
2 vCPUs, 8 GB of RAM, 50 GB of storage,否则 OpenReplay 后端服务根本无法启动。对于低/中等流量,这一配置应该足够。如果你预计会有高流量,则应在此基础上进行扩容。 - 一个指向你的服务器/实例的公网 IP 地址。
部署 OpenReplay
Section titled 部署 OpenReplay-
确保你的服务器/实例已启动,然后通过 SSH 以 root 身份连接到它
-
安装 OpenReplay 时,提供其将运行的域名(例如 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
配置 TLS/SSL
Section titled 配置 TLS/SSLOpenReplay 处理敏感的用户数据,因此运行时需要 HTTPS。这是强制要求,否则 tracker 根本不会开始录制。dashboard 也是如此,没有 HTTPS 你将无法回放用户会话。
因此,你必须提供(或生成)你自己的 SSL 证书。
-
首先,进入你的 OVHcloud 控制面板,依次打开 ‘Web cloud’ > ‘Domain names’ > 你的域名(即 mycompany.com)> ‘DNS zone’(或你的其他 DNS 服务提供商),然后创建一条
A Record。使用你之前在安装步骤中提供的域名,并将其指向服务器/实例的公网 IP。 -
如果你使用自己的证书,请使用以下命令创建一个 SSL secret:
kubectl create secret tls openreplay-ssl -n app --key="private_key_file.pem" --cert="certificate.crt"。
注意: 如果你没有证书,请使用 Let’s Encrypt 为你的子域名(安装期间提供的那个)生成一个可自动续期的证书。只需连接到 OpenReplay 服务器/实例,运行
cd /var/lib/openreplay/openreplay/scripts/helmcharts && bash certmanager.sh并按照步骤操作即可。
- 如果你希望启用 http 到 https 的重定向(推荐),请取消注释
/var/lib/openreplay/vars.yaml中ingress-nginx部分下的以下代码块:
ingress-nginx: &ingress-nginx
controller:
config:
ssl-redirect: true
force-ssl-redirect: true
值得一提的是,我们的 ingress-nginx 默认运行在端口 80|443 上,但如有需要,可以在 vars.yaml 中轻松更改:
ingress-nginx: &ingress-nginx
controller:
service:
ports:
http: 80
https: 443
- 最后,重新安装 OpenReplay NGINX:
openreplay -R
现在一切就绪,OpenReplay 应该可以在你的子域名上访问了。你可以通过访问 /signup 页面(即 openreplay.mycompany.com/signup)来创建账户。
如果你遇到任何问题,请加入我们的 Slack 社区,从我们的开发者那里获得帮助。