搭建Jitsi Meet视频会议服务器

自托管指南 - Debian/Ubuntu 服务器

按照以下步骤在基于 Debian 的 GNU/Linux 系统上快速安装 Jitsi-Meet。开箱即用支持以下发行版:

  • Ubuntu 20.04 (Bionic Beaver) 或更新版本

注意:许多安装步骤需要rootsudo访问。


所需的包和存储库更新

您将需要以下软件包:

  • gnupg2
  • nginx-full
  • sudo # 仅当您使用 sudo 时才需要
  • curl# 或者wget到下面的“添加 Jitsi 包存储库”
 笔记

必须使用 OpenJDK 8 或 OpenJDK 11。

确保您的系统是最新的并且安装了所需的软件包:

# Run as root or with sudo

# Retrieve the latest package versions across all repositories
apt update

# Ensure support for apt repositories served via HTTPS
apt install apt-transport-https

在 Ubuntu 系统上,Jitsi 需要来自 Ubuntuuniverse包存储库的依赖项。要确保启用此功能,请运行以下命令:

sudo apt-add-repository universe

# Retrieve the latest package versions across all repositories
sudo apt update

设置完全限定域名 (FQDN)(可选)

如果用于托管 Jitsi Meet 实例的机器 jitsi.dengyike.com 已经在 DNS 中设置了FQDN(例如),您可以使用以下命令进行设置:

sudo hostnamectl set-hostname jitsi.dengyike.com

然后在/etc/hosts文件中添加相同的 FQDN :

127.0.0.1 localhost
120.24.195.49 jitsi.dengyike.com

注意:120.24.195.49 是您服务器的公共 IP 地址。

最后在同一台机器测试中,您可以使用以下命令 ping FQDN:

ping "$(hostname)"

如果一切都按预期工作,您应该看到:jitsi.dengyike.com




对于 Ubuntu 20.04,添加 Prosody 包存储库

这将添加 Prosody 存储库,以便安装 Prosody .11,这是包括大厅功能在内的功能所必需的。

echo deb http://packages.prosody.im/debian $(lsb_release -sc) main | sudo tee -a /etc/apt/sources.list
wget https://prosody.im/files/prosody-debian-packages.key -O- | sudo apt-key add -




添加 Jitsi 包存储库

这会将 jitsi 存储库添加到您的包源中,以使 Jitsi Meet 包可用。

curl https://download.jitsi.org/jitsi-key.gpg.key | sudo sh -c 'gpg --dearmor > /usr/share/keyrings/jitsi-keyring.gpg'
echo 'deb [signed-by=/usr/share/keyrings/jitsi-keyring.gpg] https://download.jitsi.org stable/' | sudo tee /etc/apt/sources.list.d/jitsi-stable.list > /dev/null

# update all package sources
sudo apt update




设置和配置您的防火墙

需要在防火墙中打开以下端口,以允许到 Jitsi Meet 服务器的流量:

  • 80 TCP - 使用 Let's Encrypt 进行 SSL 证书验证/更新
  • 443 TCP - 用于一般访问 Jitsi Meet
  • 10000 UDP - 用于一般网络视频/音频通信
  • 22 TCP - 如果您使用 SSH 访问服务器(如果不是 22,则相应地更改端口)
  • 3478 UDP - 用于查询 stun 服务器(coturn,可选,需要更改 config.js 以启用它)
  • 5349 TCP - 用于通过 TCP 的后备网络视频/音频通信(例如,当 UDP 被阻止时),由 coturn 提供服务

如果您正在使用ufw,则可以使用以下命令:

sudo ufw allow 80/tcp
sudo ufw allow 443/tcp
sudo ufw allow 10000/udp
sudo ufw allow 22/tcp
sudo ufw allow 3478/udp
sudo ufw allow 5349/tcp
sudo ufw allow 5222/tcp
sudo ufw enable

使用以下命令检查防火墙状态:

sudo ufw status verbose

通过路由器转发端口

如果您在 NAT 后面的服务器上运行 Jitsi Meet ,请将路由器上的端口转发到您服务器的 IP 地址。

注意:如果参与者看不到或听不到对方,请仔细检查您的防火墙/NAT 规则。




TLS 证书

为了进行加密通信,您需要TLS 证书

在安装 Jitsi Meet 期间,您可以选择不同的选项:

  1. 推荐的选项是选择Generate a new self-signed certificate and create a Lets-Encrypt Certificate later(见下文)(这将替换自签名证书)。

  2. 但是如果你想使用不同的证书,或者你想选择不同的 Let's Encrypt 挑战类型(详情见下文),你应该先创建那个证书,然后安装 jitsi-meet 并选择I want to use my own certificate

  3. 您也可以使用自签名证书,但不建议这样做,原因如下:

    • 使用自签名证书将导致在您的用户浏览器中显示警告,因为他们无法验证您的服务器的身份。

    • Jitsi Meet 移动应用程序需要由受信任的证书颁发机构签署的有效证书,如果您选择自签名证书,将无法连接到您的服务器。





安装 Jitsi Meet

注意:安装程序将检查NginxApache是否存在(按该顺序)并在它找到的 Web 服务器中配置一个虚拟主机来为 Jitsi Meet 提供服务。

如果您已经在同一台机器上的 443 端口上运行 Nginx,则将跳过 turnserver 配置,因为它会与您当前的 443 端口冲突。

# jitsi-meet installation
sudo apt install jitsi-meet

SSL/TLS 证书生成: 您将被询问 SSL/TLS 证书生成。

主机名: 您还将被要求输入 Jitsi Meet 实例的主机名。如果您有域,请使用特定的域名,例如:jitsi.dengyike.com 或者,您可以输入机器的 IP 地址(如果它是静态的或未更改)。

该主机名将用于 Jitsi Meet 内的虚拟主机配置,而且您和您的通讯员将使用它来访问网络会议。


生成 Let's Encrypt 证书(可选,推荐)

为了进行加密通信,您需要TLS 证书

最好的方法是创建一个由证书颁发机构签名的证书。这样您就可以避免自签名证书出现问题(有关详细信息,请参见上文)。最简单的方法是使用Let's Encrypt

只需在您的 shell 中运行以下命令:

sudo /usr/share/jitsi-meet/scripts/install-letsencrypt-cert.sh

请注意,此脚本使用HTTP-01 质询类型,因此您的实例需要通过公共 Internet 的 80 和 443 端口访问。如果您想使用不同的质询类型,请不要使用此脚本,而是选择I想jitsi-meet安装过程中使用我自己的证书

浏览器访问

jitsi.dengyike.com

将 VP8 编码改为 H264 编码

修改 config.js

sudo vim /etc/jitsi/meet/jitsi.dengyike.com-config.js

/264

修改 sip-communicator.properties

sudo vim /etc/jitsi/videobridge/sip-communicator.properties

org.jitsi.jicofo.ENABLE_H264=true

org.jitsi.jicofo.ENABLE_VP8=true

org.jitsi.jicofo.ENABLE_VP9=true

重启服务

sudo systemctl restart prosody

sudo systemctl restart jicofo

sudo systemctl restart jitsi-videobridge2


卸载

sudo apt purge jigasi jitsi-meet jitsi-meet-web-config jitsi-meet-prosody jitsi-meet-turnserver jitsi-meet-web jicofo jitsi-videobridge2

有时以下软件包将无法正确卸载:

  • jigasi
  • jitsi-videobridge

发生这种情况时,只需再次运行卸载命令就可以了。

失败的原因是有时卸载脚本比停止守护进程的进程更快。卸载命令的第二次运行修复了这个问题,因为此时 jigasi 或 jitsi-videobridge 守护进程已经停止。

日志文件

/var/log/jitsi/jvb.log
/var/log/jitsi/jicofo.log
/var/log/prosody/prosody.log

  • 0
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Jitsi Meet Demo是一种基于WebRTC技术的在线视频会议应用程序。它允许用户通过浏览器进行多人视频会议,无需安装任何插件或应用程序。 Jitsi Meet Demo具有简洁的用户界面和易于使用的功能。用户只需访问Jitsi Meet Demo的网站,创建一个会议室并与其他人共享房间链接。其他人点击链接后可直接加入会议室,无需任何登录或注册。 在会议中,用户可以看到其他与会者的视频画面,并进行实时的音视频通信。Jitsi Meet Demo支持多人同时参与会议,最多可以容纳几十个与会者。用户可以通过切换视频视图,将焦点放在当前发言者上,也可以使用多人画廊模式,同时查看所有与会者。 Jitsi Meet Demo还提供了一些实用的功能,如文字聊天、共享屏幕和文件传输。用户可以使用文字聊天与其他与会者进行实时交流,也可以共享自己的屏幕来展示文档、演示或其他内容。此外,用户还可以通过简单的拖放方式将文件共享给其他与会者,方便快捷。 Jitsi Meet Demo具有强大的安全性和隐私保护措施。所有通信都经过端到端加密,确保会议内容的安全性。用户还可以设置密码保护会议室,只有知道密码的人才能加入会议。 总的来说,Jitsi Meet Demo是一个方便、易用且功能丰富的在线视频会议应用程序,可以满足用户的远程工作、远程教育、远程协作等各种需求。无论是个人用户还是企业用户,都可以通过Jitsi Meet Demo实现高质量的远程会议体验。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

协享科技

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

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

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

打赏作者

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

抵扣说明:

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

余额充值