内容目录
因为疫情,60多亿人宅在家里,在线音视频需求剧增。感觉传统单体Jitsi Meet部署成本太高。整理一下通过Docker容器部署安装。
准备工作
- 单体传统部署:手动或脚本安装,手动修改配置,不方便批量部署管理。
- 云原生:容器通过环境变量运行,而不需要修改配置文件。向容器传递环境变量,容器启动注入加载环境变量。
Dockerfile与docker-compose区别
- dockerfile的作用是从无到有的构建镜像,拉取基础容器,进入容器安装所需
- docker-compose 是编排容器,管理容器之间调用依赖关系
Dockerfile一般包含下面几个部分:
- 基础镜像:以哪个镜像作为基础进行制作,用法是FROM 基础镜像名称
- 维护者信息:需要写下该Dockerfile编写人的姓名或邮箱,用法是MANITAINER 名字/邮箱
- 镜像操作命令:对基础镜像要进行的改造命令,比如安装新的软件,进行哪些特殊配置等,常见的是RUN 命令
- 容器启动命令:当基于该镜像的容器启动时需要执行哪些命令,常见的是CMD 命令或ENTRYPOINT
通过开源项目实验
https://github.com/jitsi/docker-jitsi-meet 主项目 jitsi meet on docker
快速安装
git clone https://github.com/jitsi/docker-jitsi-meet && cd docker-jitsi-meet
cp env.example .env
# 运行一下脚本设置安全密码
./gen-passwords.sh
# 创建相关目录
mkdir -p ~/.jitsi-meet-cfg/{web/letsencrypt,transcripts,prosody/config,prosody/prosody-plugins-custom,jicofo,jvb,jigasi,jibri}
# 运行
docker-compose up -d
# 访问 Web UI https://localhost:8443 (对应端口)
https://jitsi.github.io/handbook/docs/devops-guide/devops-guide-docker 安装参考来源
https://hub.docker.com/u/jitsi/ jitsi-meet相关容器,可以基于这些容器制作私有镜像,对这些容器熟悉了解,可以定制不同私有容器。
通过容器维护,我们开始总结
- 手工部署参考部署文档,容器部署的配置文件即是文档又是自动执行脚本
- 通过官方公有镜像可以按需定制私有镜像
- 通过容器配置、部署技术积累,可以在任意操作系统或区域部署
© 版权声明
文章版权归作者所有,未经允许请勿转载。
按照步骤安装并启动,正常访问页面,但是创建房间后一直提示失去链接