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 [email protected]
打开你的域名应该能看到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
我什么都不卖了,告辞!
最新评论
5211314
能不能教我 一点不会