美文网首页计算机技术
【Linux】【CMDB】【OCSINVENTORY】安装与配置

【Linux】【CMDB】【OCSINVENTORY】安装与配置

作者: 炼狱腾蛇Eric | 来源:发表于2018-12-29 16:19 被阅读0次

    1. 简介

    • 主要用来收集服务器信息的,C/S架构,同类产品还有fustioninventory。

    2. 链接

    3. 环境

    • CentOS 7.6
    • docker 1.13
    • php5或者php7
    • perl5
    • apache 2.4
    • mariadb 5.5或者mariadb10.3

    4. 安装

    • 配置YUM源
    rpm -ivh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm
    rpm -ivh https://rpm.ocsinventory-ng.org/ocsinventory-release-latest.el7.ocs.noarch.rpm
    
    • 你可以选择下面任何一种安装方式
      4.1. 直接安装会帮你解决所有库依赖和软件依赖,http和mariadb都会安装,但是需要手动建库
    yum install ocsinventory
    

    手动建库

    mysql -uroot -p
    MariaDB [(none)]> create database ocsweb;
    MariaDB [(none)]> GRANT ALL PRIVILEGES ON ocsweb.* to ocs@localhost IDENTIFIED BY 'ocs';
    MariaDB [(none)]> GRANT ALL PRIVILEGES ON ocsweb.* to ocs@'%' IDENTIFIED BY 'ocs';
    MariaDB [(none)]> flush privileges;
    

    4.2. 或者可以使用二进制包,这样可以保持最新版,但是要手动其他依赖,php默认版本是5.4,但是同样需要手动建库

    yum install -y httpd mariadb mariadb-server \
    perl-XML-Simple perl-Compress-Zlib perl-DBI perl-DBD-MySQL perl-Net-IP perl-SOAP-Lite perl-Archive-Zip \
    perl-Mojolicious perl-Plack perl-XML-Entities perl-Switch php-pecl-zip perl-XML-Simple \
    perl-DBI perl-DBD-MySQL perl-Net-IP perl-Apache-DBI perl-Digest-SHA1 perl-Apache2-SOAP \
    php-mbstring php-mysql php-embedded php php-soap php-common php-gd 
    

    *** PS开始 ***
    如果使用php7和mariadb10.3的话需要下载额外的yum源

    rpm -ivh http://rpms.remirepo.net/enterprise/remi-release-7.rpm
    

    /etc/yum.repos.d/mariadb.repo

    # MariaDB 10.3 CentOS repository list - created 2018-05-26 07:55 UTC
    # http://downloads.mariadb.org/mariadb/repositories/
    [mariadb]
    name = MariaDB
    baseurl = http://yum.mariadb.org/10.3/centos7-amd64
    gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
    gpgcheck=1
    

    上面的依赖安装过程就变成了

    yum install -y httpd mariadb mariadb-server \
    perl-XML-Simple perl-Compress-Zlib perl-DBI perl-DBD-MySQL perl-Net-IP perl-SOAP-Lite perl-Archive-Zip \
    perl-Mojolicious perl-Plack perl-XML-Entities perl-Switch php-pecl-zip perl-XML-Simple \
    perl-DBI perl-DBD-MySQL perl-Net-IP perl-Apache-DBI perl-Digest-SHA1 perl-Apache2-SOAP \
    php73-php-embedded php73-php-mbstring php73-php-mysqlnd php73 php73-php-soap php73-php-common php73-php-gd 
    

    *** PS结束 ***


    下载并使用配置脚本安装

    wget https://github.com/OCSInventory-NG/OCSInventory-ocsreports/releases/download/2.5/OCSNG_UNIX_SERVER_2.5.tar.gz
    tar xf OCSNG_UNIX_SERVER_2.5.tar.gz
    cd OCSNG_UNIX_SERVER_2.5
    ./setup.sh #全都回车就好了
    

    4.3. 直接使用Docker镜像,传参数的方式 ,但是同样需要有个数据库

    docker run -d -p 80:80 -p 443:443 \
    -e OCS_DBSERVER_WRITE=mysql.ekaexhz.seli.gic.ericsson.se \
    -e OCS_DBSERVER_READ=mysql.ekaexhz.seli.gic.ericsson.se \ 
    -e OCS_DBNAME=ocsweb \
    -e OCS_DBUSER=ocs \
    -e OCS_DBPASS=ocs docker.io/ocsinventory/ocsinventory-docker-image
    

    5. 配置

    • 可以直接访问http://你的IP/ocsreports进入界面,选择数据库,图形界面就不赘述了,各种下一步就好。
    • 需要说明的是ocsinventory不会清空你的数据库,除非你的库中没有表。

    相关文章

      网友评论

        本文标题:【Linux】【CMDB】【OCSINVENTORY】安装与配置

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