資產對公司的資訊人員來說,往往是很討厭又繁雜的一項工作,每年度光是盤點就會讓資訊人員頭痛又跳腳,人工盤點又有著準確率的問題,如有一套系統可以協助資訊人員做有效的管理可以使用,那肯定是會讓資產的管理達到事半功倍的效果。OCS+GLPI這一套開放源軟體的出現對資產管理來說可謂是一大福音,以下立刻來看看如何安裝

 

STEP 1:準備相關套件

  • OCS Inventory
  • GLPI 
  • php 5.6以上版本

 

STEP 2:準備安裝必要的環境 XAMPP

# yum install epel-release

# yum install mysql-server mysql httpd php

# service mysqld start
# service httpd start
# chkconfig mysqld on
# chkconfig httpd on
# mysqladmin -u root password ‘password’

 

STEP 3:CPAN安裝

# yum -y install perl-CPAN

CPAN官方網站
亞索數位下載
# wget http://search.cpan.org/CPAN/authors/id/A/AN/ANDK/CPAN-2.14.tar.gz
# tar xvf CPAN-2.14.tar.gz
# cd CPAN-2.14
# perl Makefile.PL
# make && make install
# perl -MCPAN -e shell

 

STEP 4:升級 php 至 5.4 以上版本
(如已是5.4以上版本可跳過此步驟)

# /usr/local/php/sbin/php-fpm -v (5.4以下要升級)
# yum remove php.x86_64 php-cli.x86_64 php-common.x86_64 php-gd.x86_64 php-ldap.x86_64 php-mbstring.x86_64 php-mcrypt.x86_64 php-mysql.x86_64 php-pdo.x86_64
# rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
# yum install php56w.x86_64 php56w-cli.x86_64 php56w-common.x86_64 php56w-gd.x86_64 php56w-ldap.x86_64 php56w-mbstring.x86_64 php56w-mcrypt.x86_64 php56w-mysql.x86_64 php56w-pdo.x86_64

# yum install php56w-fpm php56w-pecl-zip php56w-mysql php56w-devel zlib-devel php56w-pear php56w-gd gcc php56w-imap

 

STEP 5:安裝OCSNG

# yum install mod_perl perl-XML-Simple perl-Compress-Zlib perl-DBI perl-DBD-MySQL perl-Apache-DBI perl-Net-IP perl-SOAP-Lite php56w-pecl-zip php56w-mysql php56w-devel zlib-devel php56w-pear php56w-gd gcc php56w-mbstring perl-Archive-Zip php56w-soap

 

STEP 6:安裝Apache::DBI、 perl-Apache2-SOAP

# yum install compat*

# yum install perl-Apache-DBI perl-XML-Entities perl-Apache2-SOAP
# perl -MCPAN -e shell

 

STEP 7:下載 OCS Inventory 2.2.1 相關程式
【 亞索筆記 】下載

 

【 官方網站 】下載

 

STEP 8:進行安裝

# tar xvf OCSNG_UNIX_SERVER-2.2.1.tar.gz
# cd OCSNG_UNIX_SERVER-2.2.1
# sh setup.sh

# mv ocsreports /var/www/html/

 

STEP 9:調整參數,建立資料庫

# mysql -uroot -p

Enter password: password
mysql> create database ocsweb CHARACTER SET utf8 COLLATE utf8_unicode_ci; (避免產生編碼錯誤,強制指定為UTF編碼)
mysql> GRANT ALL PRIVILEGES ON *.* TO root@localhost IDENTIFIED BY ‘password’;
mysql> FLUSH PRIVILEGES;
(這邊資料庫是賦予全部使用者權限,有需要權限控管可參考下列指令)
****************************************************************************
mysql> use ocsweb;
mysql> GRANT ALL ON ocsweb TO ocs@localhost IDENTIFIED BY ‘ocs’;
(創建帳號同時賦予osc資料庫權限)
mysql> FLUSH PRIVILEGES;

# vi /etc/httpd/conf.d/z-ocsinventory-server.conf

# Master Database settings
# Replace localhost by hostname or ip of MySQL server for WRITE
PerlSetEnv OCS_DB_HOST localhost
# 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 root
# Password for user
PerlSetVar OCS_DB_PWD password (12)

Alias /ocsreports y/ocsreports
<Directory /var/www/html/ocsreports> (27)

 

STEP 10:修正錯誤

網頁開啟後會發現如下圖錯誤,依序進行修正

# vi /etc/php.ini

post_max_size=8M
upload_max_filesize=8M

# chown -R apache:apache /var/www/html/ocsreports
# service httpd restart

 

STEP 11:首次登入進行資料庫設定與資料表建立

輸入之前建立好的資料庫相關參數後,第一次登入系統會自行建立資料表

建立完成
第一次登入會先進行更新,點選「Update」讓系統更新

至此伺服器端已完全建立完成。
下一篇:安裝GLPI與Agent