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/