CentOS 6.6 安装OCSNG-server 2.1.2

分类:CentOS教程 阅读:4801 次

1,在CentOS 6.6 安装OCSNG-server 2.1.2
2,OCS_Agent for linux 在Redhat和CentOS,Debian和Ubuntu上安装客户端,【用我写的一键自动化脚本http://990487026.blog.51cto.com/10133282/1686589】
3,OCS_Agent for windows 图形界面太简单,安装时填写服务器的https地址就可以了。
4, OCS_Agent for MAC,图形界面太简单,安装时填写服务器的http地址就可以了,用https会报错。

5, OCSNG_Server 服务平台安装好了,那么就摸索里面的功能吧
6,OCSNG-Server 与 GLPI 数据导入


所需平台:CentOS-6.6-x86_64 Desktop,开发工具包 ,全新安装
所需文件我已打包:

-rw-r--r--. 1 root root 4.4M 8月 20 16:06 OCSNG-Server-packages.tar.gz

链接:http://pan.baidu.com/s/1pJKK4w7密码:a0re

所需CA根证书与web服务的被签证书和自己私钥,三个文件。


Ready ~ Go!
======================================================================

下载163的yum源:
wget http://mirrors.163.com/.help/CentOS-Base-163.repo

yum安装所需的组件: 总量 169个包
yum install -y httpd mysql mysql-server php-mysql gcc gcc-c++ glibc-devel glibc-headers autoconf automake bzip2-devel zlib-devel ncurses-devel libjpeg-devel libpng-devel libtiff-devel freetype-devel pam-devel openssl-devel libXpm libX11 libxml2-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_perl php-mbstring perl mod_perl perl-XML-Simple perl-Compress-Zlib perl-DBI perl-DBD-MySQL perl-Net-IP


service mysqld start
service httpd start

修改mysql的默认密码
mysqladmin -uroot password "your_password"

配置HTTP、mysql随系统启动:
chkconfig httpd on
chkconfig mysqld on

安装Digest-SHA1-2.02.tar.gz:
tar -zxfDigest-SHA1-2.02.tar.gz
cd Digest-SHA1-2.02
perl Makefile.PL
echo $?
make
echo $?
make install
echo $?

安装模块:Apache-DBI
tar -zxf Apache-DBI-1.06.tar.gz
cd Apache-DBI-1.06
perl Makefile.PL
echo $?
make
echo $?
make install
echo $?




配置Perl环境:
手动安装模块:SOAP-Lite:
tar xf SOAP-Lite-0.69.tar.gz
cd SOAP-Lite-0.69
perl Makefile.PL 一路按回车
echo $?
make
echo $?
make install
echo $?


安装模块:XML-Entities:
tar -zxf XML-Entities-1.0000.tar.gz
cd XML-Entities
perl Makefile.PL
echo $?
make
echo $?
make install

安装OCSNG
tar xf OCSNG_UNIX_SERVER-2.1.2.tar.gz
cd OCSNG_UNIX_SERVER-2.1.2.tar.gz
./setup.sh
脚本一路回车即可,如有错误请检查所有Perl模块是否安装正确

【Watch out!】其中有一个选项需要注意:
Where to copy Administration Server static filesfor PHP Web Console
[/usr/share/ocsinventory-reports] ?/var/www/html/
手动输入,选择web文件存放的路径, /var/www/html/

提示如下信息证明已经安装成功:
DON'TFORGET TO RESTART APACHE DAEMON !
Enjoy OCSInventory NG ;-)



service iptables stop
===========================================================
浏览器访问http://serverip/ocsreports/install.php进行安装配置

输入mysql用户名root密码your_password,如果mysql为本机,地址是localhost

用默认的admin/admin进入
【提示】
Please enter the label of the windows client tag input box:
(Leave empty if you don't want a popup to be shown on each agent launch)
点击输入框右侧的【提交查询】

【点击】Click here to enter OCS-NG GUI


=================================================================
【OSC安装完毕】

1,使用https加密传输,参考:架设CA服务器实现https通信,web服务器使用CA自签证书与https通信http://990487026.blog.51cto.com/10133282/1686127



2 解决 三个警告!
SECURITY ALERT!
Your install.php exists in your installation directory.
The default SQL login/password is activate on your database: ocsweb

解决方式如下:
http://wiki.ocsinventory-ng.org/index.php/Documentation:Secure



************如果报错:500 Internal server error********************************

运行客户端(linux环境)
#ocsinventory-agent --server localhost

日志报告
“Cannot establish communication : 500 Internal server error”。

根据论坛的建议去,运行命令
tail /var/log/httpd/error_log

看到类似信息
[Wed Aug 27 10:09:23 2008] [error] [client x.x.x.x] Can't call method "do" on an undefined value at /usr/lib/perl/5.8.8/Apache/Ocsinventory/Server/System.pm line 177.\n

根据提示,查看/usr/lib/perl/5.8.8/Apache/Ocsinventory/Server/System.pm 的177行看到如下内容:
# Connection...
my $dbh = DBI->connect("DBI:mysql:database=$database;host=$host;port=$port", $user, $password, \%params);
$dbh->do("SET NAMES 'utf8'") if($dbh && $ENV{'OCS_OPT_UNICODE_SUPPORT'});
$dbh->do("SET sql_mode='NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION'");
return $dbh;

修改mysql的用户名和密码
vim /etc/httpd/conf.d/z-ocsinventory-server.conf
line 28:
# User allowed to connect to database
PerlSetEnv OCS_DB_USER ocs
# Password for user
PerlSetVar OCS_DB_PWD ocs


把那两个ocs分别替换为你的mysql用户名和密码。然后把httpd重启,再次运行:

#ocsinventory-agent

************报错:500 Internal server error 问题解决********************************