標籤:ocs+glpi
下載163的yum源:
wget http://mirrors.163.com/.help/CentOS-Base-163.repo
yum安裝所需的組件:
yum install-y httpd mysql mysql-server php-mysql gcc gcc-c++ glibc-devel glibc-headersautoconf automake bzip2-devel zlib-devel ncurses-devel libjpeg-devellibpng-devel libtiff-devel freetype-devel pam-devel openssl-devel libXpm libX11libxml2-devel gettext-devel pcre-devel php php-devel php-gd php-pecl-zipphp-devel php-pear php-imap php-ldap php-odbc php-xml php-xmlrpc mod_perlphp-mbstring perl mod_perl perl-XML-Simple perl-Compress-Zlib perl-DBIperl-DBD-MySQL perl-Net-IP
service mysqld start
service httpd start
mysqladmin –uroot password 123456
配置HTTP、mysql隨系統啟動:
chkconfig httpd on
chkconfig mysqld on
安裝Digest-SHA1-2.02.tar.gz:
tar -zxfDigest-SHA1-2.02.tar.gz
cdDigest-SHA1-2.02
perlMakefile.PL
make
make install
安裝模組:Apache-DBI
tar -zxf Apache-DBI-1.06.tar.gz
cd Apache-DBI-1.06
perl Makefile.PL
make
makeinstall
配置Perl環境:
手動安裝模組:SOAP-Lite:
tar -zxfSOAP-Lite-0.69.tar.gz
cdSOAP-Lite-0.69
perlMakefile.PL 一路按斷行符號
make
makeinstall
安裝模組:XML-Entities:
tar -zxf XML-Entities-1.0000.tar.gz
cd XML-Entities
perlMakefile.PL
make
makeinstall
安裝OCSNG
tar -zxfOCSNG_UNIX_SERVER-1.3.2-linvinus-with-utf8_patch.tar.gz
cdocsinventory-server-1.3.2/
./setup.sh
指令碼一路斷行符號即可,如有錯誤請檢查所有Perl模組是否安裝正確
其中有一個選項需要注意:
Where to copy Administration Server static filesfor PHP Web Console
[/usr/share/ocsinventory-reports] ?/var/www/html/
紅色字型部分需要手動輸入,選擇web檔案存放的路徑,web的預設存放路徑是: /var/www/html/
提示如下資訊證明已經安裝成功:
DON‘TFORGET TO RESTART APACHE DAEMON !
Enjoy OCSInventory NG ;-)
瀏覽器訪問http://serverip/ocsreports/install.php 進行安裝配置
輸入mysql使用者名稱root密碼123456,如果mysql為本機,地址是localhost
用預設的admin/admin進入
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/6E/E0/wKiom1WKXr3BJmYqAAHLvLU8kho633.jpg" style="float:none;" title="1.png" alt="wKiom1WKXr3BJmYqAAHLvLU8kho633.jpg" />
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/6E/DD/wKioL1WKYHfQl2aSAAN_b0YxzKM989.jpg" style="float:none;" title="2.png" alt="wKioL1WKYHfQl2aSAAN_b0YxzKM989.jpg" />
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/6E/E0/wKiom1WKXr3iihg5AAFQz4mlxuY422.jpg" style="float:none;" title="3.png" alt="wKiom1WKXr3iihg5AAFQz4mlxuY422.jpg" />
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/6E/E1/wKiom1WKX_DSm-F5AAF0892K_Fk495.jpg" title="4.png" alt="wKiom1WKX_DSm-F5AAF0892K_Fk495.jpg" />
安裝GLPI所需的模組
這裡OCS+GLPI+MYSQL都裝在同一台伺服器上
安裝json:
tar -zxf json-1.2.1.tgz
cd json-1.2.1
vim JSON_parser.c //glpi需要json模組,在編譯前需要增加以下行
#define ZVAL_DELREF Z_DELREF_P //rpm安裝PHP5.3不支援該符號,需要手動添加該行,前面的#號不要去掉
phpize //如果沒有phpize命令,那麼用yum去安裝php-devel包
./configure
make
make install
find / -name*json.so //查看json模組是否安裝成功
/usr/lib64/php/modules/json.so
vim/etc/php.ini //添加以下行
extension=json.so
vim/etc/php.d/json.ini //建立json.ini檔案,添加以下兩行
; Enable snmp extension module
extension=json.so
使用php -m命令查看php是否已經載入json模組
安裝GLPI:
unzip 51CTO下載-glpi-0.84.5.tar.zip
tar -zxf glpi-0.84.5.tar.gz
mv glpi /var/www/html/ //將解壓的glpi目錄整個放到網頁路徑
chmod -R 755 /var/www/html/glpi/config/ //給予config和files目錄許可權
chmod -R 755 /var/www/html/glpi/files/
echo "extension=mbstring.so" >> /etc/php.ini
chown -R apache:apache /var/www/html/glpi/ //更改glpi目錄的所屬和屬主
建立資料庫:GLPI
mysql -uroot -p123456 -e "create database glpi;"
service mysqld restart
重啟httpd服務
service httpd restart
http://172.16.24.60/glpi/install/install.php
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/6E/DD/wKioL1WKY-ORp57zAADghlecS5w565.jpg" style="float:none;" title="1.png" alt="wKioL1WKY-ORp57zAADghlecS5w565.jpg" />
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/6E/E1/wKiom1WKYiqwVM9xAAGqCW28nio498.jpg" style="float:none;" title="2.png" alt="wKiom1WKYiqwVM9xAAGqCW28nio498.jpg" />
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/6E/DD/wKioL1WKY-SR6bI6AAEg2Ky_PTk115.jpg" style="float:none;" title="3.png" alt="wKioL1WKY-SR6bI6AAEg2Ky_PTk115.jpg" />
給了files目錄許可權,這裡還是報錯,關閉selinux
Vim/etc/sysconfig/selinux
SELINUX=disable //改為disable,或者/usr/sbin/setenforce 0 立刻關閉 SELINUX
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/6E/E2/wKiom1WKdCaSt43ZAAF7E3pspcc095.jpg" title="1.png" alt="wKiom1WKdCaSt43ZAAF7E3pspcc095.jpg" />
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/6E/DD/wKioL1WKZxLjyGLRAAIRuj2d140750.jpg" style="float:none;" title="1.png" alt="wKioL1WKZxLjyGLRAAIRuj2d140750.jpg" />
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/6E/E1/wKiom1WKZVuRvYyfAAEvc1R_Gg0915.jpg" style="float:none;" title="2.png" alt="wKiom1WKZVuRvYyfAAEvc1R_Gg0915.jpg" />
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/6E/E1/wKiom1WKZVywM160AADVjpIkTho789.jpg" style="float:none;" title="3.png" alt="wKiom1WKZVywM160AADVjpIkTho789.jpg" />
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/6E/DD/wKioL1WKZxfQlfBfAAFM_CdcxBo115.jpg" style="float:none;" title="4.png" alt="wKioL1WKZxfQlfBfAAFM_CdcxBo115.jpg" />
帳號和密碼初始都是GLPI
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/6E/DD/wKioL1WKaAHQPcvuAADVTOWGaA4625.jpg" title="1.png" alt="wKioL1WKaAHQPcvuAADVTOWGaA4625.jpg" />
添加OCSInventory NG外掛程式
新版的GLPI預設不支援OCSInventory NG,要支援OCSInventory NG,需安裝外掛程式
wget https://forge.indepnet.net/attachments/download/1564/glpi-ocsinventoryng-1.0.2.tar.gz
tar -zxvf glpi-ocsinventoryng-1.0.2.tar.gz
mv ocsinventoryng /var/www/html/glpi/plugins
通過瀏覽器進入glpi,點擊設定,選擇外掛程式,可以看到相應的外掛程式
點擊安裝,並點擊啟用
設定 選擇 外掛程式 啟用外掛程式
650) this.width=650;" style="width:720px;height:242px;" src="http://s3.51cto.com/wyfs02/M02/6E/DE/wKioL1WKaabAp6mYAAHIongWdls456.jpg" title="2.png" alt="wKioL1WKaabAp6mYAAHIongWdls456.jpg" vspace="0" width="720" border="0" height="242" hspace="0" />
配置glpi連結到ocs,(GLPI用於前端管理和操作,OCS類似於GLPI的後台資料庫)
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M02/6E/DD/wKioL1WKaWiCoPHWAAFrO3lJauo983.jpg" title="3.png" alt="wKioL1WKaWiCoPHWAAFrO3lJauo983.jpg" />
650) this.width=650;" src="http://s3.51cto.com/wyfs02/M00/6E/DE/wKioL1WKapqxp6-pAAE1M3XWeXA530.jpg" title="1.png" alt="wKioL1WKapqxp6-pAAE1M3XWeXA530.jpg" />
安裝Windows用戶端
用戶端運行OcsAgentSetup.exe進行安裝,伺服器位址填入OCSNG伺服器IP地址,連接埠預設是80。安裝完畢在OCS中就可以看到用戶端機器的資料了。
預設安裝完成後會自動運行一次OcsAgent,也可以,以後手動運行,用戶端設定檔在安裝目錄中的server.ini檔案中,可以手動修改伺服器位址。
1.關閉iptables,否則被監控PC串連不過來的,或者寫允許策略
service iptables stop
/usr/sbin/setenforce 0 立刻關閉SELINUX 或者 更改etc/sysconfig/selinux需重啟生效
2.Starting httpd: [......] [warn] _default_ VirtualHost overlap on port80, the first has precedence
大概的意思是連接埠被佔用,在/etc/httpd/conf/httpd.conf檔案中找到這一行: #NameVirtualHost *:80, 把前面的“#”去掉,重啟apache,問題解決。
3.using localhost.localdomain for ServerName 不能確認伺服器完全確認網域名稱localhost.localdoman
vim /etc/httpd/conf/httpd.conf
ServerName localhost:80
CentOS 安裝 OCS+GLPI