如何在Debian 10 / Debian 9上安装OCS库存服务器

如何在Debian 10 / Debian 9 Linux服务器上安装OCS Inventory Server?.OCS Inventory是一种开放源代码软件,用于以更简单和有组织的方式管理您的IT资产。它具有客户端-服务器模型,OCS Inventory NG要求其代理了解每台计算机或服务器的软件和硬件组成。

它还可以使用IP发现来发现无法接收代理的网络元素,然后使用SNMP完成从IP发现扫描中检索到的数据,这对于打印机,扫描仪,路由器等设备非常有用。

以下是在Debian Linux上安装OCS Inventory Server的软件要求。

  • MySQL服务器
  • 佩尔
  • Apache Web服务器
  • Apache Mod_perl
  • 启用ZIP支持的PHP。
  • Apache Mod_php
  • Perl模块XML ::简单
  • Perl模块Compress :: Zlib
  • Perl模块DBI
  • Perl模块DBD :: Mysql
  • Perl模块Apache :: DBI
  • Perl模块网络:: IP
  • Perl模块存档:: Zip
  • Perl模块Apache2:SOAP
  • Perl模块SOAP :: Lite
  • Perl模块XML ::实体

步骤1:安装MySQL Server,make和gcc

我不想安装MySQL服务器,而是安装MariaDB。有关在Debian上安装MariaDB的信息,请参阅下面的指南:

在Debian上安装MariaDB服务器

要安装make和gcc,请运行:

sudo apt update
sudo apt -y install git make cmake gcc make build-essential

步骤2:安装Apache Web服务器

要在Debian上安装Apache和必需的模块,请运行以下命令:

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

步骤3:安装PHP和php-zip模块

我们还需要安装php和php-zip模块。

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

步骤4:安装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 libdbd-mysql-perl libnet-ip-perl libxml-simple-perl libarchive-zip-perl 
sudo cpan install XML::Entities Apache2::SOAP Net::IP Apache::DBI Mojolicious Switch Plack::Handler Archive::Zip

步骤5:创建OCS库存数据库

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

$ mysql -u root -p
CREATE DATABASE ocs;
GRANT ALL PRIVILEGES ON ocs.* TO [email protected] IDENTIFIED BY "StrongDBPassword";
FLUSH PRIVILEGES;
QUIT;

步骤6:安装OCS库存服务器

从Github克隆项目:

$ 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.

更改为克隆目录。

$ 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"
DB_SERVER_PWD="StrongDBPassword"

如果您使用的是远程数据库服务器,请更改 DB_SERVER_HOST 可以根据自己的喜好修改其他更改,并在运行脚本的同时启动安装过程。

$ sudo ./setup.sh
+----------------------------------------------------------+
 |                                                          |
 |  Welcome to OCS Inventory NG Management server setup !   |
 |                                                          |
 +----------------------------------------------------------+
 Trying to determine which OS or Linux distribution you use
 +----------------------------------------------------------+
 | Checking for Apache web server binaries !                |
 +----------------------------------------------------------+
 CAUTION: If upgrading Communication server from OCS Inventory NG 1.0 RC2 and
 previous, please remove any Apache configuration for Communication Server!
Do you wish to continue ([y]/n)? y
....

Which host is running database server [localhost] ? 
On which port is running database server [3306] ?

同意所有选项以完成设置。确保所有Perl检查均成功。

.....................
+----------------------------------------------------------+
 | Checking for required Perl Modules…                    |
 +----------------------------------------------------------+
 Checking for DBI PERL module…
 Found that PERL module DBI is available.
 Checking for Apache::DBI PERL module…
 Found that PERL module Apache::DBI is available.
 Checking for DBD::mysql PERL module…
 Found that PERL module DBD::mysql is available.
 Checking for Compress::Zlib PERL module…
 Found that PERL module Compress::Zlib is available.
 Checking for XML::Simple PERL module…
 Found that PERL module XML::Simple is available.
 Checking for Net::IP PERL module…
 Found that PERL module Net::IP is available.
 Checking for SOAP::Lite Perl module…
 Found that PERL module SOAP::Lite is available.
 Checking for Archive::Zip Perl module…
 Found that PERL module Archive::Zip is available.
 +----------------------------------------------------------+
 |         Checking for optional Perl Modules…            |
 +----------------------------------------------------------+
 Checking for Apache2::SOAP PERL module…
 Found that PERL module SOAP::Apache2 is available.
 Checking for XML::Entities PERL module…
 Found that PERL module XML::Entities is available.
 Do you wish to setup Rest API server on this computer ([y]/n)? y
 +----------------------------------------------------------+
 | Checking for REST API Dependencies …                       |
 +----------------------------------------------------------+
 Found that PERL module Mojolicious::Lite is available.
 Found that PERL module Switch is available.
 Found that PERL module Plack::Handler is available.
 +----------------------------------------------------------+
 | Configuring REST API Server files …                        |
 +----------------------------------------------------------+

If the installation was successful, you should get a message:

+----------------------------------------------------------+
 |      Installing files for Administration server…       |
 +----------------------------------------------------------+
 Creating PHP directory /usr/share/ocsinventory-reports/ocsreports.
 Copying PHP files to /usr/share/ocsinventory-reports/ocsreports.
 Fixing permissions on directory /usr/share/ocsinventory-reports/ocsreports.
 Creating database configuration file /usr/share/ocsinventory-reports/ocsreports/dbconfig.inc.php.
 Creating IPDiscover directory /var/lib/ocsinventory-reports/ipd.
 Fixing permissions on directory /var/lib/ocsinventory-reports/ipd.
 Creating packages directory /var/lib/ocsinventory-reports/download.
 Fixing permissions on directory /var/lib/ocsinventory-reports/download.
 Creating snmp mibs directory /var/lib/ocsinventory-reports/snmp.
 Fixing permissions on directory /var/lib/ocsinventory-reports/snmp.
 Creating Administration server log files directory /var/lib/ocsinventory-reports/logs.
 Fixing permissions on directory /var/lib/ocsinventory-reports/logs.
 Creating Administration server scripts log files directory /var/lib/ocsinventory-reports/scripts.
 Fixing permissions on directory /var/lib/ocsinventory-reports/scripts.
 Configuring IPDISCOVER-UTIL Perl script.
 Installing IPDISCOVER-UTIL Perl script.
 Fixing permissions on IPDISCOVER-UTIL Perl script.
 Writing Administration server configuration to file /etc/apache2/conf-available/ocsinventory-reports.conf
 +----------------------------------------------------------------------+
 |        OK, Administration server installation finished ;-)           |
 |                                                                      |
 | Please, review /etc/apache2/conf-available/ocsinventory-reports.conf
 |          to ensure all is good and restart Apache daemon.            |
 |                                                                      |
 | Then, point your browser to http://server//ocsreports
 |        to configure database server and create/update schema.        |
 +----------------------------------------------------------------------+
 Setup has created a log file /root/OCSInventory-Server/ocs_server_setup.log. Please, save this file.
 If you encounter error while running OCS Inventory NG Management server,
 we can ask you to show us its content !
 DON'T FORGET TO RESTART APACHE DAEMON !
 Enjoy OCS Inventory NG ;-)

步骤7:配置OCS库存服务器

安装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 /

重新启动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,检查信息,然后单击“发送”:

提供先前创建的数据库凭据,然后单击 发送

如何在Debian 10 / Debian 9上安装OCS库存服务器

点击“点击此处进入OCS-NG GUI” 链接以获取仪表板。

如何在Debian 10 / Debian 9上安装OCS库存服务器

确认“执行更新” 讯息。

出于安全原因,请将以下内容移至网络上无法访问的位置

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 并从更改以下指令 01个

PerlSetEnv OCS_OPT_ACCEPT_TAG_UPDATE_FROM_CLIENT 1

步骤8:访问Web界面

成功安装后,访问Web仪表板。

http://$server_ip_address/ocsreports

如何在Debian 10 / Debian 9上安装OCS库存服务器

默认登录凭据为:

Username: admin
Password: admin

通过导航到更改管理员密码 设置>我的帐户>密码。

如何在Debian 10 / Debian 9上安装OCS库存服务器

提供新密码并单击确定按钮。您可以从此处浏览OCS库存,并开始向其输入数据。

类似文章:

在Debian 10(Buster)上安装ERPNext ERP系统

评分最高的AWS Cloud认证准备书

最佳LPIC-1和LPIC-2认证学习书籍

最佳CCNA安全(210-260)认证学习书籍

Sidebar