ubuntu下的openfire安装、配置、运行
- openfire服务器
- openfire目录结构
openfire/
|- readme.html
|- license.html
|- conf/
|- bin/
|- jre/
|- lib/
|- plugins/
|- admin/
|- resources/
|-database/
|-security/
|- documentation/
openfire目录作用介绍
conf 目录Openfire用来存放配置文件.
bin 目录包含了服务器的可执行文件. 根据你安装的不同分发版, 可用的执行文件也不同.
jre 目录包含了一个 Java 5 虚拟机,打包在Windows和RPM版本Openfire里面的.
lib 目录包含了运行Openfire所需要的库.
plugins 目录包含了服务器插件. 缺省地, Openfire带了一个基于web的管理控制台插件.
resources/database 目录包含 SQL 架构文件,用来新建Openfire数据库, 以及已有安装的更新脚本.
resources/security 目录是Openfire维护keystores的地方,用来支持SSL连接安全性.
documentation 目录包含了服务器文档 - ubuntu下openfire安装的前期工作
1、至少是JDK1.5
2、支持Servlet 2.3
3、支持JSP 1.2
4、Openfire 类
5、安装oracle数据库,如果使用外部数据库,而不是使用openfire自带的内嵌数据库,则根据自己需要安装数据库
- ubuntu下的openfire安装
1、从http://www.igniterealtime.org/downloads/index.jsp#openfire下载最新版的openfire
2、解压openfire文件
tar -xzvf openfire_3_9_1.tar.gz
3、将已解压的openfire目录移到usr下
mv /home/download/openfire /usr/openfire
4、在/etc/profile中设置openfire的环境变量
export OPENFIRE_HOME=/usr/openfire
export PATH=$PATH:$OPENFIRE_HOME/bin
5、给openfire目录加上可执行权限
chmod +x $OPENFIRE_HOME/bin/openfire
6、创建一个独立执行的openfire账户和密码
useradd openfire #设置openfire的系统用户名,下面会使用到
passwd XXXXXX #设置密码
7、设置openfire的执行账户和密码
8、将/usr/openfire/bin/extra/openfired文件拷贝到init.d文件中
9、openfired是一个bash文件,用于将openfire设置为守护进程,随机启动,给openfired授予可执行权限
chmod +x openfired
10、打开openfired文件,进行部分配置
a)设置执行openfire用户
export OPENFIRE_USER=openfire
b)修改CMD="./openfire.sh $1"为
CMD="./openfire $1"
c)进行文件链接
cd /etc/rc3.d
ln -s ../init.d/openfired $90openfired
11、openfire启动和停止
openfire start
openfire stop
openfire restart
12、openfire随机自启动
chkconfig --add openfire
chkconfig openfire on
chkconfig --list openfire
- 安装过程中遇到的错误问题哦错误
在安装openfire中出现错误,openfire的提示信息不够详细,可以在linux的错误日志文件查看具体错误原因
cat /logs/error.log
错误1:
TNS:listener does not currently know of SID given in connect descriptor
原因:
数据库驱动配置出现错误或者数据库访问账户错误
错误2、
The Openfire database schema does not appear to be installed. Follow the installation guide to fix this error.
实际原因是openfire在创建自身表时因为表空间太小导致执行创建sql语句错误
- openfire的运行配置
1、openfire的web访问
http://[server IP]:9090,初次默认用户名和密码都是admin
2、语言选择
3、服务器域修改成对应的服务器ip,设定对应的端口号,默认为9090
4、选择数据库,若是需要使用外部数据库,需要选择标准数据库连接,否则使用openfire内嵌的数据库
5、配置标准数据库连接信息,选择相应的数据库类型,设置数据库驱动、用户名、密码
- openfire插件管理
openfire支持插件管理模式,可以通过登录web模式,在插件菜单中,选择需要上传的插件jar包。插件的存放位置是在/usr/openfire/plugins目录中
上传插件后,需要重启openfire服务器
#openfire stop
#openfire start
- openfire插件开发
1、openfire源代码
2、vivi插件编译环境为jdk1.6,因为openfire实现的代码比较老旧,为了兼容openfire
3、xmpp协议栈实现源代码smck源代码
4、查看openfire源代码
5、查看openfire数据库,从openfire官网上面查看,中文有但比较老旧,英文最新的
6、数据库访问接口采用jdbc并通过泛型类实现
7、apns需要使用开源的javapns包
8、openfire服务器中有 Push 和 IM 个模块,其中Push又分为Android的模块和iOS模块。
10、openfire的错误日志放在/usr/openfire/logs/error.log
ubuntu下的openfire安装、配置、运行的更多相关文章
- ubuntu下nginx+PHP-FPM安装配置
安装nginx apt-get install nginx 配置nginx 位置: /etc/nginx/nginx.conf ,其中包含了 include /etc/nginx/conf.d/*. ...
- Linux(Ubuntu)下MySQL的安装与配置
转自:http://www.2cto.com/database/201401/273423.html 在Linux下MySQL的安装,我一直觉得挺麻烦的,因为之前安装时就是由于复杂的配置导致有点晕.今 ...
- Ubuntu下opencv的安装及IDEA开发配置
Ubuntu下opencv的安装及IDEA开发配置 环境配置 这篇博客主要介绍Ubuntu下opencv的安装编译,以及IDEA对opencv进行Java开发的环境配置 安装opencv 首先安装o ...
- Ubuntu下QT控制台程序无法运行的解决方案以及XTerm的配置方法
Ubuntu下QT控制台程序无法运行的解决方案以及XTerm的配置方法 最近由于老师要求要在Ubuntu下QT上进程多线程服务器的开发,虽然只是单纯的调用qt的network模块,但是为了避免麻烦,我 ...
- ubuntu中VNC的安装配置笔记
使用服务器时,利用远程桌面是非常方便的,否则需要跑到服务器机房操作非常的费事,或者需要远程操作机器是也可以使用,一般的操作系统都会带有远程桌面功能,但是不如第三方的的软件好用,对于linux系统常用的 ...
- ubuntu 下搭建apache+python的运行环境
ubuntu下怎么搭建apache+python运行环境,可以参考http://www.01happy.com/ubuntu-apache-mod-python/ ,这里只是简单的记录下步骤,本文主要 ...
- 2010-01-20 12:09 ubuntu下minicom的安装及使用
转http://hi.baidu.com/npugtawqdnbgqrq/item/106f805409b42813db163527 ubuntu下minicom的安装及使用 安装: sudo apt ...
- ubuntu下root和安装mysql
sudo password创建新的root密码: 1.用当前登录用户打开终端,在终端输入命令 sudo passwd,输入当前用户的密码然后回车 2.会提示输入新密码,输入完成后回车(http://w ...
- ubuntu下Open vSwitch安装
ubuntu下Open vSwitch安装 有关Open vSwitch的安装,网上有各种的教程资料,但一些已经过时,按照网上的教程,花费了大量时间,都没能安装成功.于是,通过查阅官方安装教程以及综合 ...
随机推荐
- css3实现无缝滚动效果
<!doctype html> <html> <head> <meta charset="utf-8"> <title> ...
- bzoj 1079: [SCOI2008]着色方案 DP
1079: [SCOI2008]着色方案 Time Limit: 10 Sec Memory Limit: 162 MBSubmit: 803 Solved: 512[Submit][Status ...
- Java学习IO篇
来吧,同志们,为复习网络编程做准备-- 一.理论准备 流是个抽象的概念,是对输入输出设备的抽象,Java程序中,对于数据的输入/输出操作都是以"流" ...
- Dynamics CRM 2011编程系列(60):JS编程之CRUD辅助类(JQuery版)
今天给大家分享一个JQuery版的REST辅助类,在一年前我分享过一个只能在IE环境下运行的REST辅助类:<JS编程之实体CRUD辅助类 >.为什么要推出JQuery版的CRUD辅助类呢 ...
- WordPress BackWPup插件‘tab’参数跨站脚本漏洞
漏洞名称: WordPress BackWPup插件‘tab’参数跨站脚本漏洞 CNNVD编号: CNNVD-201308-353 发布时间: 2013-08-26 更新时间: 2013-08-26 ...
- jira 无法停止启动解决方案
Diagnosis To assess whether the service is still running, run ps -A | grep jira. Resolution To kill ...
- Light OJ 1036 - A Refining Company
题目大意: 一个m*n的矩阵,里面有两种矿物质铀和镭,现在要把铀和镭运送到指定位置.北边是炼镭厂,西边是了炼铀厂. 现在要建立传送带,传送带有两种,一种是从东到西,另一种是从南到北,传送带不能交叉,并 ...
- excel小技巧-用于测试用例的编号栏:“获取当前单元格的上一格的值+1”=INDIRECT(ADDRESS(ROW()-1,COLUMN()))+1
编写用例的时候使用,经常修改用例的时候会需要增加.删除.修改条目,如果用下拉更新数值的方式会很麻烦. 1.使用ctrl下拉,增删移动用例的时候,需要每次都去拉,万一列表比较长,会很麻烦 2.使用ROW ...
- BlogEngine.Net
BlogEngine.Net架构与源代码分析系列part1:开篇介绍 2008-11-05 15:27 by GUO Xingwang, ...阅读, ...评论, 收藏, 编辑 最近我要开始这个系列 ...
- Hadoop yarn配置参数
参照site:http://hadoop.apache.org/docs/r2.6.0/hadoop-yarn/hadoop-yarn-common/yarn-default.xml 我们在配置yar ...