如何在CentOS 8上安装OCS库存服务器

这是续集。
您可以通过以下链接以PDF格式下载本文,以为我们提供支持。

以PDF格式下载指南


这是续集。

这是续集。
这是续集。

OCS(下一代开放式计算机和软件清单)是一种免费的开源资产管理解决方案,旨在使软件和硬件更加强大。 OCS Inventory NG可以更轻松,系统地管理组织中的所有资产。 OCS Inventory NG使用客户端-服务器体系结构,该体系要求代理了解所有计算机或服务器的软件和硬件配置。它还具有无需代理即可发现资产的能力。

本教程显示了如何在CentOS 8 Linux系统上安装和初始配置OCS Inventory NG服务器。无代理发现使用IP发现发现并使用SNMP完成从IP发现扫描中检索到的数据。这对于打印机,扫描仪,交换机和路由器等网络设备很有用。以下是OCS清单架构。

在CentOS 8上安装OCS库存NG服务器

OCS清单服务器由四个主要组件组成。

  1. 数据库服务器:存储库存信息。
  2. 通讯服务器:处理数据库服务器和代理之间的HTTP通信。
  3. 管理控制台:管理员可以使用自己喜欢的浏览器查询数据库服务器。
  4. 部署服务器:存储所有程序包部署配置(需要HTTPS!)。

安装程序取决于以下软件:

  • 数据库 服务器:当前仅MySQL 5.5或具有InnoDB引擎处于活动状态的MariaDB
  • 通讯服务器:Apache Web服务器2.2.X / 2.4.X是必需的,并以PERL作为Apache模块编写。
  • 部署服务器:您需要启用SSL的Web服务器。
  • 管理控制台:用PHP 5.6或更高版本编写,在Apache Web服务器2.2.X /2.4.X上运行。必须在PHP中启用ZIP和GD支持才能使用程序包部署。

步骤1:更新CentOS服务器

与往常一样,仅使用更新的操作系统。

sudo dnf -y update

如果更新需要重启,请立即重启。

sudo reboot

步骤2:安装MariaDB服务器

从AppStream存储库安装MariaDB数据库服务器。

sudo dnf install -y @mariadb

启动mariadb服务,并将其设置为在系统引导时启动。

sudo systemctl enable --now mariadb

固化也很重要。

$ sudo mysql_secure_installation

NOTE: RUNNING ALL PARTS OF THIS SCRIPT IS RECOMMENDED FOR ALL MariaDB
      SERVERS IN PRODUCTION USE!  PLEASE READ EACH STEP CAREFULLY!

In order to log into MariaDB to secure it, we'll need the current
password for the root user.  If you've just installed MariaDB, and
you haven't set the root password yet, the password will be blank,
so you should just press enter here.

Enter current password for root (enter for none): 
OK, successfully used password, moving on...

Setting the root password ensures that nobody can log into the MariaDB
root user without the proper authorisation.

Set root password? [Y/n] y
New password: 
Re-enter new password: 
Password updated successfully!
Reloading privilege tables..
 ... Success!


By default, a MariaDB installation has an anonymous user, allowing anyone
to log into MariaDB without having to have a user account created for
them.  This is intended only for testing, and to make the installation
go a bit smoother.  You should remove them before moving into a
production environment.

Remove anonymous users? [Y/n] y
 ... Success!

Normally, root should only be allowed to connect from 'localhost'.  This
ensures that someone cannot guess at the root password from the network.

Disallow root login remotely? [Y/n] y
 ... Success!

By default, MariaDB comes with a database named 'test' that anyone can
access.  This is also intended only for testing, and should be removed
before moving into a production environment.

Remove test database and access to it? [Y/n] y
 - Dropping test database...
 ... Success!
 - Removing privileges on test database...
 ... Success!

Reloading the privilege tables will ensure that all changes made so far
will take effect immediately.

Reload privilege tables now? [Y/n] y
 ... Success!

Cleaning up...

All done!  If you've completed all of the above steps, your MariaDB
installation should now be secure.

Thanks for using MariaDB!

创建OCS库存数据库

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

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

步骤3:安装PHP和Apache Web服务器

OCS清单的PHP和Apache要求是:

  • Apache 2.2或更高版本
  • Mod_perl 1.29版或更高版本。
  • PHP 5.5或更高版本,ZIP和GD。其他扩展名是php_curl,php_mbstring,php_soap,php_xml。

首先让我们添加EPEL和REMI存储库:

sudo dnf  -y install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
sudo dnf  -y install  https://rpms.remirepo.net/enterprise/remi-release-8.rpm

启用PowerTools存储库。

sudo dnf -y install dnf-utils
sudo dnf config-manager --set-enabled PowerTools

安装OCS清单所需的PHP和扩展。

sudo yum-config-manager --enable remi
sudo dnf module reset php
sudo dnf -y module install php:remi-7.3
sudo dnf -y install php-{curl,zip,gd,soap,xml,mbstring}

确保正确安装了PHP。

$ php -v
PHP 7.3.19 (cli) (built: Jun  9 2020 08:06:30) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.19, Copyright (c) 1998-2018 Zend Technologies

安装httpd和Perl模块。

sudo dnf -y install @httpd mod_perl

启动httpd和php-fpm服务。

sudo systemctl enable --now php-fpm httpd

服务状态正在运行:

$ systemctl status php-fpm httpd
● php-fpm.service - The PHP FastCGI Process Manager
   Loaded: loaded (/usr/lib/systemd/system/php-fpm.service; enabled; vendor preset: disabled)
   Active: active (running) since Sat 2020-06-27 10:08:00 CEST; 17s ago
 Main PID: 18004 (php-fpm)
   Status: "Processes active: 0, idle: 5, Requests: 0, slow: 0, Traffic: 0req/sec"
    Tasks: 6 (limit: 24392)
   Memory: 20.7M
   CGroup: /system.slice/php-fpm.service
           ├─18004 php-fpm: master process (/etc/php-fpm.conf)
           ├─18010 php-fpm: pool www
           ├─18011 php-fpm: pool www
           ├─18012 php-fpm: pool www
           ├─18013 php-fpm: pool www
           └─18014 php-fpm: pool www

Jun 27 10:08:00 centos.computingforgeeks.com systemd[1]: Starting The PHP FastCGI Process Manager...
Jun 27 10:08:00 centos.computingforgeeks.com systemd[1]: Started The PHP FastCGI Process Manager.

● httpd.service - The Apache HTTP Server
   Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
  Drop-In: /usr/lib/systemd/system/httpd.service.d
           └─php-fpm.conf
   Active: active (running) since Sat 2020-06-27 10:08:01 CEST; 17s ago
     Docs: man:httpd.service(8)
 Main PID: 18016 (/usr/sbin/httpd)
   Status: "Running, listening on: port 443, port 80"
    Tasks: 213 (limit: 24392)
   Memory: 37.7M
   CGroup: /system.slice/httpd.service
           ├─18016 /usr/sbin/httpd -DFOREGROUND
           ├─18017 /usr/sbin/httpd -DFOREGROUND
           ├─18018 /usr/sbin/httpd -DFOREGROUND
           ├─18019 /usr/sbin/httpd -DFOREGROUND
           └─18020 /usr/sbin/httpd -DFOREGROUND

Jun 27 10:08:01 centos.computingforgeeks.com systemd[1]: Starting The Apache HTTP Server...
Jun 27 10:08:01 centos.computingforgeeks.com systemd[1]: Started The Apache HTTP Server.
Jun 27 10:08:01 centos.computingforgeeks.com httpd[18016]: Server configured, listening on: port 443, port 80

在防火墙中允许http和https端口。

sudo firewall-cmd --zone=public --add-service=http --permanent
sudo firewall-cmd --zone=public --add-service=https --permanent
sudo firewall-cmd --reload

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

您现在可以在CentOS 8上安装OCS库存服务器。为此,您需要一个OCS存储库。使用以下命令添加:

sudo dnf -y install https://rpm.ocsinventory-ng.org/ocsinventory-release-latest.el8.ocs.noarch.rpm

该存储库提供以下软件包:

  • ocsinventory:ocsinventory-server和ocsinventory-reports metapackage
  • ocsinventory-server:包含服务器
  • ocsinventory-reports:包含管理GUI,ocsreports
  • ocsinventory-agent:ocsinventory-agent-core和完全依赖元数据包
  • ocsinventory-agent-core:包含具有最小可扩展性的代理

安装软件包。

sudo dnf config-manager --set-enabled PowerTools
sudo yum install ocsinventory

导入数据库架构:

mysql -f -hlocalhost -uroot -p ocsweb < /usr/share/ocsinventory-reports/ocsreports/files/ocsbase.sql >log.log

配置OCS库存管理服务器

更改PHP初始化文件。

$ sudo vi /etc/php.ini

upload_max_filesize = 10M
post_max_size = 10M
max_execution_time = 300
max_input_time = 300
memory_limit = 256M

重新启动httpd服务。

sudo systemctl restart httpd php-fpm

打开您喜欢的Web浏览器并指向URL http://ServerIP/ocsreports/install.php以连接到管理服务器。

如何在CentOS 8上安装OCS库存服务器

输入信息以具有创建数据库,表,索引等权限的用户(通常是root)连接到MySQL数据库服务器。

  • MySQL用户名
  • MySQL用户密码
  • MySQL主机名

执行其他步骤以在CentOS 8 Linux计算机上完成OCS清单安装。

如何在CentOS 8上安装OCS库存服务器

干得好。在CentOS Linux上享用OCS库存。

如何在CentOS 8上安装OCS库存服务器

在其他Linux系统上安装。

如何在Debian上安装OCS Inventory Server

如何在Ubuntu上安装OCS Inventory Server

这是续集。
您可以通过以下链接以PDF格式下载本文,以为我们提供支持。

以PDF格式下载指南


这是续集。

这是续集。
这是续集。

Sidebar