docker部署jitsi-meet音视频会议系统

环境版本:

云服务器

linux:cenos7.9

docker:24.0.7

jitsi-meet:stable-9111

1、准备工作

服务器我使用的是centos7.9,先自己安装好docker和docker-compose。不会的可以看这篇教程:
linux安装docker及docker-compose 部署spring boot项目_linux docker 部署springboot-CSDN博客

docker安装好了,用docker-compose运行一个nginx。然后自己准备一个域名,申请一个ssl证书。做好准备工作。我这里域名用cs.test.fun代替。

2、运行jitsi-meet

先创建一个目录,我这里使用的目录是/data/docker/jitsi3/,cd到当前目录。

cd data/docker/jitsi3/

克隆出jitsi安装文件,我指定了版本,降低错误率,你也可以用最新版。

git clone -b stable-9111 https://github.com/jitsi/docker-jitsi-meet.git

进入docker-jitsi-meet文件,复制出环境配置文件:.env

cd docker-jitsi-meet/
cp env.example .env

通过运行以下 bash 脚本在文件的安全部分选项中设置强密码.env

./gen-passwords.sh

创建所需的目录CONFIG(这一步不知道啥作用,看见其他文档写的,不运行也可以使用)

mkdir -p ~/.jitsi-meet-cfg/{web,transcripts,prosody/config,prosody/prosody-plugins-custom,jicofo,jvb,jigasi,jibri}

修改配置文件.env,注意这里我用的域名。最开始说准备的。

# System time zone
TZ=Asia/Shanghai

# Public URL for the web service (required)
# ip为当前系统ip,端口默认8443
PUBLIC_URL=https://cs.test.fun

最后通过docker-compose运行jitsi-meet

docker-compose up -d

启动成功!
3、配置nginx

jitsi-meet启动成功后,就需要配置nginx了。

附上nginx.conf,其中8.218.188.188为服务器的公网ip。


worker_processes  1;


events {
    worker_connections  1024;
}


http {
    include       mime.types;
    default_type  application/octet-stream;



    sendfile        on;


  server {
    listen       80;
    server_name  127.0.0.1;
    
    location / {
      root   html;
      index  index.html index.htm;
    }
    
    error_page   500 502 503 504  /50x.html;
    
    location = /50x.html {
      root   html;
    }
  }
	  
  
  	server {
    listen 443 ssl;
    server_name cs.test.fun; #需要域名替换成证书绑定的域名。

    ssl_certificate cert/cs.test.fun_bundle.pem;
    ssl_certificate_key cert/cs.test.fun.key;

    ssl_session_timeout 5m;
    ssl_ciphers ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!ADH:!RC4;
    #表示使用的加密套件的类型。
    ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3; #表示使用的TLS协议的类型。
    ssl_prefer_server_ciphers on;
	
#  	location / {
#              root   html;
#              index  index.html index.htm;
#          }
        
#    location / {
#      client_max_body_size 100m;
#      proxy_pass http://8.218.188.188:8000/;     #项目地址和端口号
#    }
    
    location / {
     client_max_body_size 100m;
     proxy_pass https://8.218.188.188:8443;
   }
    
    location /xmpp-websocket {
      proxy_pass https://8.218.188.188:8443/xmpp-websocket;
      proxy_http_version 1.1;
      proxy_connect_timeout 4s;
          proxy_read_timeout 120s;
          proxy_send_timeout 12s;
      proxy_set_header Upgrade $http_upgrade;
      proxy_set_header Connection "upgrade";
    }

    location /colibri-ws {
        proxy_pass https://8.218.188.188:8443/colibri-ws;
        proxy_http_version 1.1;
        proxy_connect_timeout 4s;
            proxy_read_timeout 120s;
            proxy_send_timeout 12s;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
    }
	
  }
	

}

到这里,就可以直接通过https://cs.test.fun访问jitsi了。

最后附上docker ps

本人是面向百度编程,有什么不足欢迎大佬指正。

使用感受:

最后绝对这个开发的api太少了,所以音视频没有使用这个,换成了livekit:
linux 运行开源音视频livekit,实现html视频语音聊天。-CSDN博客

最后如果对你有一点点帮助,麻烦支持一下。

全国寄快递5元起,电影票8.8折。更多优惠微信关注公众号:【折价寄件】

感谢阅读!!!!

Docker部署Jitsi Meet是一个流行的方式,它可以帮助你在不同环境中快速、便捷地运行视频会议平台。下面是使用Docker部署Jitsi的基本步骤: 1. **安装Docker**: 首先,确保你的系统上已经安装了DockerDocker Desktop。如果还没有,可以从Docker官网下载并安装。 2. **获取Jitsi Docker镜像**: 在Docker Hub上有官方的Jitsi Meet镜像,你可以通过命令 `docker pull jitsi/jitsi-meet` 来获取。 3. **运行容器**: 使用以下命令启动一个基本的Jitsi Meet服务,它会在后台运行一个Web服务器和数据库容器: ```sh docker run -p 8080:8080 -p 443:443 -e JVB_EXTERNAL_URL=https://yourdomain.com -d jitsi/jitsi-meet ``` 这里 `-p` 参数是端口映射,`-e` 是环境变量设置Jitsi Meet的外部URL。 4. **配置Jitsi**: 登录到Jitsi Meet管理界面(默认为 http://localhost:8080/controlling.html),根据需求进行会议服务器的配置,包括证书、域名、数据库连接等。 5. **安全性设置**: 如果你的环境需要HTTPS,你需要创建和管理SSL/TLS证书,并更新Docker容器中的证书路径。 6. **扩展和优化**: 对于大规模使用,可能需要考虑使用负载均衡器、持久化数据卷以及配置JVB(Jitsi Videobridge)以支持更多并发用户。 **相关问题--:** 1. Docker镜像如何保证Jitsi Meet的安全更新? 2. 如何在已有网络环境下,更好地管理和监控Jitsi Meet容器? 3. 如何处理Jitsi Meet容器中的日志信息?
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值