Ubuntu18.04使用docker安装jitsi-meet
最近一直在研究jitsi-meet,之前在虚拟机本地搭建了一套已经好用了,现在尝试用docker去部署一套,同样也是踩了很多的坑,在网上查阅相关资料发现,大部分都是一样的(* ̄︿ ̄)!!!言归正传,以下是我自己在实际搭建过程当中总结出来的笔记,以虚拟机Ubuntu18.04为基础环境;(阿里云服务器我也尝试用同样的方法搭建过,一直是连不上的状态,可尝试重新构建)
这种情况可以尝试重新创建容器:
docker-compose -f docker-compose.yml -f jigasi.yml up -d --force-recreate
一、安装docker
#更新源到最新
apt-get update
#安装docker
apt-get install docker docker-compose -y
#启动docker
systemctl start docker
#开机启动docker
systemctl enable docker
#查看docker版本
docker version
#编辑文件/etc/docker/daemon.json添加国内镜像地址加速
vim /etc/docker/daemon.json
此时如果找不到daemon.json,应该是正常的,我们可以按照这个路径自己创建一个
sudo tee /etc/docker/daemon.json <<-'EOF'
{"registry-mirrors": ["https://9uxjn0e3.mirror.aliyuncs.com"]
}
EOF
sudo systemctl daemon-reload
sudo systemctl restart docker
#修改完地址后重启docker
systemctl restart docker
#查看是否配置成功Registry Mirrors
docker info
二、安装docker-jitsi-meet镜像
#安装git
apt-get install git
#clone仓库代码
git clone https://github.com/jitsi/docker-jitsi-meet && cd docker-jitsi-meet
# 注意:官网是不建议直接拉取Git最新的源码的#复制配置样例文件并设置环境参数,
cp env.example .env
vim .env
#修改.env配置文件
TZ=Asia/Shanghai
PUBLIC_URL="https://你的域名"
注意:官网是不建议直接git克隆最新的源码,他们提供了压缩包,下载压缩包解压得到工程后,进入工程,从拷贝env.example开始继续下一步操作
设置强密码一定不要落下这一步,否则后边容器是启动不了的,好信儿的可以试试,不设置这一步,后边启动容器的时候,看下容器的日志,里边有答案
./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
此时可以打开浏览器访问:https://IP地址或域名:8443
如果出现不能视频的情况
可以尝试在.env文件中增加:ENABLE_XMPP_WEBSOCKET=0 (随便放哪行都行)
如果出现3人及以上无法加入视频的情况(有可能会出现这种情况),可以尝试修改videobridge容器下的/etc/jitsi/videobridge/sip-communicator.properties文件,增加两行配置:
org.ice4j.ice.harvest.NAT_HARVESTER_LOCAL_ADDRESS=<IP地址(没有https://)>
org.ice4j.ice.harvest.NAT_HARVESTER_PUBLIC_ADDRESS=<没有域名也填IP地址(没有https://)>
这个文件是在视频桥的容器内部的,容器内不知道怎么编辑(有知道的小伙伴可以教教我),我是在容器外部,把这个文件cp出来的,编辑完了之后在cp回到容器内部
# docker cp 容器ID:容器内的路径 容器外的路径
docker cp 94869a2a6a28:/etc/jitsi/videobridge/sip-communicator.properties sip-communicator.propertiesvim sip-communicator.properties# 把文件拷贝回到容器内部
# docker cp 外部的路径 容器ID:容器内的路径
docker cp sip-communicator.properties 94869a2a6a28:/etc/jitsi/videobridge/sip-communicator.properties
这个配置在本地快速搭建时也需要
配置完成后最好重启一下
systemctl restart docker
这里面的几个容器,应该默认都是随docker服务自启动的,所以重启完docker服务之后
# 查看正在运行的容器
docker ps
到此基于虚拟机Ubuntu18.04,使用docker安装部署jitsi-meet就可以正常访问了,如果需要配置证书的话,可以看看其他的帖子,我就不复制了
Ubuntu18.04使用docker安装jitsi-meet相关推荐
- 阿里云 Ubuntu18.04 通过Docker安装宝塔面板
安装Docker: sudo apt install docker.io 设置Docker开机自启: sudo systemctl start docker sudo systemctl enable ...
- 如何快速在Ubuntu18.04.1上安装k8s1.20的简明教程
快速在Ubuntu18.04.1上安装k8s1.20 k8s官网 Install Tools kubectl minikube kubeadm Ubuntu18.04.1上k8s1.20安装教程 安装 ...
- ubuntu18.04 ros-melodic 在安装ros依赖包时总是出现E软件包无法定位
ubuntu18.04 ros-melodic 在安装ros依赖包时总是出现E软件包无法定位 鱼香ROS介绍: 鱼香ROS是由机器人爱好者共同组成的社区,欢迎一起参与机器人技术交流. 进交流群请加机器 ...
- ubuntu18.04在终端安装pip3时404 Not Found [IP: 91.189.91.24 80]_木绿的博客-CSDN博客
ubuntu18.04在终端安装pip3时404 Not Found [IP: 91.189.91.24 80]_木绿的博客-CSDN博客 解决办法如下 亲测可用 sudo apt-get updat ...
- Ubuntu18.04.3虚拟机安装步骤图文教程
虚拟机的安装步骤就不教学了! 自行百度! 接下来 教学ubuntu18.04.3desktop_amd64版本的安装和配置教程 软件下载地址详细介绍:ubuntu 18.04.3 下载速度很快:25M ...
- ubuntu18.04 Qt Creator 安装+ROS Qt Creator Plug-in 插件安装笔记
ubuntu18.04 Qt Creator 安装+ROS Qt Creator Plug-in 插件安装笔记: 一.Qt Creator 5.10安装 官网下载地址: http://download ...
- ubuntu18.04+nvidia显卡安装+cuda9.0+cudnn7+pycharm2018.2专业版激活+anaconda3+tensorflow-gpu1.6.0+keras+opencv3
写文的目的:笔记本和台式机的安装是略有不同的,为了以后查阅方便,记录下安装细节 目标:在台式机上安装上ubuntu18.04+nvidia显卡安装+cuda9.0+cudnn7+anaconda3+t ...
- Ubuntu18.04+Halcon18.11安装教程
Ubuntu18.04+Halcon18.11安装教程 HALCON下载 建议到HALCON官方下载页选择linux版本下载,压缩包名为MVTec_HALCON_Progress-18.11.0.1- ...
- ubuntu18.04下hadoop安装与集群配置
ubuntu18.04下hadoop安装与集群配置 hadoop安装_单机/伪分布式配置 环境 创建hadoop用户 更新apt 安装SSH.配置SSH无密码登陆 安装Java环境 安装 Hadoop ...
最新文章
- 用ASP.NET上传大文件
- poj2362 DFS+剪枝
- 小型动漫知识图谱的构建 (Python+Neo4j) (纯实践内容,基于bilibili所有正版番剧的动漫、声优、角色、类型)
- access vba表字段_vba中如何在access的一张表中得到所有的列名?
- Android绘制(一):来用shape绘出想要的图形吧!
- HDU - 7029 Median 思维
- 【渝粤题库】广东开放大学 综合英语1 形成性考核 (2)
- 陌陌怎么发起群活动 陌陌群组发起群活动教程
- ubuntu编辑器terminator与vim
- Flutter BottomNavigationBar 三分钟实现一个常用APP首页底部导航菜单栏
- 马斯克召集百名员工测试完全自动驾驶,1.3万美元大优惠!先到先得
- 多时隙编码aloha(MuSCA)与编码时隙aloha(CSA)协议分析
- html js 禁用浏览器上下滑动,原生javascript实现禁止浏览器滚动,滚动条不消失代码...
- 3.openldap生成LDAP用户
- 大数运算python编程实现
- python内置函数sorted()
- day01(计算机基本知识+JAVA基础知识+环境变量的配置+标识符命名规则+注释的分类)
- 《财富》杂志评选出必读的75本最睿智的图书
- Python库安装之requirements.txt, environment.yml
- 用 Python 实现朋友圈中的九宫格图片 看这一篇就够了