更新时间:2016年11月9日 00:18:27

博主的安装环境

物理机:        Win7 SP1 64位 ip:192.168.111.1    (用于安装spark 2.8.1)

VM虚拟机: CentOS 6.5 32位 ip:192.168.111.133 (NAT方式,用于安装openfire 4.0.3)

开始安装openfire

官方下载地址:

http://www.igniterealtime.org/downloads/download-landing.jsp?file=openfire/openfire-4.0.3-1.i386.rpm

博主提供 百度网盘打包下载(openfire+spark)

#---------别看我,看下面的命令----------#
#博主这里放到src下面 cd /usr/local/src wget http://www.igniterealtime.org/downloads/download-landing.jsp?file=openfire/openfire-4.0.3-1.i386.rpm rpm -ivh openfire--.i386.rpm #等执行完后开启openfire /etc/init.d/openfire start

下面才开始真正的安装,进入web安装界面:http://localhost:9090

博主这里就想用物理机访问该WEB界面来安装openfire,结果发现地址无法访问!

需要先关闭centos的防火墙/或者允许9090端口

#方法1:直接关闭防火墙
service  iptables stop
#方法2:添加规则 允许9090端口
/sbin/iptables -I INPUT -p tcp --dport  -j ACCEPT
/etc/init.d/iptables save
service iptables restart 

win7成功访问虚拟机9090端口,进入WEB界面继续安装openfire。

以下直接看图吧

建议安装英文版,因为官方文档是英文的,中文版可能翻译不到位,出错了也更好搜原因

如果这里写默认的127.0.0.1,将导致后面windows上客户端登录不上(你可以将myimserver修改成你的)

这里博主选择的mysql,在点击continue之前,这里需要先安装好mysql,创建好数据库,数据表


安装mysql:

博主这里就直接yum安装下

yum -y install mysql-server mysql

mysql 版本为5.1.73,root默认密码也为root

下面 创建openfire所需数据库和数据表

rpm安装openfire后,sql脚本默认位置:/opt/openfire/resources/database/

#先创建openfire数据库
mysqladmin create openfire -uroot -proot
#创建数据表
cd /opt/openfire/resources/database
cat openfire_mysql.sql | mysql openfire -uroot -proot

报错了!虽然官方文档说的是mysql 4.1.18之前会有这个问题!

Character fields larger than 255 are not supported by versions prior to MySQL 4.1.18. If you cannot upgrade MySQL to the latest version, you will then need to change the database scripts. In particular, replace VARCHAR(1024) with VARCHAR(255) in the resources/database/openfire_mysql.sql script.

#附上几个mysql的命令,注意执行顺序和末尾的分号

#连接mysql,进入mysql交互模式
mysql -uroot -proot
#创建数据库openfire
create database openfire;
#使用openfire数据库
use openfire;
#从sql文件导入sql命令
sourece openfire_mysql.sql
#删除数据库openfire
drop database openfire;

导入失败时,需要删掉所有数据表,再次导入(这里最好还是使用phpmyadmin操作,更加方便查看错误信息)!

几经周折,把varchar(1024)替换成varchar(200),再将200替换成190,最终执行成功!(博主提供的打包下载中有修改好的.sql文件)


终于绕回来了,继续安装openfire!!!

Database URL:

jdbc:mysql:///openfire?rewriteBatchedStatements=true&useUnicode=true&characterEncoding=UTF-8&characterSetResults=UTF-8

蓝色部分: 可以修改成你实际的ip,端口,数据库名字

红色部分:启用mysql unicode支持,设置字符集编码为UTF-8,结果集字符编码为UTF-8

默认帐号密码都为admin

到此,服务端终于安装成功了!

英文不好看,可以在这里修改成中文


开始安装客户端

安装客户端spark,我这里在win7上面安装,一路下一步,没什么好说的,就省略了吧...

打开客户端准备登录,发现还没有帐号,好吧,回到服务端先创建个用户,帐号密码都为test

点击服务器->服务器管理->系统属性页面,有我们之前设置的domain的值(页面最下面),博主这里在安装的时候改成了myimserver

关于登录界面上的域名,输入上图中设置的值,博主这里是myimserver

刚开始的时候博主安装好客户端却一直登录不上,域名不知道填什么,折腾好一会还是去官网找到了答案.

You have to use your Openfire's domain name as a server in the client. Spark currently has no visual GUI to let your add an exception like internet browsers do, so it silently drops the connection. There are two ways:

  1. DNS - the best way is to have some sort of DNS and add an entry there, which should point myimserver name to that PC. Say CNAME or HOST A "myimserver' pointing to 192.168.1.1. DNS is better, because if server's IP changes, you don't have to change settings on every client. You just modify the DNS entry.

  2. If you don't know what DNS is, can't modify it, etc. You can put myimserver as a Server on Spark's login screen, then press Advanced button, uncheck Automatically detect host and port. Put 192.168.1.1 into Host field. Make sure that Accept all certificates is checked (this option allows usage of self-signed certificates, which are default ones generated by Openfire). Press OK. Try to login.

解决办法有3个:

  方法一:修改DNS记录,要能通过domain找到服务端ip,那就是修改hosts  (如果有已备案的域名那更好了)

  方法二:在登录界面点高级,按下图进行修改

  方法三:用老版本的客户端 Spark2.7.7

有兴趣的朋友可以 查看原文

如果用第一种方法,需要修改hosts,C:\Windows\System32\drivers\etc\hosts(win7系统下的路径)

把192.168.111.133改成你的服务端ip地址就行了,然后成功登录上客户端!!

参考:

【openfire 官方】

 Installation Guide

 Database Installation Guide

Login issues since Spark 2.8.0

【stackoverflow】

 http://stackoverflow.com/questions/1814532/1071-specified-key-was-too-long-max-key-length-is-767-bytes/

 http://stackoverflow.com/questions/28932281/what-is-wrong-with-my-sql-here-1089-incorrect-prefix-key

版权申明:转载请注明出处

centos6.5上安装Openfire 4.0.3的更多相关文章

  1. centos6.x上安装Java-1.8.0

    author : headsen chen date : 2017-12-04  10:32:44 notice :This  article is created by headsen chen h ...

  2. 最新版CentOS6.5上安装部署ASP.NET MVC4和WebApi

    最新版CentOS6.5上安装部署ASP.NET MVC4和WebApi 使用Jexus5.8.1独立版 http://www.linuxdot.net/ ps:该“独立版”支持64位的CentOS ...

  3. 在linux(CentOS-6.7_x86_64)上安装mysql成功记录

    查看linux服务器的yum源设置: [root@hadoop03 yum.repos.d]# cd /etc/yum.repos.d [root@hadoop03 yum.repos.d]# ll ...

  4. 在Windows上安装Elasticsearch 5.0

    在windows上安装Elasticsearch Elasticsearch可以使用.zip软件包安装在Windows上. elasticsearch-service.bat命令,它将设置Elasti ...

  5. centos6.4上安装phpmyfaq

    phpmyfaq真是奇怪呀,官网上只能下载到当前的版本,无法下载以前的版本.官网为:http://www.phpmyfaq.de/ 官网上没有phpmyfaq的安装方法,我在网上找了下,这就个文章还比 ...

  6. 在Linux CentOS 6.5 (Final)上安装git-1.9.0

    CentOS 6.5 (Final)默认安装的git版本为1.7.1.3,而我们希望安装1.9.0版本.由于rpm安装库里没有1.9.0版本,因此我们需要找其它方法来安装. 网上有很多文章介绍了如何从 ...

  7. 在Windows Service 2012上安装IIS 8.0 IIS 6

    我的目的是在服务器上安装IIS6 ,但是受到这边文章的启发和按照他的步骤,看到了"IIS 6管理兼容性",我的问题就决解了,我这里是因为要安装vss 2005 和u8等比较早期的软 ...

  8. 在CentOS6.5上安装MariaDB

    昨天临下班的时候,在我的阿里云上面试装了PostgreSQL,可后来想想,似乎没什么必要使用他.主要是Navicat使用起来加自增key的时候,没有像MySQL那么方便啦. 因为公司用的已经是MySQ ...

  9. 在CentOS6.5上安装Tomcat6

    Tomcat安装一向方便,linux的比win的更是这样,基本就是拷贝,类似于win中备受青睐的绿色软件,下面只是记录一下过程. 1.从 http://mirrors.cnnic.cn/apache/ ...

随机推荐

  1. Awesome

    DotNet 资源大全中文版(Awesome最新版) http://www.cnblogs.com/best/p/5876596.html Java资源大全中文版(Awesome最新版) http:/ ...

  2. javascript 实现des解密加密

    //Paul Tero, July 2001 //http://www.tero.co.uk/des/ // //Optimised for performance with large blocks ...

  3. Pyqt 获取打包二进制文件中的资源

    记得有一次打开一个单独exe程序,点击btn中的一个帮助说明按钮,在同级目录下就多出一个help.chm 文件并自动打开. 那这个exe肯定是把help.chm 打包到exe中,当我触发“帮助”按钮的 ...

  4. Type.js – 帮助你更好的控制网页字体排版

    Type.js 是一款很好的网页字体排版工具.它可以让你使用新的 CSS 属性,在网页上试下更精细的排版控制.设置很简单.上传 type.js 到您的网站,并在你的 HTML 链接中引用.接下来,你就 ...

  5. 阅读 图解HTTP ,读书笔记

    阅读它的目的只有一个:就是想了解客户端与服务端的通信是怎么实现的?    数据的存储是怎么实现的?     数据流通过程中遇到什么问题.返回什么状态.该怎么解决? 网络基础 TCP / IP 通常使用 ...

  6. 怎么安装MYSQL5.0的JDBC驱动

    1.下载mysql for jdbc driver.   http://dev.mysql.com/downloads/connector/j/3.1.htmlMySQL Connector/J is ...

  7. [深入浅出Windows 10]模拟实现微信的彩蛋动画

    9.7 模拟实现微信的彩蛋动画 大家在玩微信的时候有没有发现节日的时候发一些节日问候语句如“情人节快乐”,这时候会出现很多爱心形状从屏幕上面飘落下来,我们这小节就是要模拟实现这样的一种动画效果.可能微 ...

  8. Js_Ajax_输入词提示

    输入"1",有提示,否则没有 suggest.jsp #suggest { background-color: #e0e0e0; width: 200px; } var xhr; ...

  9. 关于URL编码/javascript/js url 编码

    一.问题的由来 URL就是网址,只要上网,就一定会用到. 一般来说,URL只能使用英文字母.阿拉伯数字和某些标点符号,不能使用其他文字和符号.比如,世界上有英文字母的网址 “http://www.ab ...

  10. hive查询语句

    一. 为什么hive是数据仓库 hive局限于hdfs, 不能进行记录级别的增删改 hive底层的mapreduce启动耗时很长, 无法做到传统数据库的秒查, 只适合离线分析 hive不支持事务, 无 ...