一、安装docker
#yum 包更新到最新
sudo yum update
#yum-util 提供yum-config-manager功能,另外两个是devicemapper驱动依赖的
sudo yum install -y yum-utils device-mapper-persistent-data lvm2
#设置yum源
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo
#查看所有仓库中所有docker版本
yum list docker-ce --showduplicates | sort -r
#安装docker
sudo yum install docker-ce
#或者安装指定版本docker-ce-17.12.0.ce
sudo yum install docker-ce-17.12.0.ce
#启动docker
sudo systemctl start docker
#开机启动docker
sudo systemctl enable docker
#查看docker版本
docker version
二、docker-jitsi-meet
git clone https://github.com/jitsi/docker-jitsi-meet.git
cd docker-jitsi-meet
brew install wget
wget "https://github.com/docker/compose/releases/download/1.23.0-rc3/docker-compose-Linux-x86_64" -O docker-compose
chmod +x docker-compose
cp env.example .env
vim .env (changed config to /tmp/jitsi to ensure 777 mode)
mkdir /tmp/jitsi -m 777
ll /tmp/
./docker-compose pull
ll /
./docker-compose up
三、Centos7 端口开放和关闭
#安装防火墙
yum install firewalld
#开启防火墙
systemctl start firewalld
#添加(--permanent永久生效,没有此参数重启后失效)
firewall-cmd --zone=public --add-port=80/tcp --permanent
#重新载入
firewall-cmd --reload
#查看
firewall-cmd --zone= public --query-port=80/tcp
#删除
firewall-cmd --zone= public --remove-port=80/tcp --permanent
三、配置TLS证书
.env文件中设置HTTP_PORT为80和HTTPS_PORT443。
~/.jitsi-meet-cfg下keys文件夹下更换证书。
运行结果.PNG
四、重启Jitsi服务
#停止所有运行的容器
docker stop $(docker ps -aq)
#删除所有容器
docker rm $(docker ps -aq)
#删除所有图像
docker rmi $(docker images -q)
#从头开始重新创建容器
docker-compose -f docker-compose.yml -f jigasi.yml up -d --force-recreate
五、安装jq
jq 是一款命令行下处理 JSON 数据的工具。其可以接受标准输入,命令管道或者文件中的 JSON 数据,经过一系列的过滤器(filters)和表达式的转后形成我们需要的数据结构并将结果输出到标准输出中。jq 的这种特性使我们可以很容易地在 Shell 脚本中调用它。
git clone https://github.com/stedolan/jq.git
cd jq
autoreconf -I
./configure --disable-maintainer-mode
make
sudo make install
六、centos
service docker start
service docker restart
service docker stop
CentOS7使用firewall而不是iptables。所以解决这类问题可以通过添加firewall的端口,使其对我们需要用的端口开放。
1.使用命令 firewall-cmd --state查看防火墙状态。得到结果是running或者not running
2.在running 状态下,向firewall 添加需要开放的端口
命令为 firewall-cmd --permanent --zone=public --add-port=8080/tcp //永久的添加该端口。去掉--permanent则表示临时。
4.firewall-cmd --reload //加载配置,使得修改有效。
5.使用命令 firewall-cmd --permanent --zone=public --list-ports //查看开启的端口,出现8080/tcp这开启正确