说下硬件环境和公司的使用需求。

Ubuntu18.04  ,2 cpu, 4G RAM ,  20G HDD , 千兆网卡, vmware虚拟机  , 如果你是想简单的演示,这个配置就可以了。但是我觉得硬件还是越高越好吧。

域名:公司给会议这个应用申请了域名,并且有外网IP。

服务器是放在内网的服务器网段,在公司的防火墙上开放了80,443,4443,10000 端口,直接转发到内网的服务器IP,Jitsi的媒体流都是通过10000端口通讯的。因此在公网上,打开网页输入域名,就可以访问会议服务器了。 在公司内网上,公司内部DNS服务器已经将这个域名指向了内网IP,因此内外网都可以进入同一个会议。(如果没有内部DNS服务器,修改windows10的hosts文件,指向内网IP 也可以)

开始安装:

github上面有两种安装方式,编译安装,和快速安装。 (看到有人说可以直接下载docker,没用过)

快速安装时最省事的办法,而且你向开源团队那边反应问题的时候,他们经常建议:你可以试下通过快速安装来部署jitsi,避免在编译安装中出现的一些未知的问题。

https://github.com/jitsi/jitsi-meet/blob/master/doc/quick-install.md

1,准备一个纯净的ubuntu18.04 系统, (你刚装好,改IP ,hostname,没有增加任何其他应用。)

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

3,echo 'deb https://download.jitsi.org stable/' >> /etc/apt/sources.list.d/jitsi-stable.list

4,apt-get -y update

5,apt-get -y install nginx apt-transport-https

6,apt-get -y install jitsi-meet

第6步安装过程中会提示输入你的会议域名,(很多人没有域名,也很多人只是安装在局域网测试下,那么这里你填写局域网IP)

然后一会提示你输入证书,选择上面那个选项,等下自己申请证书。

如果是局域网使用IP的方式,到这里就结束了,应该在浏览器(chrome或者火狐)输入IP 就能用了。

But:

我们是域名用户,我们还要使用很多的额外功能……

7,cd /user/share/jitsi-meet/scripts

      跑这个脚本自动申请免费网页证书    ./install-letsencrypt-cert.sh

申请证书的时候会让你填写你的邮箱地址,因为你的证书只有3个月的有效期,每3个月续签一次。But,脚本自动给你做了一个每周定时任务在cron.weekly, 你永远不需要担心证书的问题了。

8,编辑 /etc/jitsi/videobridge/sip-communicator.properties

增加下面配置,否则从外网访问会自动断开连接:

org.ice4j.ice.harvest.NAT_HARVESTER_LOCAL_ADDRESS=<Local.IP.Address>
org.ice4j.ice.harvest.NAT_HARVESTER_PUBLIC_ADDRESS=<Public.IP.Address>

9,编辑 /etc/systemd/system.conf  否则服务器跑不了几个人

DefaultLimitNOFILE=65000
 DefaultLimitNPROC=65000
 DefaultTasksMax=65000

 

到这里基本配置就能用了!