1. 简介
- 主要用来收集服务器信息的,C/S架构,同类产品还有fustioninventory。
2. 链接
- 官方网站: https://www.ocsinventory-ng.org/en/
- Github: https://github.com/OCSInventory-NG
- Docker image安装文档:https://github.com/OCSInventory-NG/OCSInventory-Docker-Image
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不会清空你的数据库,除非你的库中没有表。
网友评论