openacs的部署

openacs的部署

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

 

 

 

 

 

一、安裝JDKJBOSS

所需的四個文件如下(jdkjbossmysqlopenacs):

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

先把jdkjboss都複製到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的上報的urlhttp://192.168.2.7:8080/openacs/acs(注意後面有個acs,跟之前看到的頁面不一樣)用戶名openacs ,密碼openacs。這部分就看各自的產品怎麼設置了。

3、 在瀏覽器裏訪問http://192.168.2.7:8080/openacs/點擊"find CPE",如果cpe成功上報的話,Hardware的下拉框裏面就會有cpe的型號,選擇一個型號,在SerialNumber框裏面輸入cpesn號(這個在Inform報文裏面有。如果你不知道,試試mac地址,去掉中間的冒號)即可進行查詢。

4、 查詢頁面的overview頁面有個reboot按鈕,點擊之後acs就會向cpe下發reboot方法,cpe收到後就會自動重啓。如果你的cpe重啓了,那環境就搭建完成了。

5、 接下來我們就可以創建自己的腳本來測試TR069協議了。"Configuration scripts"-->"Default"裏輸入要操作的腳本,點擊SAVEACS收到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 urlacs就會發請求讓cpe回連自己,回連完之後acs就會下發腳本里的方法。這個時候可以在運行jboss的終端裏面看到輸出信息。

更多的腳本可以參考此網站的指導:http://sourceforge.net/p/openacs/wiki/Scripting/

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章