基于CWMP(TR069)协议ACS服务器的搭建

Linux上安装openacs

Openacs的安装分为四大步:

1.安装jdk

2.安装jboss

3.安装mysql

4.部署openacs

JDK简介

Java DevelopmentKit(JDK)是由Sun公司发布的针对Java开发人员发布的免费软件开发工具包(SDK, Software development kit)。自Java推出以来,JDK已经成为使用最广泛的Java SDK。作为java语言的SDK,普通用户不需要安装JDK来运行Java程序,只需要安装JRE即可。而程序开发者必须安装JDK来开发、编译和调试程序。这里因为Openacs是基于jdk-1.5.0_22开发的,因此选用1.5版本的JDK来作为运行环境。

JBOSS简介

JBoss是一个基于J2EE的开放源代码的应用服务器。 因为JBoss代码遵循LGPL许可,可以在任何商业应用中免费使用它。在J2EE应用服务器领域,JBoss是发展最为迅速的应用服务器。由于JBoss遵循商业友好的LGPL授权分发,并且由开源社区开发,这使得JBoss广为流行。JBoss应用服务器还具有许多优秀的特质。

Openacs简介

Openacs是一个用Java编写的开源的ACS服务器,该项目于2007-09-06 由Audrius Valunas发起,经过四年的开发,Openacs已经拥有了非常完善的功能,不仅仅可以作为CPE开发的辅助测试工具,而且完全可以胜任对一定数量的CPE进行远程管理。Openacs采用B/S模式,可以通过浏览器访问ACS服务器,对CPE的远程管理可以通过编写Java script来灵活实现。Openacs需要部署在JBoss应用程序服务器,Release的版本有bin(二进制)版本和src(源码)版本的,其中源码版本需要使用ant进行编译。

一.安装JDK1.5

1.从SUN公司的官网上下载二进制格式的JDK安装包jdk-1_5_0_22-linux-i586.bin

2.运行该文件,安装在/opt目录下

Cd  /opt

Sh  ./ jdk-1_5_0_22-linux-i586.bin

之后选择yes,安装成功会在/opt目录下生成jdk1.5.0_22目录。

3.安装成功后需要设置环境变量,在~/.bashrc文件里加入如下语句:

PATH=$PATH:/opt/jdk1.5.0_22/bin

JAVA_HOME=/opt/jdk1.5.0_22

CLASS_PATH=/opt/jdk1.5.0_22/lib/tools.jar

export PATH JAVA_HOME CLASS_PATH

修改完成后使用source /etc/bashrc来更新环境变量。在终端里使用java -version来查看环境变量是否设置正确以确。

二.安装JBOSS4.2.2.2

1.下载JBoss的安装包jboss-4.2.2.GA.zip

2.将安 装包解压到/opt文件夹下面,修改环境变量,在~/.bashrc加入如下语句:

PATH=$PATH:/opt/jboss-4.2.2.GA/bin

JBOSS_HOME=/opt/jboss-4.2.2.GA

3.部署完成后到/opt/jboss/bin目录下,以./run.sh -b 0.0.0.0 来运行JBOSS,看是否能启动成功,如果可以正常浏览http://localhost:8080/,说明JBOSS安装成功。(如果以localhost登陆不进去,就把localhost改为你的ip地址,注意是服务器的ip。)

4.如果jboss不能通过ip访问,注意防火墙的问题

a.把要使用的8080端口打开,执行如下命令:

/sbin/iptables -I INPUT -p tcp --dport 8080 -j ACCEPT

b.把更改保存,执行如下命令:

/etc/rc.d/init.d/iptables save

c.重启防火墙,使更改立马生效,执行如下命令:

/etc/init.d/iptables restart

三.安装mysql数据库

1.因为mysql数据库在Linux上实在是太流行了,所以目前下载的主流Linux系统版本基本上都集成了mysql数据库在里面,我们可以通过如下命令来查看我们的操作系统上是否已经安装了mysql数据库

[[email protected] opt]$rpm -qa | grep mysql

有的话,我们就可以用已经安装好的。

2.我是通过yum的方式来进行 mysql 的数据库安装,首先我们可以输入 yum list | grep mysql 来查看yum上提供的 mysql 数据库可下载的版本:

[[email protected] opt]$yum list | grep mysql

3.安装mysql

将mysql  ,mysql-server ,mysql-devel都安装好(注意:安装mysql时我们并不是安装了mysql客户端就相当于安装好了mysql数据库了,我们还需要安装mysql-server服务端才行)

[[email protected] opt]$yum install -y mysql-server mysql mysql-deve

4.此时我们可以通过如下命令,查看刚安装好的mysql-server的版本

[[email protected] opt]$rpm -qi mysql-server

5.启动mysql

我们通过输入 service mysqld star命令就可以启动我们的mysql服务[[email protected] opt]$service mysqld start

这时我们会看到第一次启动mysql服务器以后会提示非常多的信息,目的就是对mysql数据库进行初始化操作,当我们再次重新启动mysql服务时,就不会提示这么多信息了

6.我们在使用mysql数据库时,都得首先启动mysqld服务,我们可以 通过  chkconfig --list | grep mysqld 命令来查看mysql服务是不是开机自动启动,如:

[[email protected] opt]$chkconfig mysqld on

7.mysql数据库安装完以后只会有一个root管理员账号,但是此时的root账号还并没有为其设置密码,在第一次启动mysql服务时,会进行数据库的一些初始化工作,在输出的一大串信息中,我们看到有这样一行信息 :

/usr/bin/mysqladmin -u root password ‘new-password‘  // 为root账号设置密码

所以我们可以通过 该命令来给我们的root账号设置密码(注意:这个root账号是mysql的root账号,非Linux的root账号)。

[email protected] opt]$mysqladmin -u root password ‘root‘  // 通过该命令给root账号设置密码为 root

8.此时我们就可以通过 mysql -u root -p 命令来登录我们的mysql数据库了

[[email protected] ~]$ mysql -u root -p

Enter password:

Welcome to the MySQL monitor.  Commands end with ; or \g.

Your MySQL connection id is 4

Server version: 5.1.73 Source distribution

Copyright (c) 2000, 2013, Oracle and/or its affiliates. All rights reserved.

Oracle is a registered trademark of Oracle Corporation and/or its

affiliates. Other names may be trademarks of their respective

  • owners.

Type ‘help;‘ or ‘\h‘ for help. Type ‘\c‘ to clear the current input statement.

mysql>

此时就进入了mysql。

9.以root用户再新建一个openacs用户, 并设置密码为openacs,

mysql> insert into mysql.user (Host,User,Password) values (‘localhost‘,‘openacs‘,password(‘openacs‘));

10.刷新系统权限表

mysql>flush privileges;

11.退出后登录一下

mysql>exit;

[[email protected] ~]$ mysql -u openacs –p

mysql>登录成功

12.接下来为openacs授权。我里我以ROOT身份登录。
mysql -u root -p
密码

a.首先为用户创建一个数据库(ACSDB),

mysql> create database ACS;

b.在mysql中创建用户,使该用户对该数据库有完全权限.
可以用 GRANT命令,格式如下 :

GRANT 许可权 ON 数据库名.表名 TO 新用戶名@主机名 IDENTIFIED BY ‘密码‘;

如:
mysql> GRANT ALL ON ACS.* TO [email protected] IDENTIFIED BY ‘openacs‘;
注:每一句mysql语句后面都跟有“;”号,注意大小写。

13.将下载到的数据库驱动解压,将mysql-connector-java-5.1.7-bin.jar拷贝到 $(JBOSS_HOME)/server/default/lib/下面。

[[email protected]]$cp
mysql-connector-java-5.1.7-bin.jar ../jboss/jboss-4.2.2.GA/server/default/lib/

至此数据库和驱动安装完成。

四.部署openacs

1.将acs.ear拷贝到/opt/jboss-4.2.2.GA/server/default/deploy/下面。

2.修改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>

主要是修改user-name和password及connection-url 。

3.修改完成后将openacs-ds.xml拷贝到($JBOSS_HOME)/server/default/deploy/下面。

4.创建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启动又失败,提示信息为:

17:24:34,951
INFO  [Server] Runtime shutdown hook called, forceHalt: true
17:24:34,951 INFO  [Server] JBoss SHUTDOWN: Undeploying all packages
17:24:34,969 INFO  [Server] Shutdown complete
Shutdown complete
Halting VM

我的解决过程:

1.禁用防火墙或者打开8080端口(问题依旧)。

2.在一篇博客看到说是JAVA_HOME路径的问题,说路径里不要包含不常使用的字符,于是我把JAVA_HOME路径里的特殊字符去掉。(但还是登陆不进去)。

3.最终的解决方法很简单,但也颇费了我一番功夫,找来找去发现是机器重名造成的,直接hostname localhost,用这条命令修改名字。(终于登陆进去了)。

http://192.168.1.21:8080/openacs/

附图一张

2014.12.16

时间: 2024-10-31 15:36:15

基于CWMP(TR069)协议ACS服务器的搭建的相关文章

Android IM之基于Openfire+Smack的聊天服务器的搭建与测试

XMPP协议(Extensible Messaging and PresenceProtocol,可扩展消息处理现场协议)是一种基于XML的协议,目的是为了解决及时通信标准而提出来的,最早是在Jabber上实现的.它继承了在XML环境中灵活的发展性.因此,基于XMPP的应用具有超强的可扩展性.并且XML很易穿过防火墙,所以用XMPP构建的应用不易受到防火墙的阻碍.利用XMPP作为通用的传输机制,不同组织内的不同应用都可以进行有效的通信. 先来了解几个概念 Openfire主要是作为服务器,负责管

BBF CWMP(TR069) 协议2.0向M2M和物联网方向演进

物联网从概念逐步走向产业化,物联网协议的标准化对产业的发展具有至关重要的作用. TR069标准作为BBF(broadband-forum.org)组织为电信业制定的广域网终端网管协议已得到超过2亿5千万设备的支持.随着互联网对传统电信行业的冲击,及智能家居物联网产业的兴起, BBF TR069 已经明确了向M2M和物联网演进的方向.最新的TR069规范A5版本里已经支持使用XMPP来协助建立会话, 这是BBF TR069迈向物联网或智能家居的重要一步. 欧洲著名的ACS厂商Axiros已经推出了

linux下ftp和ftps以及ftp基于mysql虚拟用户认证服务器的搭建

1.FTP协议:有命令和数据连接两种 命令连接,控制连接:21/tcp 数据连接: 主动模式,运行在20/tcp端口 和 被动模式,运行在随机端口 数据传输模式(自动模式):有二进制(mp3,jpg等)和文本(html)两种传输模式 ftp服务器端程序:wu-ftpd:vsftpd pureftpd Filezilla Serv-U ftp客户端程序:CLI文本模式命令:ftp lftp GUI图形界面软件:gftpd FlashFXP Cuteftp Filezilla vsftpd:命名为V

基于Nginx的Rtmp流媒体服务器环境搭建

一.编译安装 wget http://nginx.org/download/nginx-1.4.2.tar.gz wget https://github.com/arut/nginx-rtmp-module/archive/master.zip 安装Nginx需要安装 pcre.openssl库 CentOS:yum install pcre-devel&openssl-devel -y Ubuntu:sudo apt-get install build-essential libpcre3 l

nginx搭建rtmp协议流媒体服务器总结

最近在 ubuntu12.04+wdlinux(centos)上搭建了一个rtmp服务器,感觉还挺麻烦的,所以记录下. 大部分都是参考网络上的资料. 前提: 在linux下某个目录中新建一个nginx目录. 然后进入该目录去下载搭建环境所需要的一些资源包. 此处在 /root/  目录下新建一个nginx目录即: /root/softsource/ 注意:依赖包和工具包需要下载,请在良好的网络环境下安装,否则在网速不好的情况下容易下漏掉,造成后面安装失败 ====================

基于Linux环境Tomcat-MySQL的服务器搭建

在开发日趋激烈的今天,我们可不能再只会编码了,这样搞不好,就成了一辈子的码奴!所以这里简单的分享一下服务器的搭建,由于Linux的安全性等一切因素让它成为了服务器平台的首选环境!今天跟大家分享的是Java项目的服务器搭建,好啦,步骤来了: 1.下载jdk http://www.oracle.com/technetwork/java/javase/downloads/jdk7-downloads-1880260.html 2.下载tomcat wget http://apache.etoak.co

Linux FTP服务器的搭建与配置+基于关系型数据库实现用户认证

一.服务器端的安装: yum install vsftpd 1)查看安装后生成的哪些文件 [[email protected] ~]# rpm -ql vsftpd /etc/logrotate.d/vsftpd  <==========主志日志文件 /etc/pam.d/vsftpd<==================认证文件 /etc/rc.d/init.d/vsftpd<=============服务脚本 /etc/vsftpd<======================

基于TCP协议的服务器中转简易聊天

项目比较简单:主要使用了TCP传输协议.多线程和swing窗口,以及IO流读写. 功能:各窗口之间简单的收发信息,另外附加一个抖动的效果. 服务器代码: 1 package com.java; 2 3 import java.awt.Dimension; 4 import java.awt.Toolkit; 5 import java.awt.event.ActionEvent; 6 import java.awt.event.ActionListener; 7 import java.awt.

Centos6.5基于SSL加密的VSFTPD 服务器搭建和配置

基于SSL加密的VSFTPD 服务器搭建和配置 一.yum install -y vsftpd ftp 主配置文件设置: vim /etc/vsftpd.conf anonymous_enable=NOguest_enable=YESguest_username=virtual user_config_dir=/etc/vsftpd/vconflocal_enable=YESwrite_enable=YESlocal_umask=022dirmessage_enable=YESxferlog_e