centos6.5上安装Openfire 4.0.3
更新时间: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
#---------别看我,看下面的命令----------#
#博主这里放到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-4.0.-.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://127.0.0.1:/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:
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.
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 官方】
Login issues since Spark 2.8.0
【stackoverflow】
http://stackoverflow.com/questions/28932281/what-is-wrong-with-my-sql-here-1089-incorrect-prefix-key
版权申明:转载请注明出处
centos6.5上安装Openfire 4.0.3的更多相关文章
- CentOS6.7上安装nginx1.8.0
主题: CentOS6.7上安装nginx1.8.0 环境准备: 1.gcc-c++ 示例:yum install gcc-c++ 安装:gcc-c++ gcc-c++编译工具 2.PCRE(Perl ...
- 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 ...
- 最新版CentOS6.5上安装部署ASP.NET MVC4和WebApi
最新版CentOS6.5上安装部署ASP.NET MVC4和WebApi 使用Jexus5.8.1独立版 http://www.linuxdot.net/ ps:该“独立版”支持64位的CentOS ...
- 在CentOS6的上安装Windows2012R2的KVM虚拟机
在CentOS6的上安装Windows2012R2的KVM虚拟机 1:上传cn_windows_server_2012_r2_vl_with_update_x64_dvd_6052729.iso下载驱 ...
- CentOS6.7上安装Mysql5.7
CentOS6.7上安装Mysql5.7 2017年07月22日 18:27:05 阅读数:564 环境的配置总是令人作呕,所以这次表明版本条件: 首先,这是一台新机器 其次,CentOS版本如下: ...
- centos6.5上安装5.7版本的mysql
centos6.5上安装5.7版本的mysql https://www.cnblogs.com/lzj0218/p/5724446.html 设置root可以在本机以外的机器访问 mysql -uro ...
- Win7机器上安装Ubuntu 14.0.4
折腾了两天,分享一下经历. 我须要在已经安装了win7的机器上安装Ubuntu 14.0.4 (两者共存),研究下来有例如以下几种方案, 都折腾了一遍.分享一下经验: 方式1: wubi.exe, 把 ...
- 如何在win7、win8、win8.1上安装使用vb6.0
https://jingyan.baidu.com/article/915fc414fdf8fb51384b2062.html如何在win7.win8.win8.1上安装使用vb6.0 如何在win7 ...
- 在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 ...
随机推荐
- linux常用查看日志命令
转自:http://yinfeifei.iteye.com/blog/779217 1.cat命令: 功能:1)显示整个文件. 示例: $ cat fileName 2)把文件串连接后传到基本输出,如 ...
- hdu 4738 Caocao's Bridges 图--桥的判断模板
Caocao's Bridges Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others) ...
- [原创]cin、cin.get()、cin.getline()、getline()、gets()、getchar()的区别
这几个输入函数经常搞不清具体特点和用法,这里稍作总结 一.cin>> 1.最基本用法,输入一个变量值 2.输入字符串,遇“空格”.“TAB”.“回车”结束,比如输入“hello world ...
- 【C#】SQL数据库助手类2.0(自用)
using System; using System.Collections.Generic; using System.Configuration; using System.Data; using ...
- 【读书笔记《Android游戏编程之从零开始》】8.Android 游戏开发常用的系统控件(系统控件常见问题)
Android 中常用的计量单位Android有时候需要一些计量单位,比如在布局Layout文件中可能需要指定具体单位等.常用的计量单位有:px.dip(dp).sp,以及一些不常用的pt.in.mm ...
- iOS开发之——制作framework静态库教程
环境: 硬件:macbook air 系统:OSX EI Capitan 版本:10.11.3 xcode : Version 7.2.1 (7C1002) 最近在做ios的静态库(据说framewo ...
- HDU 5033 Building --离线+单调栈
题意:给一些建筑物,x表示横坐标,h表示高度,然后查询某些坐标x,问从该点看向天空的最大张角是多大. 解法:离线操作,读入所有数据,然后按x升序排序,对每一个查询的x,先从左到右,依次添加x坐标小于x ...
- SGU 180 Inversions
题意:求逆序数对数量. 思路一:暴力,O(N^2),超时. 思路二:虽然Ai很大,但是n比较小,可以离散化,得到每个Ai排序后的位置Wi,然后按照输入的顺序,每个Ai对答案的贡献是Wi-Sum(Wi- ...
- MySQL数据库学习笔记(十一)----DAO设计模式实现数据库的增删改查(进一步封装JDBC工具类)
[声明] 欢迎转载,但请保留文章原始出处→_→ 生命壹号:http://www.cnblogs.com/smyhvae/ 文章来源:http://www.cnblogs.com/smyhvae/p/4 ...
- 第11章 Windows线程池(1)_传统的Windows线程池
第11章 Windows线程池 11.1 传统的Windows线程池及API (1)线程池中的几种底层线程 ①可变数量的长任务线程:WT_EXECUTELONGFUNCTION ②Timer线程:调用 ...