如何在Ubuntu 18.04 LTS上使用Jitsi Meet创建自己的视频会议服务器
Jitsi是一组开源项目,允许您为您的团队构建安全的视频会议系统。 Jitsi项目的核心组件是Jitsi VideoBridge和Jitsi Meet。 有基于Jitsi项目的免费和高级服务,如HipChat,Stride,Highfive,Comcast。
Jitsi Meet是Jitsi家族的核心,它是一个开源JavaScript WebRTC应用程序,允许您构建和部署可扩展的视频会议。 它建立在一些jitsi项目之上,包括jitsi videobridge,jifoco和jigasi。
它具有视频会议功能,例如桌面和演示文稿共享,邀请新会员加入视频会议,只需一个链接,并使用Etherpad启用协作编辑。
在本教程中,我将向您展示如何使用Ubuntu 18.04 LTS上的Jitsi meet安装您自己的视频会议服务器。 我们将从官方jitsi存储库安装jitsi meet,并将Nginx Web服务器作为jitsi服务的反向代理,然后使用SSL HTTPS保护我们的jitsi安装。
先决条件
- Ubuntu 18.04服务器
- Root权限
- 域或子域 - meet.hakase-labs.io
我们将要做什么?
- 安装Java OpenJDK
- 安装Nginx
- 安装Jitsi Meet
- 生成Letsencrypt SSL证书
- 设置UFW防火墙
- 测试
第1步 - 安装Java OpenJDK
在将jitsi meet部署到我们的服务器之前,我们需要做的第一步是将java OpenJDK安装到系统中。 至少,我们需要为jitsi应用程序安装获取java版本1.8,我们将从PPA存储库安装Java OpenJDK软件包。
添加OpenJDK PPA存储库并使用下面的apt命令安装Java OpenJDK。
sudo add-apt-repository ppa:openjdk-r/ppa
sudo apt install openjdk-8-jre-headless -y
现在,在所有安装完成后检查Java OpenJDK版本。
java -version
你将在Ubuntu 18.04服务器上安装java OpenJDK 1.8。
第2步 - 安装Nginx
在本教程中,Nginx Web服务器将用作jitsi meet应用程序的反向代理。
使用下面的apt命令安装Nginx Web服务器。
sudo apt install nginx -y
现在启动nginx服务并使其在系统启动时每次启动。
systemctl start nginx
systemctl enable nginx
Nginx Web服务器安装已完成 - 它在默认HTTP端口80上运行。
第3步 - 安装Jitsi Meet
在这一步中,我们将从官方的jitsi存储库安装jitsi meet包。 我们将使用名为“meet.hakase-labs.io”的域名进行安装。
使用以下命令将jitsi密钥和存储库添加到系统。
sudo wget -qO - https://download.jitsi.org/jitsi-key.gpg.key | apt-key add -
sudo echo 'deb https://download.jitsi.org stable/' >> /etc/apt/sources.list.d/jitsi-stable.list
现在更新存储库并安装jitsi meet packages。
sudo apt update
sudo apt install jitsi-meet -y
通过jitsi meet安装,您将被问到两件事:
- jitsi videobridge域名 - 输入jitsi安装'meet.hakase-labs.io'的域名。
- jitsi的SSL证书符合实例 - 选择“生成新的自签名证书”。
现在我们已经完成了jitsi meet安装。 所有软件包包括jitsi videobridge,jicofo和nginx虚拟主机都已自动安装和设置。
第4步 - 生成Letsencrypt SSL证书
Jitsi meet为SSL Letsencrypt安装和配置提供了自动脚本。
运行jitsi meet提供的letsencrypt脚本。
/usr/share/jitsi-meet/scripts/install-letsencrypt-cert.sh
该脚本将在服务器上安装letsencrypt工具,为jitsi符合域名'meet.hakase-labs.io'等生成SSL证书。您需要输入Letsencrypt过期通知的电子邮件地址。
它将为'/ etc / letsencrypt / live'目录中的jitsi meet域名生成所有SSL证书。
第5步 - 设置UFW防火墙
在此步骤中,我们将为jitsi meet安装配置UFW防火墙。 我们将打开SSH,HTTP,HTTPS服务端口,并打开jitsi满足10000/20000 UDP端口所需的其他范围端口。
通过运行UFW命令打开这些端口。
ufw allow ssh
ufw allow http
ufw allow https
ufw allow in 10000:20000/udp
现在启用UFW防火墙并重新加载所有配置。
ufw enable
ufw status
UFW防火墙配置已完成。
第6步 - 测试
我们将通过Web浏览器和可从Google Play下载的Android应用程序进行两项测试。
从Web浏览器进行测试。
打开jitsi meet安装域名meet.hakase-labs.io,您可以看到jitsi符合默认主页。
输入您要创建的房间名称,然后单击“开始”蓝色按钮。
您的浏览器会询问您麦克风和相机使用权限。
点击“允许”。
现在你已经加入了房间。
另一个截图:所有成员之间的桌面共享。
从Android设备测试
从Google Play下载jitsi meet应用程序并加入会议室。
以下是在机器人上的jitsi见面。
Jitsi在Ubuntu 18.04上使用Nginx Web服务器进行安装已成功完成。