本文中使用以下元件來安裝OCS Inventory NG。但是大多數Linux發行版都受支援。
- CentOS的
- MySQL / PostgreSQL
- httpd(apache)
- perl
下載下傳從OCS庫存NG網站的軟體在這裡,或安裝使用EPEL。
在CentOS上安裝OCS Inventory NG
1.安裝EPEL存儲庫
我們需要先安裝EPEL源。這有助于我們輕松解決依賴關系。
rpm -ivH http://epel.mirror.net.in/epel/6/i386/epel-release-6-8.noarch.rpm
安裝EPEL之後,可以更換的更新系統。
yum update -y
2.安裝Pre-Req包
此庫存管理軟體需要以下包
yum install -y make wget httpd mysql mysql-server php php-gd php-mysql php-mbstring mod_perl perl-XML-Simple perl-Net-IP perl-SOAP-Lite perl-DBI perl-DBD-MySQL perl-Apache-DBI perl-Apache2-SOAP perl-XML-Entities
確定所有依賴項都已安裝。OCS高度依賴于perl子產品。
3. MySQL安裝
執行初始MySQL設定,如下所示
#mysql_install_db
#chkconfig mysqld on
#/etc/init.d/mysqld start
#/ usr / bin / mysql_secure_installation
在上述mysql安全安裝(# /usr/bin/mysql_secure_installation)過程中,執行以下操作:
- 按Enter鍵顯示目前密碼
- 鍵入“root”使用者的密碼
- 重新輸入新的“root”密碼
- Y删除匿名使用者
- Y禁止遠端登入
- Y删除測試資料庫
- Y重新加載權限表
4.建立OCS資料庫
建立OCS資料庫并授予所有權限
# mysql -u root -p
mysql> CREATE DATABASE ocs;
Query OK, 1 row affected (0.00 sec)
mysql> GRANT ALL PRIVILEGES ON ocs.* to ocs@localhost IDENTIFIED BY 'ocs&123';
Query OK, 0 rows affected (0.00 sec)
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
5.安裝OCS
根據OCS 2.1.1安裝OCS,如下所示:
cd ~
wget https://launchpadlibrarian.net/175892122/OCSNG_UNIX_SERVER-2.1.1.tar.gz
tar -xvzf OCSNG_UNIX_SERVER*.tar.gz
cd OCSNG_UNIX_SERVER*
sh ./setup.sh
對于setup.sh,它會詢問以下問題,相應地回答:
Y繼續
輸入接受'localhost'作為MySQL伺服器
輸入接受'3306'作為MySQL端口
輸入接受'/ usr / sbin / httpd'作為Apache二進制檔案
輸入接受'/etc/httpd/conf/httpd.conf'作為Apache配置檔案
輸入接受'apache'作為Apache使用者
輸入接受'apache'作為Apache組
輸入接受'/etc/httpd/conf.d/'作為Apache包含目錄
輸入接受'/ usr / bin / perl'作為Perl解釋器
Y安裝通訊伺服器
輸入接受'/ var / log / ocsinventory-server'作為日志目錄
Y繼續安裝
Y将OCS伺服器配置重命名為'z-ocsinventory-server.conf'
Y到安裝管理伺服器
輸入'/ var / www'作為管理伺服器靜态檔案位置的位置
輸入'/ var / www'作為下載下傳位置的位置
6.更新設定
更新OCS伺服器的資料庫設定
vim /etc/httpd/conf.d/z-ocsinventory-server.conf
第26行(OCS_DB_NAME)把“ocsweb”更改為“ocs”
第27行(OCS_DB_LOCAL)把'ocsweb'更改為'ocs'
把第31行(OCS_DB_PWD)更改'ocs&123'
#資料庫名稱
PerlSetEnv OCS_DB_NAME ocs
PerlSetEnv OCS_DB_LOCAL ocs
#使用者允許連接配接到資料庫
PerlSetEnv OCS_DB_USER ocs
#使用者密碼
PerlSetVar OCS_DB_PWD ocs&123
7、初始OCS配置
通路http:// {your-server-ip} / ocsreports
從那裡可以執行初始的ocs配置。
確定更改管理者密碼,并在安裝後删除install.php檔案。
在CentOS上安裝OCS Agent
使用yum安裝OCS代理,如下所示。
#yum install ocsinventory-agent
打開配置檔案:
#vi /etc/ocsinventory/ocsinventory-agent.cfg
并修改以下行:
server = http://your.ocs.server/ocsinventory
tag = “你的資産标簽”
将line local = / var / lib / ocsinventory-agent的行更改為basevardir = / var / lib / ocsinventory-agent。儲存并關閉檔案。
使用以下指令執行OCS代理
#/ usr / sbin / ocsinventory-agent
建立crontab條目以在背景運作代理:
#crontab -e
00 10 * * * / usr / sbin / ocsinventory-agent
對于Windows,從這裡下載下傳代理
對于Debian風味系統,例如Ubuntu,請執行以下操作:
#sudo aptitude install ocsinventory-age
8、登入使用
打開web控制台 http://IP或者域名/ocsreports/
注意:修改預設admin密碼和php配置裡的時區
ocs也可以很好的結合glpi,更好的實作自動化的IT資産管理
glpi提供豐富的插件,我們使用ocsng插件來抓取ocsng資料:
glpi中使用ocs插件的設定:
glpi自動從ocs資料庫中抓取IT資産資訊,可以手動或者自動導入到glpi的資産清單中:
對于已經導入的資産動态同步:
我們同樣可以在glpi中可以通過ocsng console管理ocsng系統