Openacs搭建流程
项目 | 具体环境及版本 |
硬件系统 | PC |
操作系统 | Ubuntu12.04 |
运行环境 | SUN-JDK-1.6.0_41 |
Web应用服务器 | JBoss-4.2.3.GA |
ACS服务器 | Openacs-0.5-bin |
数据库 | MySQL-5.1.54(ubuntu) |
数据库驱动 | Mysql-connector-java-5.1.23 |
一、安装JDK与JBOSS
所需的四个文件如下(jdk、jboss、mysql、openacs):
root@ubuntu:/share/acs# ls
jboss-4.2.3.GA-jdk6.zip mysql-connector-java-5.1.23.tar.gz
jdk-6u41-linux-i586.bin openacs-bin-0.5.zip
先把jdk和jboss都复制到opt目录下面,然后安装。
cd /opt
chmod +x jdk-6u41-linux-i586.bin
./jdk-6u41-linux-i586.bin
unzip jboss-4.2.2.GA.zip
安装成功后需要设置环境变量,打开/etc/bash.bashrc,在里面加入如下语句:
PATH=$PATH:/opt/jdk1.6.0_41/bin:/opt/jboss-4.2.2.GA/bin
JAVA_HOME=/opt/jdk1.6.0_41
CLASS_PATH=$JAVA_HOME/lib/tools.jar
JBOSS_HOME=/opt/jboss-4.2.2.GA
export PATH JAVA_HOME CLASS_PATH JBOSS_HOME
修改完成后使用source /etc/bash.bashrc来更新环境变量,在终端里使用java -version来查看环境变量是否设置正确以及版本是否正确,显示如下信息即可:
root@ubuntu:~# java -version
java version "1.6.0_41"
Java(TM) SE Runtime Environment (build 1.6.0_41-b02)
Java HotSpot(TM) Client VM (build 20.14-b01, mixed mode, sharing)
再测试jboss是否安好,到/opt/ jboss-4.2.3.GA /bin目录下,./run.sh -b 0.0.0.0 来运行JBOSS,看是否能启动成功,启动成功后不要关闭终端,打开浏览器浏览http://localhost:8080/,(也可用一台与之相连的PC来查看,不过地址就要改为安装的机器的ip地址了),出现如下页面则说明安装成功。
二、安装MySQL数据库和数据库驱动
输入以下命令安装mysql,记住安装的时候输入的用户名跟密码都为openacs。
apt-get install mysql-server
安装成功后将mysql-connector-java-5.1.23.tar.gz拷贝到/opt目录下,然后
tar xvf mysql-connector-java-5.1.23.tar.gz
cd mysql-connector-java-5.1.23
cp mysql-connector-java-5.1.7-bin.jar /opt/jboss-4.2.23.GA/server/default/lib/下面。
mysql -u openacs -p 来进入数据库。进入数据库,创建数据库ACS,并修改访问权限,如下所示:
CREATE DATABASE ACS;
GRANT ALL ONACS.* TO openacs IDENTIFIED BY 'openacs';
至此数据库和驱动安装完成。
三、部署Openacs
下载得到的Openacs-0.5-bin中包含了acs.ear,需要部署到JBOSS中才可以运行,首先将openacs解压到/opt中,将acs.ear拷贝到/opt/jboss-4.2.23.GA//server/default/deploy/下面,修改openacs-ds.xml使其适合你的数据库的配置:
<?xml version="1.0" encoding="UTF-8"?>
<datasources>
<local-tx-datasource>
<jndi-name>ACS</jndi-name>
<connection-url>jdbc:mysql://localhost/ACS</connection-url>
<driver-class>com.mysql.jdbc.Driver</driver-class>
<user-name>openacs</user-name>
<password>openacs</password>
<min-pool-size>5</min-pool-size>
<max-pool-size>20</max-pool-size>
<idle-timeout-minutes>5</idle-timeout-minutes>
</local-tx-datasource>
</datasources>
修改完成后将openacs-ds.xml拷贝到($JBOSS_HOME)/server/default/deploy/,创建openacs-service.xml并拷贝到($JBOSS_HOME)/server/default/deploy/jms下面,openacs-service.xml格式如下所示:
<?xml version="1.0" encoding="UTF-8"?>
<server>
<mbeancode="org.jboss.mq.server.jmx.Queue" name="jboss.mq.destination:service=Queue,name=acsQueue">
<dependsoptional-attribute-name="DestinationManager">jboss.mq:service=DestinationManager</depends>
</mbean>
</server>
至此Openacs的配置完成。运行JBoss,可以看到Jboss在部署Openacs,部署完成后运行jboss,
./run.sh -b 0.0.0.0
通过http://localhost:8080/openacs/来访问,如下图所示:
Openacs使用简介
1、 首先保证jboss运行着,/opt/jboss-4.2.23.GA/bin/run.sh -b 192.18.2.7(openacs所在机器的ip)运行之后这个终端界面就不要关掉。
2、 设置cpe的上报的url为http://192.168.2.7:8080/openacs/acs(注意后面有个acs,跟之前看到的页面不一样)用户名openacs ,密码openacs。这部分就看各自的产品怎么设置了。
3、 在浏览器里访问http://192.168.2.7:8080/openacs/,点击"find CPE",如果cpe成功上报的话,Hardware的下拉框里面就会有cpe的型号,选择一个型号,在SerialNumber框里面输入cpe的sn号(这个在Inform报文里面有。如果你不知道,试试mac地址,去掉中间的冒号)即可进行查询。
4、 查询页面的overview页面有个reboot按钮,点击之后acs就会向cpe下发reboot方法,cpe收到后就会自动重启。如果你的cpe重启了,那环境就搭建完成了。
5、 接下来我们就可以创建自己的脚本来测试TR069协议了。在"Configuration scripts"-->"Default"里输入要操作的脚本,点击SAVE,当ACS收到CPE发来的INFORM消息后,ACS就会运行Default脚本。比如:在Default里面输入以下脚本
// this will output supported methods to server console
logger(‘=======>GetRPCMethods<=============’);
var methods = cpe.GetRPCMethods ();
for (i = 0; i < methods.length; i++) {
logger ('Method: '+methods[i]);
}
logger(‘============>END<====================’);
然后在Find cpe页面查询cpe,到overview界面点击connection request url,acs就会发请求让cpe回连自己,回连完之后acs就会下发脚本里的方法。这个时候可以在运行jboss的终端里面看到输出信息。
更多的脚本可以参考此网站的指导:http://sourceforge.net/p/openacs/wiki/Scripting/