云网牛站
所在位置:首页 > Linux云服务器 > 在Ubuntu 18.04系统上安装OCS Inventory服务器的步骤

在Ubuntu 18.04系统上安装OCS Inventory服务器的步骤

2019-02-04 10:20:58作者:戴进稿源:云网牛站

本文介绍在Ubuntu 18.04系统上安装和配置OCS Inventory Server(OCS库存服务器)的详细步骤。

 

简介

OCS,开放式计算机和下一代软件库存是一种资产管理和部署解决方案,它旨在帮助你以更简单,更有条理的方式管理IT资产。

OCS Inventory NG要求其代理商了解每台计算机或服务器的软件和硬件组成,它还可以发现无法使用IP发现接收代理的网络元素,然后,它使用SNMP完成从IP Discover扫描中检索的数据,这对于打印机、扫描仪、路由器等设备非常有用。

以下是在Ubuntu 18.04上安装OCS Inventory Server的软件要求:

MySQL Server,version 4.1或以上版本

Perl

Apache Web server

Apache Mod_perl

PHP with ZIP support enabled.

Apache Mod_php

Perl module XML::Simple

Perl module Compress::Zlib

Perl module DBI

Perl module DBD::Mysql

Perl module Apache::DBI

Perl module Net::IP

Perl module Archive::Zip

Perl module Apache2:SOAP

Perl module SOAP::Lite

Perl module XML::Entities

 

第1步:安装MySQL参考文章、make和gcc

我安装MariaDB,而不是安装MySQL服务器,请参考在Ubuntu 18.04系统上安装MariaDB 10.4的步骤

要安装make和gcc,请运行:

sudo apt-get update

sudo apt-get install make cmake gcc make

 

第2步:安装Apache Web服务器、PHP和php-zip模块、Perl和所有必需的模块

要在Ubuntu 18.04上安装Apache和所需模块,请运行以下命令:

sudo apt -y install libapache2-mod-perl2 libapache-dbi-perl libapache-db-perl libapache2-mod-php

我们还需要安装php和php-zip模块,在Ubuntu 18.04上,PHP的默认版本是7.2:

sudo apt -y install php php-zip php-pclzip php-gd php-soap php-curl php-json

下面来安装Perl和所有必需的模块。

可以通过运行以下命令来安装Perl及其所有模块:

sudo apt -y install perl libxml-simple-perl libcompress-zlib-perl libdbi-perl libdbd-mysql-perl libnet-ip-perl libsoap-lite-perl libio-compress-perl libapache-dbi-perl  libapache2-mod-perl2 libapache2-mod-perl2-dev

sudo perl -MCPAN -e 'install Apache2::SOAP'

sudo perl -MCPAN -e 'install XML::Entities'

sudo perl -MCPAN -e 'install Net::IP'

sudo perl -MCPAN -e 'install Apache::DBI'

sudo perl -MCPAN -e 'install Mojolicious'

sudo perl -MCPAN -e 'install Switch'

sudo perl -MCPAN -e 'install Plack::Handler'

sudo perl -MCPAN -e 'install Archive::Zip'

 

第3步:创建OCS Inventory数据库

以root用户身份登录MariaDB数据库并为OCS创建数据库:

$ mysql -u root -p

Enter password: 

Welcome to the MariaDB monitor. Commands end with ; or g.

Your MariaDB connection id is 19258

Server version: 10.3.7-MariaDB-1:10.3.7+maria~bionic-log mariadb.org binary distribution

MariaDB [(none)]> CREATE DATABASE ocs;

Query OK, 1 row affected (0.001 sec)

MariaDB [(none)]> GRANT ALL PRIVILEGES ON ocs.* TO ocs_user IDENTIFIED BY "strongpassword";

Query OK, 0 rows affected (0.000 sec)

MariaDB [(none)]> FLUSH PRIVILEGES;

Query OK, 0 rows affected (0.001 sec)

 

第4步:安装OCS Inventory服务器

从Github Clone项目:

~# git clone https://github.com/OCSInventory-NG/OCSInventory-Server.git

Cloning into 'OCSInventory-Server'…

remote: Enumerating objects: 7473, done.

remote: Total 7473 (delta 0), reused 0 (delta 0), pack-reused 7473

Receiving objects: 100% (7473/7473), 52.59 MiB | 1.23 MiB/s, done.

Resolving deltas: 100% (5309/5309), done.

更改为Clone目录:

# cd OCSInventory-Server/

# git clone https://github.com/OCSInventory-NG/OCSInventory-ocsreports.git ocsreports

Cloning into 'ocsreports'…

remote: Enumerating objects: 29, done.

remote: Counting objects: 100% (29/29), done.

remote: Compressing objects: 100% (20/20), done.

remote: Total 28646 (delta 9), reused 22 (delta 9), pack-reused 28617

Receiving objects: 100% (28646/28646), 81.96 MiB | 1.06 MiB/s, done.

Resolving deltas: 100% (18118/18118), done.

编辑setup.sh脚本以更改MySQL帐户:

DB_SERVER_HOST="localhost"

DB_SERVER_PORT="3306"

DB_SERVER_USER="ocs_user"

DB_SERVER_PWD="strongpassword"

如果你使用的是远程数据库,请将DB_SERVER_HOST更改为它,你可以根据自己的喜好修改其他更改,并在运行脚本时启动安装过程:

# ./setup.sh

在Ubuntu 18.04系统上安装OCS Inventory服务器的步骤

同意所有选项以完成设置,确保所有Perl检查都成功:

在Ubuntu 18.04系统上安装OCS Inventory服务器的步骤

如果安装成功,应该有如下显示信息:

在Ubuntu 18.04系统上安装OCS Inventory服务器的步骤

 

第5步:配置OCS Inventory服务器

安装OCS后,它会为你生成Apache配置文件,你需要通过创建别名来启用此功能:

sudo ln -s /etc/apache2/conf-available/ocsinventory-reports.conf /etc/apache2/conf-enabled/ocsinventory-reports.conf

sudo ln -s /etc/apache2/conf-available/z-ocsinventory-server.conf /etc/apache2/conf-enabled/z-ocsinventory-server.conf

如果需要REST API,还可以添加:

sudo ln -s /etc/apache2/conf-available/zz-ocsinventory-restapi.conf /etc/apache2/conf-enabled/zz-ocsinventory-restapi.conf

重新启动Apache服务器:

sudo chown -R www-data:www-data /var/lib/ocsinventory-reports

sudo systemctl restart apache2

编辑/usr/share/ocsinventory-reports/ocsreports/dbconfig.inc.php并添加为MySQL创建的用户的名称和密码,如果你使用正确的帐户修改了setup.sh。

在浏览器中打开以下URL,检查信息并单击“发送”:

http://$server_ip_address/ocsreports/install.php

在Ubuntu 18.04系统上安装OCS Inventory服务器的步骤

提供先前创建的数据库帐户并单击“发送”:

在Ubuntu 18.04系统上安装OCS Inventory服务器的步骤

单击“Clikc here to enter OCS-NG GUI”链接以访问控制中心:

在Ubuntu 18.04系统上安装OCS Inventory服务器的步骤

确认“执行更新”消息。

出于安全原因,请将以下内容移至某个无法访问网站的位置:

sudo mv /usr/share/ocsinventory-reports/ocsreports/install.php

/usr/share/ocsinventory-reports/ocsreports/install.php.bak

要使客户端可以更新管理TAG,请编辑/etc/apache2/conf.d/z-ocsinventory-server.conf并将以下指令从0更改为1:

PerlSetEnv OCS_OPT_ACCEPT_TAG_UPDATE_FROM_CLIENT 1

 

第6步:访问Web界面

成功安装OCS Inventory后,访问Web控制面板:

http://$server_ip_address/ocsreports

在Ubuntu 18.04系统上安装OCS Inventory服务器的步骤

默认登录帐户是:

用户名:admin

密码:admin

建议通过导航到设置>我的帐户>密码来更改管理员密码:

在Ubuntu 18.04系统上安装OCS Inventory服务器的步骤

提供新密码,然后单击“确定”按钮。

至此,你可以探索OCS Inventory并开始向其提供数据了。

 

相关主题

在Ubuntu 18.04或CentOS 7系统上安装PHP 7.3

精选文章
热门文章