如何在Ubuntu 18.04 LTS上使用Jitsi Meet创建自己的视频会议服务器

Jitsi是一组开源项目,允许您为您的团队构建一个安全的视频会议系统,可以从Web浏览器使用...

如何在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

我们将要做什么?

  1. 安装Java OpenJDK
  2. 安装Nginx
  3. 安装Jitsi Meet
  4. 生成Letsencrypt SSL证书
  5. 设置UFW防火墙
  6. 测试

第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 OpenJDK版本。

java -version

你将在Ubuntu 18.04服务器上安装java OpenJDK 1.8。

安装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上运行。

安装Nginx

第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 meet安装,您将被问到两件事:

  • jitsi videobridge域名 - 输入jitsi安装'meet.hakase-labs.io'的域名。

配置jitsi

  • jitsi的SSL证书符合实例 - 选择“生成新的自签名证书”。

配置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过期通知的电子邮件地址。

生成Letsencrypt SSL证书

它将为'/ etc / letsencrypt / live'目录中的jitsi meet域名生成所有SSL证书。

使用Let的加密创建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防火墙并重新加载所有配置。

ufw enable
ufw status

检查防火墙状态

UFW防火墙配置已完成。

第6步 - 测试

我们将通过Web浏览器和可从Google Play下载的Android应用程序进行两项测试。

从Web浏览器进行测试。

打开jitsi meet安装域名meet.hakase-labs.io,您可以看到jitsi符合默认主页。

Jitsi视频会议欢迎页面

输入您要创建的房间名称,然后单击“开始”蓝色按钮。

您的浏览器会询问您麦克风和相机使用权限。

为视频会议设置摄像头和麦克风

点击“允许”。

现在你已经加入了房间。

加入房间

另一个截图:所有成员之间的桌面共享。

视频会议期间的桌面共享

从Android设备测试

从Google Play下载jitsi meet应用程序并加入会议室。

以下是在机器人上的jitsi见面。

Jitsi在Ubuntu 18.04上使用Nginx Web服务器进行安装已成功完成。

参考