XMPP的服务器可以用OpenFire、ejabberd、jabberd2.x、Prosody、Tigase,其中比较常用的是OpenFire和ejabberd,还可以自己写服务器,我们公司的服务器端就是自己写的。但是这里我要记录的是使用OpenFire做为服务器的环境。

我是用自己的电脑作为服务器端,来搭建即时通讯服务器。

需要用到的文件安装文件:

JavaForOSX2014-001.dmg

jdk-7u80-ea-bin-b05-macosx-x86_64-20_jan_2015.dmg

openfire_3_9_3.dmg

mysql-5.6.23-osx10.9-x86_64.dmg

mysql-workbench-community-6.2.5-osx-i686.dmg

spark_2_6_3.dmg

下载地址:http://pan.baidu.com/s/1qWFq2Ag

第一步,安装数据库,我这里安装的是MySQL数据库,安装文件:mysql-5.6.23-osx10.9-x86_64.dmg,

·· 双击

然后基本默认设置就可以了,安装完成后,可以在电脑的系统偏好设置中看到MySQL的服务

至此MySQL的服务安装完毕。

第二步,安装MySQL数据库客户端,其实也可以不安装用终端敲命令。我安装的是官网的mysql-workbench-community-6.2.5-osx-i686.dmg,数据库客户端的安装跟一般的app安装一样,拖进Applications中即可。

MySQL数据库客户端的安装so
easy。

然后在系统偏好设置中启动MySQL服务,启动前后的两张图如下:

接下来打开MySQL数据库图形显示客户端,创建数据库过程如下图:

当然,在创建之前,也可以测试一下连接是否正常:

连接创建完之后,需要创建数据库,可以直接执行SQL语句:

执行完后可以看到多了一个databaseschema:

最后是要设置数据库的字符集为utf8,记得apply:

后面设置openfire时,会用到这个schema,然后自动创建数据库表,因此不用自己创建数据库表。至此,数据库告一段落。

第三步,安装openfire服务

我用的是openfire_3_9_3.dmg,你可以自己去下载,或者来我这下载,地址:http://pan.baidu.com/s/1qWFq2Ag

安装完后,可以在偏好设置中看到openfire的服务了

然后启动openfire服务,启动后的情况如下图:

安装完openfire后第一次启动web客户端会出现设置引导界面:

先是选择语言:

然后是设置域:

再然后是设置openfire数据库,这里选择默认外部数据库:

然后是外部数据库的参数设置:

特性设置,选择默认的即可:

然后是设置openfire管理账号的密码:

再然后,你会看到这样的界面:

点击登录到管理控制台,用管理员账号admin,密码admin登录即可,现在openfire的环境已经搭建完毕了。

四、Spark客户端安装

后面我们可能需要两个客户端来模拟聊天,所以我安装了Spark客户端。

下载地址:http://pan.baidu.com/s/1qWFq2Ag

首先是需要设置服务器信息

 
      

然后在Openfire Web管理控制台注册一个账号登陆即可。

XMPP系列(一):OpenFire环境搭建的更多相关文章

  1. 【转】RHadoop实践系列之一:Hadoop环境搭建

    RHadoop实践系列之一:Hadoop环境搭建 RHadoop实践系列文章,包含了R语言与Hadoop结合进行海量数据分析.Hadoop主要用来存储海量数据,R语言完成MapReduce 算法,用来 ...

  2. MyBatis学习系列一之环境搭建

    目录 MyBatis学习系列一之环境搭建 MyBatis学习系列二——增删改查 MyBatis学习系列三——结合Spring 学习一个新的知识,首先做一个简单的例子使用一下,然后再逐步深入.MyBat ...

  3. Office 365实现单点登录系列(1)—域环境搭建

    Hello 小伙伴们, 2018新年快乐,作为2018年首篇文章,怎么能不给大家带来点干货呢?这篇文章其实我9月底的时候已经在MSDN上发布过了,为表诚意,我更新了这篇文章,并把它组成了一个系列,2. ...

  4. Office 365实现单点登录系列(1)—域环境搭建

    Hello 小伙伴们, 2018新年快乐,作为2018年首篇文章,怎么能不给大家带来点干货呢?这篇文章其实我9月底的时候已经在MSDN上发布过了,为表诚意,我更新了这篇文章,并把它组成了一个系列,2. ...

  5. Appium python自动化测试系列之appium环境搭建(二)

    ​2.1 基础环境搭建 当我们学习新的一项技术开始基本都是从环境搭建开始,本书除了第一章节也是的,如果你连最基础的环境都没有那么我们也没必要去说太多,大概介绍一下: 1.因为appium是支持andr ...

  6. Hadoop系列003-Hadoop运行环境搭建

    本人微信公众号,欢迎扫码关注! Hadoop运行环境搭建 1.虚拟机网络模式设置为NAT 2.克隆虚拟机 3.修改为静态ip 4. 修改主机名 5.关闭防火墙 1)查看防火墙开机启动状态 chkcon ...

  7. Redis学习系列一Linux环境搭建

    1.简介 Redis是互联网技术架构中在存储系统中用的最广泛的中间件,是中高级后端工程师技术面试中面试官最喜欢问的工程技能之一.所以Redis是.Net技术开发必须掌握的技能之一.所以通过这个系列的随 ...

  8. 史上最全系列Android开发环境搭建

    一.安装JDK1.JDK下载打开网站http://www.oracle.com/technetwor ... nloads-1880260.html,选择相应的操作系统下载JDK 2.安装JDK本机是 ...

  9. linux驱动系列之调试环境搭建一

    2014年刚开始学习linux时,搭建环境花了很多时间.当时最熟悉的是单片机如Mag16和stm32,依据以往学习单片机的经验肯定要用下载器下载程序,但是我找了很久没有比较好的IDE,不像Mag16有 ...

随机推荐

  1. 使用Apache的ab进行压力测试

    概述 ab是apache自带的压力测试工具,当安装完apache的时候,就可以在bin下面找到ab然后进行apache 负载压力测试. 后台测试开发中,常用的压力测试服务,php一般选择xampp,下 ...

  2. 指令汇B新闻客户端开发(六) 浅谈屏幕适配解决方案

    屏幕适配的问题,我相信很多大牛的经验远比我丰富,在此就简单的分享一下我所做的的屏幕适配方案,当然我说的是安卓方面的啦,嘿嘿,屏幕适配我们一般用1280*720的屏幕作为我们的主流开发屏,当然现在And ...

  3. Retrofit 2.0 超能实践(三),轻松实现文件/多图片上传/Json字符串

    文:http://blog.csdn.net/sk719887916/article/details/51755427 Tamic 简书&csdn同步 通过前两篇姿势的入门 Retrofit ...

  4. linux crontab定时任务详解

    1.  为当前用户创建cron服务: crontab  -e 例如 文件内容如下(每隔1分钟执行sql脚本): */1 * * * * mysql -h127.0.0.1 -uroot -proot ...

  5. C++对C语言的变量检测增强

    在C语言中,重复定义多个同名的全局变量是合法的 在C++中,不允许定义多个同名的全局变量 C语言中多个同名的全局变量最终会被链接到全局数据区的同一个地址空间上 demo #include <st ...

  6. MySQL聚簇索引的使用介绍

    MySQL聚簇索引保证关键字的值相近的元组存储的物理位置也相同(所以字符串类型不宜建立聚簇索引,特别是随机字符串,会使得系统进行大量的移动操作),且一个表只能有一个聚簇索引.因为由存储引擎实现索引,所 ...

  7. 高斯函数 --> 高斯分布(正态分布)

    具有如下形式的函数就是高斯函数. 其中a,b,c都是实数常数,a大于0 .由于在博客中写数学公式比较麻烦,还是直接放照片吧. 字写的很难看,不过应该可以看清楚.:(

  8. Xcode中Groups和Folder的区别

    以前一直没有在意这个问题,今天"中奖"了 ;( 在Xcode文件夹视图中会发现2种颜色的文件夹图标:黄色和蓝色. 黄色表示组(groups),蓝色表示文件夹(folder). 组只 ...

  9. Cocos2D中图片加-hd后缀的说明

    你可能注意到实际上游戏中的sprite都有2张图片,它都对应该精灵,并包含在资源包中(resource pack): player.png(27x40 pixels)和player-hd.png(do ...

  10. Get/POST方法提交的长度限制

     1.    Get方法长度限制 Http Get方法提交的数据大小长度并没有限制,HTTP协议规范没有对URL长度进行限制.这个限制是特定的浏览器及服务器对它的限制. 如:IE对URL长度的限制 ...