Jitsi-Meet 安装

Debian/Ubuntu 服务器

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

  • Debian 10 (Buster) 或更高版本
  • Ubuntu 22.04 (Jammy Jellyfish) 或更高版本(可以使用 Ubuntu 18.04 或 20.04,但安装前必须将 Prosody 更新到版本 0.11+)
注意

许多安装步骤都需要 OR 访问权限。因此,建议拥有/访问您的系统。rootsudosudoroot

必需的包和存储库更新

您将需要以下软件包:

注意

必须使用 OpenJDK 11。

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

Run as or with (运行方式或与 ) 一起运行rootsudo

<span style="color:var(--prism-color)"><span style="background-color:#292d3e"><span style="color:#bfc7d5"><code><span style="color:#bfc7d5"><span style="color:#697098"><em># Retrieve the latest package versions across all repositories</em></span>
</span><span style="color:#bfc7d5"><span style="color:#82aaff">sudo</span> <span style="color:#82aaff">apt</span> update
</span>
<span style="color:#bfc7d5"><span style="color:#697098"><em># Ensure support for apt repositories served via HTTPS</em></span>
</span><span style="color:#bfc7d5"><span style="color:#82aaff">sudo</span> <span style="color:#82aaff">apt</span> <span style="color:#82aaff">install</span> apt-transport-https
</span></code></span></span></span>

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

<span style="color:var(--prism-color)"><span style="background-color:#292d3e"><span style="color:#bfc7d5"><code><span style="color:#bfc7d5"><span style="color:#82aaff">sudo</span> apt-add-repository universe
</span></code></span></span></span>

检索所有存储库中的最新软件包版本:

<span style="color:var(--prism-color)"><span style="background-color:#292d3e"><span style="color:#bfc7d5"><code><span style="color:#bfc7d5"><span style="color:#82aaff">sudo</span> <span style="color:#82aaff">apt</span> update
</span></code></span></span></span>

安装 Jitsi Meet

Domain 并设置 DNS

确定您的服务器将使用哪个域。例如。meet.example.org

使用以下方法为该域设置 DNS A 记录:

  • 您服务器的公有 IP 地址(如果它有自己的公有 IP);或
  • 路由器的公有 IP 地址,如果您的服务器具有私有 (RFC1918) IP 地址(例如 192.168.1.2)并通过网络地址转换 (NAT) 通过路由器进行连接。

如果您的计算机/服务器或路由器具有动态 IP 地址(IP 地址不断变化),您可以改用动态 dns-service。示例 DuckDNS

DNS 记录示例:

记录类型主机名公网 IPTTL (秒)
Ameet.example.org您的会议服务器公有 IP (x.x.x.x)1800

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

如果用于托管 Jitsi Meet 实例的计算机已在 DNS 中设置了 FQDN(例如 ),则可以使用以下命令进行设置:meet.example.org

<span style="color:var(--prism-color)"><span style="background-color:#292d3e"><span style="color:#bfc7d5"><code><span style="color:#bfc7d5"><span style="color:#82aaff">sudo</span> hostnamectl set-hostname meet.example.org
</span></code></span></span></span>

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

127.0.0.1 本地主机 x.x.x.x meet.example.org

注意

x.x.x.x是您服务器的公网 IP 地址。

最后,在您可以 ping FQDN 的同一台计算机上测试:

ping "$(hostname)"

如果一切按预期工作,您应该会看到:meet.example.org

添加 Prosody 包存储库

这将添加 Prosody 存储库,以便安装最新的 Prosody,这对于包括大厅功能在内的功能是必需的。

Ubuntu 18.04 和 20.04

<span style="color:var(--prism-color)"><span style="background-color:#292d3e"><span style="color:#bfc7d5"><code><span style="color:#bfc7d5"><span style="color:#ffcb6b">echo</span> deb http://packages.prosody.im/debian <span style="color:#bfc7d5">$(</span><span style="color:#bfc7d5">lsb_release </span><span style="color:#bfc7d5">-sc</span><span style="color:#bfc7d5">)</span> main <span style="color:#89ddff">|</span> <span style="color:#82aaff">sudo</span> <span style="color:#82aaff">tee</span> <span style="color:#bfc7d5">-a</span> /etc/apt/sources.list
</span><span style="color:#bfc7d5"><span style="color:#82aaff">wget</span> https://prosody.im/files/prosody-debian-packages.key -O- <span style="color:#89ddff">|</span> <span style="color:#82aaff">sudo</span> apt-key <span style="color:#82aaff">add</span> -
</span><span style="color:#bfc7d5"><span style="color:#82aaff">sudo</span> <span style="color:#82aaff">apt</span> <span style="color:#82aaff">install</span> lua5.2
</span></code></span></span></span>

Ubuntu 22.04 版本

<span style="color:var(--prism-color)"><span style="background-color:#292d3e"><span style="color:#bfc7d5"><code><span style="color:#bfc7d5"><span style="color:#82aaff">sudo</span> <span style="color:#82aaff">curl</span> <span style="color:#bfc7d5">-sL</span> https://prosody.im/files/prosody-debian-packages.key <span style="color:#bfc7d5">-o</span> /etc/apt/keyrings/prosody-debian-packages.key
</span><span style="color:#bfc7d5"><span style="color:#ffcb6b">echo</span> <span style="color:#c3e88d">"deb [signed-by=/etc/apt/keyrings/prosody-debian-packages.key] http://packages.prosody.im/debian </span><span style="color:#bfc7d5">$(</span><span style="color:#bfc7d5">lsb_release </span><span style="color:#bfc7d5">-sc</span><span style="color:#bfc7d5">)</span><span style="color:#c3e88d"> main"</span> <span style="color:#89ddff">|</span> <span style="color:#82aaff">sudo</span> <span style="color:#82aaff">tee</span> /etc/apt/sources.list.d/prosody-debian-packages.list
</span><span style="color:#bfc7d5"><span style="color:#82aaff">sudo</span> <span style="color:#82aaff">apt</span> <span style="color:#82aaff">install</span> lua5.2
</span></code></span></span></span>

添加 Jitsi 包存储库

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

Ubuntu 18.04 和 20.04

<span style="color:var(--prism-color)"><span style="background-color:#292d3e"><span style="color:#bfc7d5"><code><span style="color:#bfc7d5"><span style="color:#82aaff">curl</span> https://download.jitsi.org/jitsi-key.gpg.key <span style="color:#89ddff">|</span> <span style="color:#82aaff">sudo</span> <span style="color:#82aaff">sh</span> <span style="color:#bfc7d5">-c</span> <span style="color:#c3e88d">'gpg --dearmor > /usr/share/keyrings/jitsi-keyring.gpg'</span>
</span><span style="color:#bfc7d5"><span style="color:#ffcb6b">echo</span> <span style="color:#c3e88d">'deb [signed-by=/usr/share/keyrings/jitsi-keyring.gpg] https://download.jitsi.org stable/'</span> <span style="color:#89ddff">|</span> <span style="color:#82aaff">sudo</span> <span style="color:#82aaff">tee</span> /etc/apt/sources.list.d/jitsi-stable.list <span style="color:#89ddff">></span> /dev/null
</span></code></span></span></span>

Ubuntu 22.04 版本

<span style="color:var(--prism-color)"><span style="background-color:#292d3e"><span style="color:#bfc7d5"><code><span style="color:#bfc7d5"><span style="color:#82aaff">curl</span> <span style="color:#bfc7d5">-sL</span> https://download.jitsi.org/jitsi-key.gpg.key <span style="color:#89ddff">|</span> <span style="color:#82aaff">sudo</span> <span style="color:#82aaff">sh</span> <span style="color:#bfc7d5">-c</span> <span style="color:#c3e88d">'gpg --dearmor > /usr/share/keyrings/jitsi-keyring.gpg'</span>
</span><span style="color:#bfc7d5"><span style="color:#ffcb6b">echo</span> <span style="color:#c3e88d">"deb [signed-by=/usr/share/keyrings/jitsi-keyring.gpg] https://download.jitsi.org stable/"</span> <span style="color:#89ddff">|</span> <span style="color:#82aaff">sudo</span> <span style="color:#82aaff">tee</span> /etc/apt/sources.list.d/jitsi-stable.list
</span></code></span></span></span>

更新所有包源:

<span style="color:var(--prism-color)"><span style="background-color:#292d3e"><span style="color:#bfc7d5"><code><span style="color:#bfc7d5"><span style="color:#82aaff">sudo</span> <span style="color:#82aaff">apt</span> update
</span></code></span></span></span>

设置和配置防火墙

需要在防火墙中打开以下端口,以允许流量流向 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

<span style="color:var(--prism-color)"><span style="background-color:#292d3e"><span style="color:#bfc7d5"><code><span style="color:#bfc7d5"><span style="color:#82aaff">sudo</span> ufw allow <span style="color:#f78c6c">80</span>/tcp
</span><span style="color:#bfc7d5"><span style="color:#82aaff">sudo</span> ufw allow <span style="color:#f78c6c">443</span>/tcp
</span><span style="color:#bfc7d5"><span style="color:#82aaff">sudo</span> ufw allow <span style="color:#f78c6c">10000</span>/udp
</span><span style="color:#bfc7d5"><span style="color:#82aaff">sudo</span> ufw allow <span style="color:#f78c6c">22</span>/tcp
</span><span style="color:#bfc7d5"><span style="color:#82aaff">sudo</span> ufw allow <span style="color:#f78c6c">3478</span>/udp
</span><span style="color:#bfc7d5"><span style="color:#82aaff">sudo</span> ufw allow <span style="color:#f78c6c">5349</span>/tcp
</span><span style="color:#bfc7d5"><span style="color:#82aaff">sudo</span> ufw <span style="color:#ffcb6b">enable</span>
</span></code></span></span></span>

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

<span style="color:var(--prism-color)"><span style="background-color:#292d3e"><span style="color:#bfc7d5"><code><span style="color:#bfc7d5">sudo ufw status verbose
</span></code></span></span></span>
使用 SSH

有关使用和强化 SSH 访问的更多详细信息,请参阅相应的 Debian 或 Ubuntu 文档。

通过路由器转发端口

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

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

TLS 证书

为了实现加密通信,您需要 TLS 证书

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

  1. 建议的选项是选择 Let's Encrypt Certificate 选项

  2. 但是,如果您想使用不同的证书,您应该先获取该证书,然后安装 jitsi-meet 并选择 I want to use my own certificate(我想使用我自己的证书)。

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

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

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

安装 Jitsi Meet

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

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

<span style="color:var(--prism-color)"><span style="background-color:#292d3e"><span style="color:#bfc7d5"><code><span style="color:#bfc7d5"><span style="color:#697098"><em># jitsi-meet installation</em></span>
</span><span style="color:#bfc7d5"><span style="color:#82aaff">sudo</span> <span style="color:#82aaff">apt</span> <span style="color:#82aaff">install</span> jitsi-meet
</span></code></span></span></span>

SSL/TLS 证书生成:系统将询问您有关 SSL/TLS 证书生成的问题。 有关详细信息,请参阅上文

主机名:系统还将要求您输入 Jitsi Meet 实例的主机名。如果您有域,请使用特定域名,例如:. 或者,您可以输入计算机的 IP 地址(如果它是静态的或没有更改的)。meet.example.org

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

存取控制

Jitsi Meet 服务器:请注意: 默认情况下,任何有权访问您的 Jitsi Meet 服务器的人都可以开始会议:如果您的服务器向全世界开放,任何人都可以与其他任何人聊天。 如果要将启动会议的能力限制为注册用户,请按照说明设置安全域

会议/会议室:会议/会议室的访问控制在会议室中进行管理,创建后可以在特定会议室的网页上设置密码。 有关详细信息,请参阅用户指南:Start a Jitsi Meeting | Jitsi Meet

高级配置

如果安装在 NAT 后面的机器上,jitsi-videobridge 应该在引导时自动配置自己。如果三方调用不起作用,则需要进一步配置 jitsi-videobridge,以便可以从外部访问它。

前提是所有必需的端口都已路由 (转发) 到运行它的计算机。默认情况下,这些端口为 TCP/443 和 UDP/10000。

需要将以下额外的行添加到文件中:/etc/jitsi/videobridge/sip-communicator.properties

<span style="color:var(--prism-color)"><span style="background-color:#292d3e"><span style="color:#bfc7d5"><code><span style="color:#bfc7d5">org.ice4j.ice.harvest.NAT_HARVESTER_LOCAL_ADDRESS=<Local.IP.Address>
</span><span style="color:#bfc7d5">org.ice4j.ice.harvest.NAT_HARVESTER_PUBLIC_ADDRESS=<Public.IP.Address>
</span></code></span></span></span>

并注释现有的 .org.ice4j.ice.harvest.STUN_MAPPING_HARVESTER_ADDRESSES

有关详细信息,请参阅 ice4j 的文档

Systemd/限制:默认部署的最大进程数和打开的文件数将较低。如果参与者超过 100 人,请更改为:/etc/systemd/system.conf

<span style="color:var(--prism-color)"><span style="background-color:#292d3e"><span style="color:#bfc7d5"><code><span style="color:#bfc7d5">DefaultLimitNOFILE=65000
</span><span style="color:#bfc7d5">DefaultLimitNPROC=65000
</span><span style="color:#bfc7d5">DefaultTasksMax=65000
</span></code></span></span></span>

要检查值,只需运行:

<span style="color:var(--prism-color)"><span style="background-color:#292d3e"><span style="color:#bfc7d5"><code><span style="color:#bfc7d5">systemctl show --property DefaultLimitNPROC
</span><span style="color:#bfc7d5">systemctl show --property DefaultLimitNOFILE
</span><span style="color:#bfc7d5">systemctl show --property DefaultTasksMax
</span></code></span></span></span>

要加载值并检查它们,请参阅下文了解详细信息。

Systemd 详细信息

要在正在运行的系统上重新加载 systemd 更改,请执行 和 。 要检查任务部分 execute,您应该会看到 . 要检查文件和进程部分执行,您应该会看到:sudo systemctl daemon-reloadsudo systemctl restart jitsi-videobridge2sudo systemctl status jitsi-videobridge2Tasks: XX (limit: 65000)cat /proc/`cat /var/run/jitsi-videobridge/jitsi-videobridge.pid`/limits

<span style="color:var(--prism-color)"><span style="background-color:#292d3e"><span style="color:#bfc7d5"><code><span style="color:#bfc7d5">Max processes             65000                65000                processes
</span><span style="color:#bfc7d5">Max open files            65000                65000                files
</span></code></span></span></span>

确认您的安装正常工作

启动 Web 浏览器(例如 Firefox、Chrome 或 Safari),然后在地址栏中输入上一步中的主机名或 IP 地址。

如果您使用自签名证书(而不是使用 Let's Encrypt),则 Web 浏览器将要求您确认是否信任该证书。如果从 iOS 或 Android 应用程序进行测试,并且使用的是自签名证书,则此时可能会失败。

您应该会看到一个网页,提示您创建新会议。
确保您可以成功创建会议,并且其他参加者能够加入会话。

如果这一切都奏效了,那么恭喜!您有一个可操作的 Jitsi 会议服务。

卸载

<span style="color:var(--prism-color)"><span style="background-color:#292d3e"><span style="color:#bfc7d5"><code><span style="color:#bfc7d5"><span style="color:#82aaff">sudo</span> <span style="color:#82aaff">apt</span> purge jigasi jitsi-meet jitsi-meet-web-config jitsi-meet-prosody jitsi-meet-turnserver jitsi-meet-web jicofo jitsi-videobridge2
</span></code></span></span></span>

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

  • Jigasi (吉加西)
  • jitsi-videobridge 视频桥

发生这种情况时,只需再次运行 uninstall 命令,它应该没问题。

失败的原因是,有时卸载脚本比停止守护程序的过程更快。第二次运行 uninstall 命令可以解决此问题,因为此时 jigasi 或 jitsi-videobridge 守护进程已经停止。

调试问题

  • 浏览器: 您可以尝试使用其他 Web 浏览器。已知某些浏览器的某些版本存在 Jitsi Meet 问题。

  • WebRTC、网络摄像头和麦克风: 您还可以访问 getUserMedia 来测试浏览器的 WebRTC 支持。

  • 防火墙: 如果参加者看不到或听不到彼此,请仔细检查您的防火墙/NAT 规则。

  • Nginx/Apache: 由于我们更喜欢使用 Nginx 作为 Web 服务器,因此安装程序首先检查 Nginx 是否存在,然后检查 Apache。如果你迫切需要强制使用 apache,请尝试在 debconf 上为 package 预设变量。jitsi-meet/enforce_apachejitsi-meet-web-config

  • 日志文件: 查看各种日志文件:

<span style="color:var(--prism-color)"><span style="background-color:#292d3e"><span style="color:#bfc7d5"><code><span style="color:#bfc7d5">/var/log/jitsi/jvb.log
</span><span style="color:#bfc7d5">/var/log/jitsi/jicofo.log
</span><span style="color:#bfc7d5">/var/log/prosody/prosody.log
</span></code></span></span></span>

附加功能

将 sip-gateway 添加到 Jitsi Meet

安装 Jigasi

Jigasi 是一个服务器端应用程序,充当 Jitsi Meet 会议的网关。它允许常规 SIP 客户端加入会议并提供转录功能。

<span style="color:var(--prism-color)"><span style="background-color:#292d3e"><span style="color:#bfc7d5"><code><span style="color:#bfc7d5"><span style="color:#82aaff">sudo</span> <span style="color:#82aaff">apt</span> <span style="color:#82aaff">install</span> jigasi
</span></code></span></span></span>

在安装过程中,系统会要求您输入 SIP 帐户和密码。此帐户将用于邀请其他 SIP 参与者。

重新加载 Jitsi Meet

再次使用 Jitsi Meet URL 启动浏览器,您将在工具栏的右端看到一个电话图标。使用它来邀请 SIP 帐户加入当前会议。

加入交流群:

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值