美文网首页im
CentOS下搭建docker-jitsi-meet

CentOS下搭建docker-jitsi-meet

作者: 星星编程 | 来源:发表于2019-05-30 11:06 被阅读0次

    一、安装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这开启正确
     
    

    相关文章

      网友评论

        本文标题:CentOS下搭建docker-jitsi-meet

        本文链接:https://www.haomeiwen.com/subject/ywsioqtx.html