本文介绍在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
同意所有选项以完成设置,确保所有Perl检查都成功:
如果安装成功,应该有如下显示信息:
第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
提供先前创建的数据库帐户并单击“发送”:
单击“Clikc here to enter OCS-NG GUI”链接以访问控制中心:
确认“执行更新”消息。 出于安全原因,请将以下内容移至某个无法访问网站的位置: 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
默认登录帐户是: 用户名:admin 密码:admin 建议通过导航到设置>我的帐户>密码来更改管理员密码:
提供新密码,然后单击“确定”按钮。 至此,你可以探索OCS Inventory并开始向其提供数据了。
相关主题 |