zoukankan      html  css  js  c++  java
  • Docker环境搭建和全终端无插件网页摄像机直播管理服务EasyNVS的部署方案详解

    在产品实际应用中,当多个EasyNVR分布在不同的区域或者不同的网络环境下,集中管理就显得至关重要,此时需要一个可以集中管控这些EasyNVR,并且云端输出的平台,这时候EasyNVS闪亮登场。

    EasyNVR采用主动注册的方式,注册到EasyNVS云端管理平台,再由EasyNVS进行统一的管理输出;EasyNVS对接入的所有设备统一输出、管理接口和流媒体(直播/回放)接口;EasyNVS自带流媒体功能,能直接从现场的EasyNVR获取RTSP/FLV/RTMP/HLS流,并进行代理、缓冲、分发。

    那么如何部署和安装这样一套视频综合管理平台呢?下面是Docker环境搭建和EasyNVS的部署步骤:

    Docker环境搭建和EasyNVS的部署

    (以目前使用服务器centos7为例)

    在线部署

    (1)安装所需软件包
    执行命令:

    sudo yum install -y yum-utils device-mapper-persistent-data lvm2
    

    (2)设置docker官方仓库
    执行命令:

    sudo yum-config-manager --add-repo
    https://download.docker.com/linux/centos/docker-ce.rep
    

    (3)安装最新版本Docke Engine-Community和containerd
    执行命令:

    sudo yum install docker-ce docker-ce-cli containerd.io
    

    (4)启动Docker
    执行命令:

    sudo systemctl start docker
    

    (5)测试Docker是的正常安装

    执行命令:

    docker -v 或 docker run 
    有无输出,有输出说明安装成功
    

    (6)安装Docker compose(附件提供对应的执行文件)
    将 easynvs-online/docker-compose 复制到 usr/loacl/sbin 并赋予执⾏权限
    执⾏ docker-compose -v 验证是否安装成功

    (7)安装EasyNVS
    进⼊easynvs-online⽬录(docker-compose.yaml所在⽬录)
    执⾏ docker-compose up -d 在线下载软件并启动

    离线部署

    提供easynvs-offline.zip和centos-local.tgz文件包
    (1)将提供的easynvs-offline.zip和centos-local.tgz文件包上传至服务器并解压
    (2)解压centos-local.taz
    执行命令

    sudo tar -xzvf centos-local.tgz
    cd docker-ce-local
    

    (3)安装createrepo

    rpm -ivh deltarpm-3.6-3.el7.x86_64.rpm
    rpm -ivh python-deltarpm-3.6-3.el7.x86_64.rpm
    rpm -ivh createrepo-0.9.9-28.el7.noarch.rpm
    

    (4)备份安装源可在安装结束后自行恢复

    cd /etc/yum.repos.d/
    mkdir repobakmv CentOS* repobak/
    

    (5)新增docker-ce-local.repo源⽂件,写⼊以下内容

    vi /etc/yum.repos.d/docker-ce-local.repo
    [docker-ce-local]
    name=Local Yum
    baseurl=file:///root/docker-ce-local/
    gpgcheck=1
    gpgkey=file:///root/docker-ce-local/gpg
    enabled=1
    

    (6)⽣成源索引及缓存

    createrepo /root/docker-ce-local
    yum makecache
    

    (7)安装 Docker Engine-Community 和 containerd

    sudo yum install docker-ce docker-ce-cli containerd.io
    

    (8)启动 Docker

    sudo systemctl start docker
    

    (9)测试docker是否安装正常

    docker -v 或 docker run 
    有⽆输出
    

    (10)导⼊镜像

    进⼊easynvs-offline⽬录,执⾏
    ./load_docker_images.sh
    

    (11)查看镜像导入是否成功

    docker images
    

    (12)安装Docker Compose
    将 easynvs-online/docker-compose 复制到 usr/loacl/sbin 并赋予执⾏权限
    执⾏ docker-compose -v 验证是否安装成功

    (13)启动EasyNVS
    进⼊easynvs-offline⽬录(docker-compose.yaml所在⽬录)
    执⾏ docker-compose up -d 在线下载软件并启动

  • 相关阅读:
    BackGroundWorker解决“线程间操作无效: 从不是创建控件的线程访问它”
    C#代码与javaScript函数的相互调用
    浅述WinForm多线程编程与Control.Invoke的应用
    web.config中appSettings配置节修改的函数
    迭代,递归的题目(转)
    一些计算机知识的总结(转)
    软件测试中条件覆盖,路径覆盖,语句覆盖,分支覆盖的区别
    在gridview的行绑定中应用AnimationExtender效果
    页头下拉广告,加了关闭按钮,不闪屏
    request.params
  • 原文地址:https://www.cnblogs.com/EasyNVR/p/12402744.html
Copyright © 2011-2022 走看看