搭建OpenACS 服务器
前言:
ACS 服务器是用来管理CPE的。有很多商用的ACS服务器,都是要钱的。在中国,你当然希望使用免费的了,那就选Openacs吧,不需要钱。Openacs是一个轻量级的免费开源的ACS服务器。
安装环境:ubuntu12.04. 32位
安装openacs需要的安装包:
JDK linux安装包:jdk-1_5_0_22-linux-i586.bin (32位)。当然,如果你的电脑是64位的,那就请下载相应的64位的安装包吧。
JBOSS安装包:jboss-4.2.2.GA.zip
Mysql linux安装包: mysql-5.6.17.tar.gz
mysql-connector-java-5.1.30.tar.gz
Openacs 包:openacs-bin-0.4.zip
1.JDK的安装:
可以从SUN公司官网下载JDK安装包: jdk-1_5_0_22-linux-i586.bin,复制到/opt/运行该文件,安装在/opt目录下,安装成功后需要设置环境变量,在/etc/bash.bashrc文件里加入:
PATH=$PATH:/opt/jdk1.5.0_22/bin
JAVA_HOME=/opt/jdk1.5.0_22
CLASS_PATH=$(JAVA_HOME)/lib/tools.jar
export PATH JAVA_HOME CLASS_PATH
使用sudo source /etc/bash.bashrc来更新环境变量,在终端里使用java -version来查看环境变量是否设置正确。
2. 安装JBOSS
下载安装包jboss-4.2.2.GA.zip,复制到/opt下,解压,在/etc/bash.bashrc加入:
PATH=$PATH:/opt/jboss-4.2.2.GA/bin
JBOSS_HOME=/opt/jboss-4.2.2.GA
然后在/opt/jboss/bin目录下,./run.sh -b 0.0.0.0 来运行JBOSS,看是否能启动成功,如果可以正常浏览http://localhost:8080/,说明JBOSS安装成功。
三、安装MySQL
安装MySQL-5.1.54(ubuntu):,
Sudo apt-get install mysql-server
使用mysql -u openacs –p
mysql>
创建用户openacs并设置密码为123456,
mysql>insert into mysql.user(Host,User,Password) values("localhost","openacs",password("123456"));
刷新系统权限表
mysql>flush privileges;
将下载到的数据库驱动解压到/opt目录下,将mysql-connector-java-5.1.7-bin.jar拷贝到 jboss/server/default/lib/下面。进入数据库, 创建数据库ACS, 修改访问权限:
create database ACS;
grant all on ACS.* to openacs identified by '123456';
至此数据库和驱动安装完成。
四、部署Openacs
下载得到的Openacs-0.4-bin中包含了acs.ear,需要部署到JBOSS中才可以运行,首先将openacs解压到/opt中,将acs.ear拷贝到jboss/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>123456</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/server/default/deploy/,创建openacs-service.xml并拷贝jboss/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,通过http://localhost:8080/openacs/来访问.
注意:运行jboss的时候,通过添加”-b” 参数指定地址。只有通过指定的地址餐能访问openacs server:
./run.sh -b 192.168.1.100