天天看點

《完整部署 OCS-NG》

最近由于平台清查軟體資産,是以需要搭建一套資産(軟、硬)管理系統,但是根據2年前的部署經驗發現,開源的OCS版本更新後依賴庫發生了一些變化,這也導緻我用以前的記憶重新部署失敗,折騰了2天終于在今天大功告成了。

勞動成果還是用文字的形式記錄保留比較好!非常鄙視網上那些作者寫的文章到處埋坑,通常你隻看一個作者的教程根本就不可能部署成功,NOW!你隻要看這一篇就夠了!保證成品!

>>>>OCSNG官網:https://www.ocsinventory-ng.org/en/

主要功能盤點:

  • 每日自動盤點安裝有agent的IT資産,列出資産總數,今日上線數,今日資産資訊更新數。
  • 資産台帳,列出軟硬體詳細資訊。
  • TAG分類,安裝agent時可根據資産屬性自定義TAG,在台帳頁面中一目了然。
  • 硬體報表,使管理者簡單明了得了解PC資産的性能,指定報廢更新計劃。
  • OS報表,使管理者簡單明了得了解公司内的OS版本,排除低版本OS風險。
  • 軟體報表,在某些公司内有大用,可監控各員工是否有私自安裝IT制度禁用的軟體。

以上是我使用到現在用到的功能,還有些我沒用過的功能有待各位自己發覺。下面給大家介紹下具體安裝方法。

OCSNG有windows端的服務端,而且是一鍵傻瓜式安裝,但我就是喜歡挑戰,是以心一橫就在centos上裝了個,應該也會比windows端穩定很多。(不用懷疑,我真是微軟粉)

實驗環境:

    Centos 7.10| Mysql 5.7 | PHP 7.3 | OCSNG 2.6

關閉防火牆

[root@localhost ~]# systemctl stop firewalld.service      
  • 關閉防火牆的開機自啟 
[root@localhost ~]# systemctl disable firewalld.service
  Removed symlink /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
  Removed symlink /etc/systemd/system/basic.target.wants/firewalld.service.      
  • 替換防火牆參數
[root@localhost ~]# sed -i 's/SELINUX=enforcing/SELINUX=disabled/' /etc/selinux/config      
  • 檢視防火牆狀态 
[root@localhost ~]# grep SELINUX=disabled /etc/selinux/config
  SELINUX=disabled      
  • 關閉目前防火牆
[root@localhost ~]# setenforce 0      
  • 系統更新
[root@localhost ~]# yum update      
  • 安裝epel包 
[root@localhost ~]# rpm -ivh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm      
  • 安裝webtatic包 
[root@localhost ~]# rpm -ivh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm      
  • 安裝以下兩個包 
[root@localhost ~]# yum install mod_perl php-pclzip      
  • 安裝MySQL資料庫YUM源 
[root@localhost ~]# rpm -ivhl https://dev.mysql.com/get/mysql80-community-release-el7-3.noarch.rpm      
  • 配置資料庫YUM源 
[root@localhost ~]# vi /etc/yum.repos.d/mysql-community.repo
# Enable to use MySQL 5.7
[mysql57-community]
name=MySQL 5.7 Community Server
baseurl=http://repo.mysql.com/yum/mysql-5.7-community/el/7/$basearch/
enabled=1
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql
[mysql80-community]
name=MySQL 8.0 Community Server
baseurl=http://repo.mysql.com/yum/mysql-8.0-community/el/7/$basearch/
enabled=0
gpgcheck=1
gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-mysql      
  • 安裝MySQL資料庫Client  
[root@localhost ~]# yum -y install mysql      
  • 建立遠端資料庫檔案  
[root@localhost ~]#  mysql -u root -p
mysql> CREATE DATABASE ocs;
Query OK, 1 row affected (0.00 sec)
mysql> GRANT ALL PRIVILEGES ON ocs.* to [email protected] IDENTIFIED BY 'ocs&123';
Query OK, 0 rows affected (0.00 sec)
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)      
  • 安裝remi包 
[root@localhost ~]# rpm -ivh http://rpms.famillecollet.com/enterprise/remi-release-7.rpm      
  • 更新PHP 
[root@localhost ~]# yum repolist all
[root@localhost ~]# yum search yum-config-manager
[root@localhost ~]# yum -y install yum-utils
[root@localhost ~]# yum-config-manager --enable remi
[root@localhost ~]# yum-config-manager --enable remi-php73
[root@localhost ~]# yum update php*      
  • 繼續安裝各種包 
[root@localhost ~]# yum -y install php php-mbstring php-gd php-xml php-pecl-memcached php-mysql php-soap
[root@localhost ~]# yum -y install perl-XML-Simple perl-Compress-Zlib perl-DBI perl-DBD-MySQL perl-Net-IP perl-SOAP-Lite mod_perl perl-Digest-SHA1 perl-Test-Simple perl-Archive-Zip perl-Mojolicious perl-Plack perl-XML-Entities perl-Switch      
  • 設定httpd開機自啟 
[root@localhost ~]# systemctl enable httpd      
  • 啟動httpd 
[root@localhost ~]# systemctl start httpd      
  • 安裝perl相關包 
[root@localhost ~]# yum install mod_perl perl-CPAN perl-SOAP-Lite.noarch perl-ExtUtils-Embed
[root@localhost ~]# yum install perl-XML-SAX perl-Apache-DBI perl-Apache2-SOAP
[root@localhost ~]# yum install httpd-devel
[root@localhost ~]# cpan
[local::lib] sudo
              cpan[1]> install YAML
              cpan[2]> install ModPerl::MM
              cpan[3]> install Apache2::SOAP
              cpan[4]> install Apache::DBI
              cpan[5]> exit      
  • 下載下傳OCS軟體包 
[root@localhost ~]# cd /tmp
[root@localhost tmp]# wget https://github.com/OCSInventory-NG/OCSInventory-ocsreports/releases/download/2.6/OCSNG_UNIX_SERVER_2.6.tar.gz 
[root@localhost tmp]# tar -zxvf /tmp/OCSNG_UNIX_SERVER_2.6.tar.gz      
  • 安裝OCSInventory 
[root@localhost tmp]# cd OCSNG_UNIX_SERVER_2.6
[root@localhost OCSNG_UNIX_SERVER_2.6]# ./setup.sh      
  • 一路回車即可,隻在以下一處需手動指定路徑 
Where to copy Administration Server static files for PHP Web Console
[/usr/share/ocsinventory-reports] ? /var/www/html/      
  • 重新開機Apache 
[root@localhost tmp]# systemctl restart httpd      
  •  修改z-ocsinventory-server.conf
 [root@localhost OCSNG_UNIX_SERVER_2.6]# vi /etc/httpd/conf.d/z-ocsinventory-server.conf
  # Master Database settings
  # Replace 192.169^H by hostname or ip of MySQL server for WRITE
  PerlSetEnv OCS_DB_HOST 192.168.0.44  #Mysql資料庫位址
  # Replace 3306 by port where running MySQL server, generally 3306
  PerlSetEnv OCS_DB_PORT 3306
  # Name of database
  PerlSetEnv OCS_DB_NAME ocs     #資料庫名字
  PerlSetEnv OCS_DB_LOCAL ocs    
  # User allowed to connect to database
  PerlSetEnv OCS_DB_USER ocs    #資料庫使用者名
  # Password for user
  PerlSetVar OCS_DB_PWD ocs&123 #資料庫密碼      
  • 修改zz-ocsinventory-restapi.conf
[root@localhost OCSNG_UNIX_SERVER_2.6]# vi /etc/httpd/conf.d/zz-ocsinventory-restapi.conf
  PerlOptions +Parent
<Perl>
  $ENV{PLACK_ENV} = 'production';
  $ENV{MOJO_HOME} = '/usr/lib64/perl5/vendor_perl';
  $ENV{MOJO_MODE} = 'deployment';
  $ENV{OCS_DB_HOST} = '192.168.0.44';
  $ENV{OCS_DB_PORT} = '3306';
  $ENV{OCS_DB_LOCAL} = 'ocs';
  $ENV{OCS_DB_USER} = 'ocs';
  $ENV{OCS_DB_PWD} = 'ocs&123';
</Perl>
<Location /ocsapi>
  SetHandler perl-script
  PerlResponseHandler Plack::Handler::Apache2
  PerlSetVar psgi_app '/usr/lib64/perl5/vendor_perl/Api/Ocsinventory/Restapi/Loader.pm'
</Location>      

至此伺服器端安裝基本完成,可在浏覽器上打開該位址進行web配置:http://ocsserverIP/ocsreports/ (ocsserverIP為你的伺服器IP位址)

進入頁面需要配置四項:

Mysql login:ocs

Mysql password: (根據你自定義的密碼填)

Name of database : ocs

Mysql Hostname:192.168.0.44

點選send後重新整理網頁即可登入(預設使用者名密碼都是admin),頁面如下:

《完整部署 OCS-NG》
《完整部署 OCS-NG》

中間的兩項告警可無視。

《完整部署 OCS-NG》

備注:

        1.Apache配置檔案位置:/etc/httpd/conf.modules.d  /etc/httpd/conf

        2.測試PHP是否正常

[root@localhost ~]# vi /var/www/html/phpinfo.php
<?php
phpinfo();
?>
:wq! #儲存退出