openvidu私有化部署

openvidu私有化部署

简介

OpenVidu 是一个允许您实施实时应用程序的平台。您可以从头开始构建全新的 OpenVidu 应用程序,但将 OpenVidu 集成到您现有的应用程序中也非常容易。

OpenVidu 基于 WebRTC 技术,允许开发您可以想象的任何类型的用例:一对一通话、视频会议室、大型直播活动、无人机和摄像头源的管理和处理…

OpenVidu 建立在最好的开源技术之上:LiveKit,它继承了所有出色的 SDK,将其集成到您的前端和后端应用程序中,以及 mediasoup,它从中继承了媒体路由的最佳性能和优化。

单节点部署架构

在这里插入图片描述
所有服务都部署在一台机器上,其中包括:

OpenVidu 服务器(兼容 LiveKit)。
Ingress入口和Egress 出口服务。
OpenVidu Dashboard,一个 Web 应用程序界面,用于可视化您的房间、入口和出口服务。
MinIO 作为用于录制文件的 S3 存储服务。
Redis 作为 OpenVidu Server 和 Ingress/Egress 服务的共享数据库。
MongoDB作为用于存储分析和监控数据的数据库。
Caddy 作为反向代理。它可以使用自签名证书、Let’s Encrypt 证书或自定义证书进行部署。
OpenVidu Call(默认应用程序模块),一个可选的即用型视频会议应用程序。
Grafana、Mimir、Promtail 和 Loki(可观测性模块)构成了一个可选的可观测性堆栈,用于监控,允许您跟踪 OpenVidu 的日志和部署统计信息。

部署准备

  • 至少具有 4GB RAM 和 4 个 CPU 内核并安装了 Linux(建议使用 Ubuntu)的计算机。
  • 充足的磁盘空间(建议 100GB),如果您要录制会话。
  • 计算机必须具有公共 IP 和指向它的 FQDN(完全限定域名)。

端口规则

确保在防火墙、安全组或计算机中的任何类型的网络配置中配置了所有这些规则。
入站端口规则:

协议端口描述
TCP800.0.0.0/0, ::/0将 HTTP 流量重定向到 HTTPS 和 Let’s Encrypt 验证。
TCP4430.0.0.0/0, ::/0允许访问以下内容:1、LiveKit API。2、OpenVidu 仪表板。3、OpenVidu 调用(默认应用程序)。4、 LiveKit API。TURN 和TLS 。自定义布局
UDP4430.0.0.0/0, ::/0STUN/TURN服务器通过UDP。
TCP19350.0.0.0/0, ::/0(可选),只有当你想使用Ingress服务摄取RTMP流时才需要。
TCP78810.0.0.0/0, ::/0(可选),只有当你想通过TCP允许WebRTC时才需要。
TCP78850.0.0.0/0, ::/0(可选),仅当您想使用WHIP协议摄取WebRTC时才需要。
TCP90000.0.0.0/0, ::/0(可选),仅当您想公开MinIO时才需要。
TCP50000 - 600000.0.0.0/0, ::/0媒体流量

出站端口规则:
通常,允许所有出站流量。

安装

执行以下命令:

sh <(curl -fsSL http://get.openvidu.io/community/singlenode/latest/install.sh)

向导将引导您完成安装过程。你会被要求提供以下信息:

  • 选择要使用的证书类型:
    • 自签名证书:它将生成一个自签名证书。不建议将其用于生产环境,但对于测试或开发目的非常有用。
    • Let’s Encrypt:它将自动为您的域生成证书。Let’s Encrypt电子邮件是必需的,稍后将在向导中询问。
    • ZeroSSL:它将使用ZeroSSL自动为您的域生成证书。API Key是必需的,稍后将在向导中询问。
    • Own Certificate:它会要求您提供证书和密钥文件。只需在向导要求时复制并粘贴文件的内容。
  • 域名:部署时使用的域名。它必须是指向您部署OpenVidu的机器的FQDN。
  • (可选)Turn域名:使用TLS协议的Turn服务器的域名。它必须是指向您部署OpenVidu的机器的FQDN,并且必须与OpenVidu域名不同。如果要连接到OpenVidu部署的用户在限制性防火墙后面,建议使用。
  • 启用模块:选择需要启用的模块。您可以启用以下模块:
    默认应用:OpenVidu Call,一个现成的视频会议应用。
    可观察性:Grafana堆栈,包括日志和监控状态。
    其余的参数是秘密、用户名和密码。如果为空,向导将为它们生成随机值。

安装过程完成后,您将看到以下消息:

> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <
>                                                                             <
>  🎉 OpenVidu Community Installation Finished Successfully! 🎉               <
>                                                                             <
> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - <

OpenVidu 将安装在 systemd 服务中并配置为 systemd 服务。您可以使用以下命令启动服务:/opt/openvidu

systemctl start openvidu

如果一切顺利,所有容器都将启动并运行,无需重启,您将能够访问以下任何服务:

  • OpenVidu Call (默认应用): https://openvidu.example.io/
  • OpenVidu Dashboard: https://openvidu.example.io/dashboard
  • MinIO: https://openvidu.example.io/minio-console
  • Grafana: https://openvidu.example.io/grafana
  • 27
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Rancher是一个开源的容器管理平台,它提供了一套完整的工具和界面,用于简化容器的部署、管理和监控。Rancher私有化部署是指将Rancher部署在己的私有境中,而不是使用Rancher供的托管服务。 要进行Rancher私有化部署,您需要按照以下步骤进行操作1. 确定部署环境:您需要选择一个适的服务器或虚拟机环境来部署Ranch。可以选择使用物理服务器、虚拟机或云台等。 2. 安装Docker:Rancher是基于Docker的,所以您需要先安装Docker。根据您的操作系统类型,可以参考Docker官方文档进行安装。 3. 部署Rancher服务器:您可以通过使用Docker命令或者Docker Compose文件来部署Rancher服务器。具体的部署方式可以参考Rancher官方文档中的指南。 4. 配置Rancher服务器:一旦Rancher服务器成功部署,您可以通过访问Rancher的Web界面来进行配置。在配置过程中,您需要设置管理员账号、访问控制、注册节点等。 5. 添加节点:在私有化部署中,您可以将其他服务器或虚拟机作为节点添加到Rancher中,以便进行容器的部署和管理。您可以通过Rancher界面或者使用Rancher提供的命令行工具来添加节点。 6. 部署和管理容器:一旦Rancher服务器和节点都配置好了,您就可以使用Rancher界面来部署和管理容器了。您可以选择使用Rancher提供的应用商店来快速部署常用的容器应用,也可以自定义部署您自己的容器应用。 希望以上介绍对您有所帮助!如果您还有其他问题,请随时提问。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

微光•无单位

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值