记录在Ubuntu 20.04环境中部署Jitsi Meet免费开源视频会议系统

Jitsi Meet,一个免费开源的视频会议系统服务解决方案。利用Jitsi Meet系统,我们可以免费使用它来组织在线课程、会议和聚会,也可以在自己的服务器上托管 Jitsi。可以轻松设置一款优秀的视频会议服务工具。如果我们有些云服务器或者轻量服务器提供一键部署软件包,那就可以一键快速安装,如果没有提供快速安装的,那我们就来试试手动安装。

第一、环境和配置

这里,我们选择用 Ubuntu 20.04。而且我们需要配置建议4GB内存以上。同时,我们需要开放放行root权限的。

举个例子:

服务器主机名: jitsi

绑定服务器的域名: jitsi.rakvps.com

服务器IP地址:192.0.1.1(示范)

第二、创建交换分区

目前,我选择的这台服务器是4GB内存,这里我们建议创建4GB的交换分区盘提高性能。当然,我们也可以不操作这一步,我们服务器配置够大就不需要。

$ sudo dd if=/dev/zero of=/swapfile count=4096 bs=1M

$ sudo chmod 600 /swapfile

$ sudo mkswap /swapfile

$ sudo swapon /swapfile

$ echo '/swapfile   none    swap    sw    0   0' | sudo tee -a /etc/fstab

$ free -m

这里我们在最后可以看到有4GB的交换分区被分离出来。

第三、设置主机名和FQDN

后面我们需要用到SSL证书,这里我们需要提前将主机名和FQDN配置。本指南使用示例名称jitsi和jitsi.rakvps.com。

第四、配置Jitsi Meet防火墙规则

Jitsi需要OpenSSH、HTTP和HTTPS流量,以及端口10000到端口20000上的入站UDP流量。

$ sudo ufw allow OpenSSH

$ sudo ufw allow http

$ sudo ufw allow https

$ sudo ufw allow in 10000:20000/udp

$ sudo ufw enable

Command may disrupt existing ssh connections. Proceed with operation (y|n)? y

最后均需要执行y 回车安装。执行完毕之后,我们需要重启和升级ubuntu源镜像。

第五、安装配置OpenJDK JRE

Jitsi需要Java运行时环境。安装OpenJDK JRE。

$ sudo apt install -y openjdk-8-jre-headless

验证:

$ java -version

openjdk version "1.8.0_252"

OpenJDK Runtime Environment (build 1.8.0_252-8u252-b09-1ubuntu1-b09)

OpenJDK 64-Bit Server VM (build 25.252-b09, mixed mode)

设置JAVA_HOME环境变量:

$ echo "JAVA_HOME=$(readlink -f /usr/bin/java | sed "s:bin/java::")" | sudo tee -a /etc/profile

$ source /etc/profile

第六、安装Nginx Web环境

Jitsi在Nginx上工作得最好,如果我们先安装它,它会自动配置Nginx设置。

$ sudo apt install -y nginx

$ sudo systemctl start nginx.service

$ sudo systemctl enable nginx.service

然后安装Jitsi

$ wget -qO - https://download.jitsi.org/jitsi-key.gpg.key | sudo apt-key add -

$ echo "deb https://download.jitsi.org stable/"  | sudo tee -a /etc/apt/sources.list.d/jitsi-stable.list

$ sudo apt update

$ sudo apt install -y jitsi-meet

安装程序将请求您的FQDN。输入服务器的完全限定域名。

当要求配置SSL时,选择生成新的自签名证书。

第七、配置免费Let's Encrypt SSL证书

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

然后输入邮箱:

Enter your email and press [ENTER]: admin@example.com

你可能会看到下面的错误,因为Ubuntu 20.04已经删除了python-virtualenv包。

Package python-virtualenv is not available, but is referred to by another package.

This may mean that the package is missing, has been obsoleted, or

is only available from another source



E: Package 'python-virtualenv' has no installation candidate

遇到错误,我们去解决:

sudo apt install certbot

从Ubuntu 20.04存储库安装certbot包。

sudo sed -i 's/\.\/certbot-auto/certbot/g' /usr/share/jitsi-meet/scripts/install-letsencrypt-cert.sh

更新install-letsencrypt-cert.sh以使用certbot而不是certbot-auto。

sudo ln -s /usr/bin/certbot /usr/sbin/certbot 

Jitsi脚本期望certbot在/usr/sbin中,Ubuntu将其安装在/usr/bin中。为脚本创建一个符号链接。

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

再次运行生效。

这个之后,我们就可以登录我们绑定的Jitsi Meet域名打开。

参考来自:https://www.vultr.com/docs/install-jitsi-meet-on-ubuntu-20-04-lts/

未经允许不得转载:云主机笔记 » 记录在Ubuntu 20.04环境中部署Jitsi Meet免费开源视频会议系统