一、程序部署

1.1 程序和脚本

将文件拷贝到对应目录下,文件包括:Openfire.tar和setup.sh脚本。Openfire.tar为可执行文件库、配置等的压缩包,setup.sh为解压和部署脚本。

1.2 运行

脚本需要增加可执行权限,增加可执行权限命令:chmod +x setup.sh。

运行脚本,正常解压生成openfire文件夹和内部的文件。若用户没有权限会有错误提示。

脚本会生成软连接,用于程序的开机启动。如果权限不够会报相应的错误。脚本运行结束后创建另一个运行程序脚本:OpenfireAutoStart.sh,并解压tar文件到当前目录。

根据当前的路径,生成的脚本内容如下,主要用于程序的开机启动。

二、配置

转到配置目录./openfire/conf,此目录包含3个配置文件,一般只用修改openfire.xml。

2.1 openfire.xml

打开配置文件:openfire.xml,根据需要修改控制台连接端口,是否启用集群、是否重新配置等。

第一次安装时setup选项需要设置为false,clustering是集群设置,如果要打开集群设置为true,否则设置为false。

2.2 security.xml

主要用于配置加密算法。

三、控制台配置

3.1 设置

进入目录./openfire/bin,启动程序:./openfire start。./openfire后面接3个参数:start,restart,stop。Start是开始,restart先停止服务再开启,stop是停止服务程序。

启动程序后,就可以通过网页进行相应的设置。下图示例为连接非安全端口进行相应配置。

第一步,选择语言。

第二步,设置域名和加密方式。

第三步,选择标准数据库。

第四步,根据申请的数据设置。

jdbc:mysql://192.168.100.165:23001/openfire?rewriteBatchedStatements=true

第五步,设置管理员帐号和密码。

3.2 登陆

设置成功后,登陆管理界面。

附:setup.sh脚本

#!/bin/sh
#
# 1.unzip the Openfire.tar;

strTarFile="Openfire.tar";
strAutoStart="OpenfireAutoStart.sh";

function BuildAutoStartShell(){
echo "#!/bin/sh" > $strAutoStart;
echo "#" >> $strAutoStart;
echo "#Auto Start the openfire serive"

strCurrentDirectory=`pwd`;
echo "$strCurrentDirectory/openfire/bin/openfire start" >> $strAutoStart;
chmod +x $strAutoStart;
ln -s $strAutoStart /etc/rc2.d/OpenfireAutoStart;
}

function main(){
tar zxvf $strTarFile
BuildAutoStartShell
}

main

最新文章

  1. 从新 开始学习java
  2. java 项目创建中的问题汇总
  3. CODEVS 1001 舒适的路线
  4. JSP内置标签 JSP中JavaBean标签 JSP开发模式 EL和JSTL快速入门
  5. RHEL 6.4 64bit kettle5.01导入xlsx格式的excel时报错
  6. AMD 规范以及如何将AMD转变为CommonJS
  7. Ignatius and the Princess II(全排列)
  8. 面向对象(类,实例变量,方法定义,方法重载,构造方法,this,string类)
  9. C#线程池用法
  10. lombok使用基础教程
  11. solr多集合配置
  12. [转]docker基础详解
  13. cmd命令查看当前IIS运行的网站iisapp appcmd
  14. Python学习--23 内建模块及第三方库
  15. cocos2d-x学习之旅(五):1.5 使用eclipse编译cocos2d-x示例项目,创建cocos2d-x android项目并部署到真机
  16. 数据库2.0改进e-r图
  17. 你了解border-radius吗?
  18. 20155328 2016-2017-2 《Java程序设计》 第一周学习总结
  19. oracle模糊查询提高效率的方法
  20. 基础数据类型-tuple

热门文章

  1. ios --图片文字组合头像那点事
  2. 5-1、easyUI-菜单与按钮(上节问题与解决)
  3. 一张图玩转H5测试
  4. 《从零开始学Swift》学习笔记(Day 36)——静态方法
  5. 关于vue,angularjs1,react之间的对比
  6. 多进程端口监听 How nginx processes a request Server names
  7. Time-series Storage Layer Time Series Databases 时间序列
  8. Python3.6全栈开发实例[021]
  9. Wicket:一种构建和测试动态 Web 页面的简化框架
  10. 003 F-47创建预付定金请求检查增强-20150819.docx