最近一直在研究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相关推荐

  1. 阿里云 Ubuntu18.04 通过Docker安装宝塔面板

    安装Docker: sudo apt install docker.io 设置Docker开机自启: sudo systemctl start docker sudo systemctl enable ...

  2. 如何快速在Ubuntu18.04.1上安装k8s1.20的简明教程

    快速在Ubuntu18.04.1上安装k8s1.20 k8s官网 Install Tools kubectl minikube kubeadm Ubuntu18.04.1上k8s1.20安装教程 安装 ...

  3. ubuntu18.04 ros-melodic 在安装ros依赖包时总是出现E软件包无法定位

    ubuntu18.04 ros-melodic 在安装ros依赖包时总是出现E软件包无法定位 鱼香ROS介绍: 鱼香ROS是由机器人爱好者共同组成的社区,欢迎一起参与机器人技术交流. 进交流群请加机器 ...

  4. 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 ...

  5. Ubuntu18.04.3虚拟机安装步骤图文教程

    虚拟机的安装步骤就不教学了! 自行百度! 接下来 教学ubuntu18.04.3desktop_amd64版本的安装和配置教程 软件下载地址详细介绍:ubuntu 18.04.3 下载速度很快:25M ...

  6. ubuntu18.04 Qt Creator 安装+ROS Qt Creator Plug-in 插件安装笔记

    ubuntu18.04 Qt Creator 安装+ROS Qt Creator Plug-in 插件安装笔记: 一.Qt Creator 5.10安装 官网下载地址: http://download ...

  7. ubuntu18.04+nvidia显卡安装+cuda9.0+cudnn7+pycharm2018.2专业版激活+anaconda3+tensorflow-gpu1.6.0+keras+opencv3

    写文的目的:笔记本和台式机的安装是略有不同的,为了以后查阅方便,记录下安装细节 目标:在台式机上安装上ubuntu18.04+nvidia显卡安装+cuda9.0+cudnn7+anaconda3+t ...

  8. Ubuntu18.04+Halcon18.11安装教程

    Ubuntu18.04+Halcon18.11安装教程 HALCON下载 建议到HALCON官方下载页选择linux版本下载,压缩包名为MVTec_HALCON_Progress-18.11.0.1- ...

  9. ubuntu18.04下hadoop安装与集群配置

    ubuntu18.04下hadoop安装与集群配置 hadoop安装_单机/伪分布式配置 环境 创建hadoop用户 更新apt 安装SSH.配置SSH无密码登陆 安装Java环境 安装 Hadoop ...

最新文章

  1. 用ASP.NET上传大文件
  2. poj2362 DFS+剪枝
  3. 小型动漫知识图谱的构建 (Python+Neo4j) (纯实践内容,基于bilibili所有正版番剧的动漫、声优、角色、类型)
  4. access vba表字段_vba中如何在access的一张表中得到所有的列名?
  5. Android绘制(一):来用shape绘出想要的图形吧!
  6. HDU - 7029 Median 思维
  7. 【渝粤题库】广东开放大学 综合英语1 形成性考核 (2)
  8. 陌陌怎么发起群活动 陌陌群组发起群活动教程
  9. ubuntu编辑器terminator与vim
  10. Flutter BottomNavigationBar 三分钟实现一个常用APP首页底部导航菜单栏
  11. 马斯克召集百名员工测试完全自动驾驶,1.3万美元大优惠!先到先得
  12. 多时隙编码aloha(MuSCA)与编码时隙aloha(CSA)协议分析
  13. html js 禁用浏览器上下滑动,原生javascript实现禁止浏览器滚动,滚动条不消失代码...
  14. 3.openldap生成LDAP用户
  15. 大数运算python编程实现
  16. python内置函数sorted()
  17. day01(计算机基本知识+JAVA基础知识+环境变量的配置+标识符命名规则+注释的分类)
  18. 《财富》杂志评选出必读的75本最睿智的图书
  19. Python库安装之requirements.txt, environment.yml
  20. 用 Python 实现朋友圈中的九宫格图片 看这一篇就够了

热门文章

  1. 群晖内网穿透 实现外网快速访问 无需公网
  2. Python气象绘图教程——Cartopy
  3. 【整活】Unreal Engine 3体验
  4. mysql+地图网格数据下载_离线地图
  5. 结合实例分析arm指令集中的adds指令与arm内嵌汇编
  6. 无人帆船模拟及实船实验步骤
  7. qt中QPixmap和QImage使用
  8. 新年新目标:成为合格的云原生应用公民
  9. 将两页A4 pdf文档合并到一页A4页面上打印的方法
  10. 大话 Python:python 操作 excel 系列 -- 数据汇总与统计