全手动编译安装

来自OSA Wiki
跳转到: 导航, 搜索

目录

引言

在执行全手动编译安装之前,您需要掌握一定的LINUX知识,能够手动部署和安装WEB环境,如果有问题,您可以通过其他安装方式进行安装。

 相关指引:
 使用yum进行一键安装
 ISO版本安装指引

热心网友为大家提供了各种安装脚本和文档,由于各自系统环境存在差异,在部署过程中可能有细节上的差异,以下链接仅供参考:

LNMP参考文档

针对OSA的安装配置

OSA依赖环境

操作系统:linux redhat/centos 系列

PHP版本:5.2.0或以上版本

MYSQL版本:5.0.45 或者以上版本

PYTHON版本:2.7.2

其他需求:

1,PHP需要支持模块:pdo_mysql,mbstring,json,curl.

2,PYTHON需要支持模块:DBUtils,pysnmp,pydns,MySQL-python,simplejson.

安装步骤

安装之前请确定己经安装配置好WEB环境,数据库环境。

1,检查PHP环境

PHP代码如下:

 <?php
 $php_version=0; //php版本  
 $php_pdo_mysql=0; //php是否支持pdo_mysql  
 $php_mbstring=0; //php是否支持mbstring	  
 $php_json=0; //php是否支持pdo_mysql  
 $php_curl=0; //php是否支持mbstring	  //检查PHP版本  
 if (strnatcmp(phpversion(),'5.2.0') >= 0){		
     $php_version=1;   }else{		
     $php_version=0;	   
 }   //检查php支持   
 foreach(get_loaded_extensions() as $val){   
 if($val == 'pdo_mysql'){	
     $php_pdo_mysql=1;   
  }   
 if($val == 'mbstring'){	
   $php_mbstring=1;   
 }   
 if($val == 'json'){        
   $php_json=1;   
 }   
 if($val == 'curl'){	
   $php_curl=1;   
 }   
 }   
 $c_array = array($php_version,$php_pdo_mysql,$php_mbstring,$php_json,$php_curl);   
 $check_sucess=1;   
 foreach($c_array as $var){	
   if($var==0){				
     $check_sucess=0;		
      break;   
  }   
 }   
 if($check_sucess==0){ //失败则输出具体模块信息	
   echo "$var not support ,php check faild!";   
  }else{  //成功则可以继续	
   echo "PHP check OK!";   
  }   
 ?>

将以上代码复制,保存为:osa_check.php,上传致WEB目录,访问输出:"PHP check OK!",则表示环境没问题!

2,导入数据

首先,创建数据库,创建一个访问mysql的用户,创建数据库和用户的方法很多,下面介绍创建数据库和用户的相关语句:

 CREATE DATABASE `osamonitor` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
 GRANT ALL PRIVILEGES ON `osamonitor`.* TO osamonitor@'%' IDENTIFIED BY 'osamonitor1688';

以上语句可以创建一个名字为:osamonitor的数据库,指定编码为:utf8,添加一个有增删查改的用户:"osamonitor",密码为:"osamonitor1688".

接下来开始导入数据:

 mysql -u osamonitor -p'osamonitor1688' -P 3306 osamonitor < /usr/local/osa/ctrlphp/install/osa.sql


上面指令可以将OSA的SQL文件导入数据库,新版本如果有改变文件名称,以最新文件名为准。

以上步骤,请确保无误,如果数据导入失败可以重复执行导入操作,或者将错误提交给OSA官方人员请求帮助。

3,安装python相关程序

以下安装步骤,请自行验证结果,出现问题请上论坛寻求帮助。

  • 安装wget,bc等包。
 yum -y install wget bc
  • 创建临时安装目录,养成良好习惯。
 BASE_PATH=/usr/local/osa
 mkdir -p $BASE_PATH"/tools"  
 cd $BASE_PATH"/tools"
  • 开始安装python
 #下载程序,解压并编译安装
 wget http://down.osapub.com/osatools/Python-2.7.2.tgz
 tar xvf Python-2.7.2.tgz
 cd Python-2.7.2
  ./configure --prefix=$BASE_PATH/python
 make && make install
  
 #检查结果,输出结果为0表示安装成功,下面的安装过程同样适用,不再重复。
 echo $?
 #查看版本号
 $BASE_PATH/python/bin/python -V
  • 安装python 相关模块
 #安装SETUPTOOLS的函数,为python安装模块提供便利
 cd ..
 wget http://down.osapub.com/osatools/setuptools-0.6c10.tar.gz
 tar xvf setuptools-0.6c10.tar.gz
 cd setuptools-0.6c10  
 $BASE_PATH/python/bin/python setup.py build   
 $BASE_PATH/python/bin/python setup.py install
 #安装mysql-python,一个python操作数据库的模块
 cd ..
 wget http://down.osapub.com/osatools/MySQL-python-1.2.3.tar.gz
 tar xvf MySQL-python-1.2.3.tar.gz
 cd MySQL-python-1.2.3
 #指定mysql_config路径,这里根据实际情况进行指定
 mysql_config='/usr/local/mysql/bin/mysql_config'
 /bin/sed -i "/mysql_config.path/ s#\"mysql_config\"#\"$mysql_config\"#g" setup_posix.py
 $BASE_PATH/python/bin/python setup.py build 
 $BASE_PATH/python/bin/python setup.py install 
 #安装simplejson,解析json字符串会用到
 cd ..
 wget http://down.osapub.com/osatools/simplejson-2.6.0.tar.gz 
 tar xvf simplejson-2.6.0.tar.gz 
 cd simplejson-2.6.0  
 $BASE_PATH/python/bin/python setup.py build   
 $BASE_PATH/python/bin/python setup.py install 
 
 #安装pysnmp相关包,用于采集数据
 cd ..
 wget http://down.osapub.com/soft/pysnmp/{pyasn1-0.1.3.tar.gz,pysnmp-4.2.2.tar.gz}
 tar xf pyasn1-0.1.3.tar.gz	  
 cd pyasn1-0.1.3  
 $BASE_PATH/python/bin/python setup.py install
 cd ..
 tar xf pysnmp-4.2.2.tar.gz
 cd pysnmp-4.2.2  
 $BASE_PATH/python/bin/python setup.py install  
 #安装pydns包,用于DNS查询
 cd ..
 wget http://down.osapub.com/osatools/pydns-2.3.6.tar.gz
 tar xf pydns-2.3.6.tar.gz	  
 cd pydns-2.3.6  
 $BASE_PATH/python/bin/python setup.py install 
  ###安装chardet
  cd ..   
  wget http://down.osapub.com/osatools/chardet-1.0.1.tar.gz   
  rm -rf chardet-1.0.1       
  tar xf chardet-1.0.1.tar.gz       
  cd chardet-1.0.1       
  $BASE_PATH/python/bin/python setup.py install   
  ##输出上一步的操作结果,如果为0表示安装成功,请确保安装成功。   
  echo $?   
  ####返回上一级目录,准备下一个模块的安装   
  cd ..

到这里,python相关程序就己经安装完成了,接下来我们下载osa最新tar版本,可以从:www.osapub.com 获取程序包。

 以OSA_BETA V1.0.5为例:
 wget http://www.osapub.com/download/OSA_BETA_V1.0.5.tar.gz
 cd $BASE_PATH  
 #解压文件到$BASE_PATH 目录  
 tar xvf tools/OSA_BETA_V1.0.5.tar.gz

到此为止,所有程序都安装完成,接下来我们开始配置OSA。

4,配置OSA

  • 文件目录权限配置
 /bin/chmod -R 755 $BASE_PATH
 /bin/chmod -R 777 $BASE_PATH/ctrlphp/data
 /bin/chmod -R 777 $BASE_PATH/ctrlphp/session
 /bin/chmod -R 777 $BASE_PATH/ctrlphp/log
 /bin/chmod -R 777 $BASE_PATH/ctrlphp/etc
 /bin/chmod -R 777 $BASE_PATH/ctrlpy/log
 /bin/chmod -R 777 $BASE_PATH/ctrlpy/etc


  • PHP配置文件修改
 #复制一份php配置文件
 cd $BASE_PATH/ctrlphp/etc
 cp osa_config.inc.sample.php osa_config.inc.php  
 #生成产品密钥
 cd $BASE_PATH/ctrlphp/install
 /bin/sh  updatekey.sh 
 ###注意:updatekey.sh里的php程序和路径,是指定路径(/usr/local/osa/php/bin/php),您需要自行修改和确认,以确保执行无误。  
 
 vi  osa_config.inc.php
 #检查OSA_SYSTEM_KEY 的值,默认值为:123456789,如果变成了一串随机字符串,说明产品密钥生成成功。
 #修改:OSA_INSTALL_PATH 的值为您的安装路径,例如:/usr/local/osa.
 #修改:OSA_MYSQL_CONN_DNS 的值为您的mysql连接字符串,例如:'mysql:dbname=osamonitor;host=127.0.0.1;port=3306'。
 #修改:OSA_MYSQL_CONN_USER 的值为您的mysql用户名,例如:'osamonitor'。
 #修改:OSA_MYSQL_CONN_PASSWD 的值为您的mysql密码,例如:'osamonitor1688'。

保存并退出,PHP配置文件修改完毕,其他配置项建议保持默认选项。

  • PYTHON配置文件修改
 cd $BASE_PATH/ctrlpy/etc
 vi config.py
 #检查或者修改:DIRS 路径为您安装时定义的路径。
 #检查或者修改:MYSQL 为您的数据库连接信息,其中'SIZE'参数建议保留默认值。

保存并退出,PYTHON配置文件修改完毕。

如果有安装客户端,unctrlpy同样检查或者修改config.py里的相关配置,注意:COMMANDS 的内容,服务端与客户端一定要保持一致。

5,启动和运行OSA程序

如果是第一次安装,请设定环境变量和软链接,指令如下:

 #添加环境变量  
 if ! grep $BASE_PATH /etc/profile  
 then	    
   echo "PYTHONPATH=$BASE_PATH    
   export PYTHONPATH" >>/etc/profile    
   source /etc/profile  
 fi  
 cd $BASE_PATH"/bin"  
 for f in `ls`  
 do     
     echo $BASE_PATH"/bin/"$f     
     ln -f -s $BASE_PATH"/bin/"$f /usr/local/bin/$f  
 done

执行:osaadmin start 可以启动osa所有程序进程。 osaserver start 可以启动服务端程序进程。 osaclient start 可以启动客户端程序进程。

以上安装过程,如果有问题请上社区提问,如果遇到文档有不完善的地方,欢迎指正。

个人工具
名字空间

变换
操作
导航
工具箱