Jitsi Meet是一个开源的视频会议系统,类似于微信的视频通话。
功能方面基本都有,我试用了一下感觉不足的地方是用户身份验证这块比较弱,感觉这个只适合朋友之间使用,如果公开出去容易造成滥用。
下面使用docker安装,先把所有需要用到的软件装一下:
apt -y update apt -y install curl nginx python-certbot-nginx git curl -sSL https://get.docker.com/ | sh systemctl start docker systemctl enable docker curl -L https://github.com/docker/compose/releases/download/1.25.4/docker-compose-`uname -s`-`uname -m` -o /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose
然后拉取项目文件/复制一份配置文件/自动生成密钥:
cd /opt git clone https://github.com/jitsi/docker-jitsi-meet && cd docker-jitsi-meet cp env.example .env ./gen-passwords.sh
编辑配置文件:
nano .env
修改下面的这些内容,启用身份验证:
CONFIG=/opt/docker-jitsi-meet/.jitsi-meet-cfg ENABLE_AUTH=1 ENABLE_GUESTS=1 AUTH_TYPE=internal
创建所需的目录:
mkdir -p /opt/docker-jitsi-meet/.jitsi-meet-cfg/{web/letsencrypt,transcripts,prosody/config,prosody/prosody-plugins-custom,jicofo,jvb,jigasi,jibri}
最后启动即可:
docker-compose up -d
新建一个nginx配置文件:
nano /etc/nginx/conf.d/jitsimeet.conf
写入如下配置:
server { listen 80; server_name jitsimeet.imlala.best; # 换成你的域名 client_max_body_size 0; error_log /var/log/nginx/jitsimeet.error.log; access_log /var/log/nginx/jitsimeet.access.log; location / { proxy_pass http://127.0.0.1:8000; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-Proto $scheme; } }
签一个ssl证书:
certbot --nginx --agree-tos --no-eff-email --email xxxxx@qq.com
打开你的域名应该能看到WEB界面了:
这里不要急着使用,因为我们刚才启用了身份验证,现在要配置身份验证相关的东西。
首先exec到容器内:
docker-compose exec prosody /bin/bash
创建主持人账号:
prosodyctl --config /config/prosody.cfg.lua register imlala meet.jitsi 设置你的密码
如果要删除主持人账号:
prosodyctl --config /config/prosody.cfg.lua unregister imlala meet.jitsi
这样配置了之后任何人在你的网站上创建新房间都需要验证这个账号,他们不知道账号的密码就无法创建房间,并且只有当你创建了房间并通过验证后这个房间才允许其他人进入。
这里如果不使用身份验证的话,任何人打开你的网站都能创建房间,这样太容易造成滥用。。
注意如果你在后续更改了任何.env内的配置,例如我不想用身份验证了想取消掉,那么要使新的配置生效的话,步骤依次是:
docker-compose down rm -rf /opt/docker-jitsi-meet/.jitsi-meet-cfg mkdir -p /opt/docker-jitsi-meet/.jitsi-meet-cfg/{web/letsencrypt,transcripts,prosody/config,prosody/prosody-plugins-custom,jicofo,jvb,jigasi,jibri} docker-compose up -d
现在测试一下看能不能正常使用,当你创建了一个房间后会提示你等待主持人:
登录进去之后就可以开始进行视频通话了:
lala能不能发点妹汁干货 高清大图
别搞颜色啊,我很纯洁的
视频通话 我怀疑你在搞黄色
创建主持人的时候出现“Error: Account creation/modification not supported.”什么原因?
配置文件改了没生效,先停止或者删除容器,然后改配置文件,改完配置文件把新建的那些文件夹全部删除,再重新创建一次,最后启动容器。
谢谢大佬,已成功搭建
感谢拉拉分享,已经安装成功【docker安装】,有些个我遇到的小坑提醒大家,安装前请注意python版本,2.7版本下的epel或python_pip或docker-compose不支持,原来是centos6还是7来着,换centos8就能继续,但我也遇到python问题【不知道是不是个例】,然后执行yum install python3 python3-devel -y和ln -sf /usr/bin/python3 /usr/bin/python就好了。
拉拉,我是参考你和官方docker安装方法的,成功运行后遇到3个问题还是无法解决,有时间帮解决下呗谢谢!
1、你文中提到的账号和密码,照做了但无效
2、只支持语音【看你的运行截图中也是】,如何支持视频、手写板等等呢
3、没发现如何删除meeting,只能建立不能删除么
要按照步骤来,不然配置改了不生效也就是你说的账号和密码无效。
视频是支持的,你电脑有摄像头就能用,没有摄像头的话可以开屏幕分享。手写板这个我就不了解了。。
房间是不存储在服务器内的,只保存在浏览器,你退出房间后把浏览器缓存清理了房间就没了。