之前写了一篇相关的文章,发现有缺陷无法通过局域网访问,又删除了,这两天又仔细研究了一下jitsi-meet官方的docker部署方式,发现更容易实现。

第一部分:环境搭建

1、需要在windows下面安装docker环境(网上资料很多,这里就不做介绍了),安装完成之后,运行docker环境如下图:

2、从github上面https://github.com/jitsi/docker-jitsi-meet下载docker-compose配置,解压到系统中,我的本地测试路径为D:\study\jitsi\docker-jitsi-meet-master

3、按照下面图片中的说明将env.example复制一下(这么做主要是为了将env.example修改成.env,windows下面直接无法直接命名需要在docker环境中重命令)

4、编辑刚才复制的文件1.env,如果端口不冲突页可以不用修改,这里的端口启动成功会映射到docker的地址上面(我这里的是192.168.99.100),下面是我修改,密码什么的感兴趣的自己去研究

5、在docker命令行进入该目录,(注意:盘符格式,直接cd D:\study\jitsi\docker-jitsi-meet-master会提示错误的,需要执行cd /d/study/jitsi/docker-jitsi-meet-master 执行成功后会发现当前路径变了)

6、执行mv 1.env  .env (注意扩展名中的符号".")

7、然后执docker-compose up -d命令,这个过程会很漫长,docker第一次会自动从服务器拉取镜像,然后再启动,我这里因为之前已经拉取镜像了,所以会直接启动,启动成功之后然后执行docker ps看一下端口状态

8、启动成功后然后访问https://192.168.99.100/ 或者http://192.168.99.100/都可以(因为我映射的是443和80端口,如果映射的是其它端口需要输入指定端口),然后随便输入房间号即可(因为ssl没有经过认证,所以chrome会提示不安全的https直接忽略即可)

 

第二部分:网络处理

jitsi-meet环境搭建好了,但是新问题来了,如何让局域网中的其他用户进行访问呢?

1、先看一下windows 7下面docker的网络环境

2、点开NAT的高级选项,选择端口转发

3、添加一条转发规则,注意主机ip地址0.0.0.0 主机端口443 子系统端口443

这样如果本机(宿主机)的局域网ip是192.168.1.20,那么这个网段的其他局域网用户就可以通过https://192.168.1.20访问到本机docker 容器jitsi-meet的测试环境了(注意如果有防火墙需要将制定的端口打开)。

总结:

docker确实比较强大而且很方便,让环境搭建变得越来越简单;整个测试环境搭建过程用到的知识相对比较多,如果感兴趣可以深入研究。

Logo

旨在为数千万中国开发者提供一个无缝且高效的云端环境,以支持学习、使用和贡献开源项目。

更多推荐