lala.im:Jitsi Meet:开源的视频会议系统

運維技術·軟件/源碼·lala.im · 2020-05-30 · 119 人浏览

原文地址:https://lala.im/7092.html,請支持原作者!該處僅作轉載。

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.im
Theme Jasmine by Kent Liao