说下硬件环境和公司的使用需求。
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
到这里基本配置就能用了!