基于Docker离线部署Jitsi-Meet实践(一)
写在前面
若有问题,欢迎交流! chungkou20@126.com
本文所指的局域网是指无法链接互联网的环境!!!
预先需准备好以下文件导入需局域网部署的服务器中
//deb安装包
containerd.io.deb
docker-ce-cli.deb
docker-ce.deb
//二进制文件
docker-compose
//docker镜像,可从已安装好的服务器导出
jitsi/web
jitsi/jvb
jitsi/prosody
jitsi/jicofo
//压缩包
// docker-jitsi-meet.tar.gz
1.安装docker
1.1 先安装 docker-ce-cli 和 cotainerd.io
sudo dpkg -i containerd.io.deb
sudo dpkg -i docker-ce-cli.deb
1.2 后安装docker-ce
sudo dpkg -i docker-ce.deb
1.3 测试是否安装成功
//成功会显示版本号
sudo docker version
2. 安装 docker-compose
//复制二进制文件至bin目录
sudo cp docker-compose /usr/local/bin
//更改文件类型为可执行文件
sudo chmod +x /usr/local/bin/docker-compose
//创建链接
sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
//测试是否安装成功,成功会显示版本号
docker-compose version
3. 导出导入镜像
3.1 导出jitsi/prosody、jitsi/web、jitsi/jvb、jitsi/jicofo镜像
//查看当前已安装的镜像列表,获知镜像名称[NAME]及标签[TAG]
sudo docker images
//使用save命令将所需的四个镜像打包成一个压缩包
//注意加上TAG,易于区分
//allimages为自取文件名
sudo docker save jitsi/prosody:[TAG]、jitsi/web:[TAG]、jitsi/jvb:[TAG]、jitsi/jicofo[TAG] /path/to/allimages.tar
3.2 导入镜像
使用load命令,注意文件路径不能出现大写
sudo docker load -i /path/to/allimages.tar
//测试是否导入成功
sudo docker images
4. 运行docker-jitsi-meet
4.1 运行镜像
//预先解压docker-jitsi-meet.tar.gz
//重命名为docker-jitsi-meet,进入该文件路径
cd docker-jitsi-meet
//复制.env文件
cp env.example .env
./gen-passwords.sh
sudo mkdir -p ~/.jitsi-meet-cfg/{web,transcripts,prosody/config,prosody/prosody-plugins-custom,jicofo,jvb,jigasi,jibri}
sudo docker-compose up -d
4.2 浏览器测试
打开浏览器
输入https://localhost:8443
即可访问成功