准备工作
一个域名;
一个有公网的服务器或者云服务器;
拥有root或者sudo权限。
安装实操
本次实例的环境
goddady的域名,AWS的免费服务器(Ubuntu20)
安装操作
安装AWS服务器,本次安装的操作系统是Ubuntu20,对于ssh怎么登陆自行解决。
把goddady的域名和ASW的公网IP绑定,公网IP就是ssh登陆的ip地址。
系统环境准备
jitsi需要的环境准备
源准备
jitsi源下载准备
jitsi-meet安装
这中间需要填写域名,比如godaddy注册的域名为meet.block.xyz,这里就填写这个。
另外一个需要选择的是https的证书,默认选择就可以,后面再重新生成,命令为
这里需要填写邮件,用来接收相关资讯,主要是这个证书免费,有过期时间提醒,需要手动续签。
- 配置安全组
- 程序重启
- jitsi-meet卸载
这样就完全安装完成。
问题
问题1:用公网的虚拟云服务器进行安装完成后,可能会出现chrome打开meet.block.xyz没有反应?
原因:meet.block.xyz域名需要把主机的hostname和dnsdomainname修改为对于网址。如果贸然修改/etc/hostname可能会无效,因为对于多数的虚拟云主机是不支持修改hostname,需要修改/etc/cloud/cloud.cfg中的preserve_hostname: true
执行dnsdomainname和hostnamectl查看,sudo hostnamectl set-hostname meet.block.xyz设置
/etc/hosts中要有127.0.0.1 meet.block.xyz meet
其他:
1 | sudo hostnamectl set-hostname "Myfreax's laptop" --pretty |
问题2:可能在解决问题1之后可能还是无法访问meet.block.xyz?
原因:因为多数的虚拟云主机是通过vhost配置的网络,主机会有两个网络,一个公网,一个私网,公网就是ssh登陆的网址,私网用ip a查看,局域网的那个ip就是的。
1 | sudo vim /etc/jitsi/videobridge/sip-communicator.properties |
最后新增两个参数:
1 | org.ice4j.ice.harvest.NAT_HARVEST_LOCAL_ADDRESS=云私网 |
高级设置
用户设置
启动Secure domain功能, 限制有账号的人才能开新会议室
编辑/etc/prosody/conf.avail/jitsi4james.ddns.net.cfg.lua,
将认证方式方式由anonymous改为internal_plan
并加入:(其他人可以加入)
VirtualHost “guest.jitsi4james.ddns.net”
authentication = “anonymous”
c2s_require_encryption = false
编辑/etc/jitsi/meet/jitsi4james.ddns.net-config.js,加入
anonymousdomain: ‘guest.jitsi4james.ddns.net’,
systemctl status
其他
证书自动更新
1 | sudo apt install certbot |
文件位置
1 | 文件: |
安装noip client
1 | cd /usr/local/src |
配置noip自动启动
1 | sudo chmod 777 /usr/local/etc/no-ip2.conf |
1 | sudo /etc/init.d/noip stop |
结果
电脑和手机app均可使用,对于性能要求,目前没有测试。
参考
1.官方快速安装
2.配置细节
6.youtue参考安装2
7.Top 5 Open Source Video Conferencing Tools for Remote Working and Online Meetings