XMPP系列(一):OpenFire环境搭建
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环境搭建的更多相关文章
- 【转】RHadoop实践系列之一:Hadoop环境搭建
RHadoop实践系列之一:Hadoop环境搭建 RHadoop实践系列文章,包含了R语言与Hadoop结合进行海量数据分析.Hadoop主要用来存储海量数据,R语言完成MapReduce 算法,用来 ...
- MyBatis学习系列一之环境搭建
目录 MyBatis学习系列一之环境搭建 MyBatis学习系列二——增删改查 MyBatis学习系列三——结合Spring 学习一个新的知识,首先做一个简单的例子使用一下,然后再逐步深入.MyBat ...
- Office 365实现单点登录系列(1)—域环境搭建
Hello 小伙伴们, 2018新年快乐,作为2018年首篇文章,怎么能不给大家带来点干货呢?这篇文章其实我9月底的时候已经在MSDN上发布过了,为表诚意,我更新了这篇文章,并把它组成了一个系列,2. ...
- Office 365实现单点登录系列(1)—域环境搭建
Hello 小伙伴们, 2018新年快乐,作为2018年首篇文章,怎么能不给大家带来点干货呢?这篇文章其实我9月底的时候已经在MSDN上发布过了,为表诚意,我更新了这篇文章,并把它组成了一个系列,2. ...
- Appium python自动化测试系列之appium环境搭建(二)
2.1 基础环境搭建 当我们学习新的一项技术开始基本都是从环境搭建开始,本书除了第一章节也是的,如果你连最基础的环境都没有那么我们也没必要去说太多,大概介绍一下: 1.因为appium是支持andr ...
- Hadoop系列003-Hadoop运行环境搭建
本人微信公众号,欢迎扫码关注! Hadoop运行环境搭建 1.虚拟机网络模式设置为NAT 2.克隆虚拟机 3.修改为静态ip 4. 修改主机名 5.关闭防火墙 1)查看防火墙开机启动状态 chkcon ...
- Redis学习系列一Linux环境搭建
1.简介 Redis是互联网技术架构中在存储系统中用的最广泛的中间件,是中高级后端工程师技术面试中面试官最喜欢问的工程技能之一.所以Redis是.Net技术开发必须掌握的技能之一.所以通过这个系列的随 ...
- 史上最全系列Android开发环境搭建
一.安装JDK1.JDK下载打开网站http://www.oracle.com/technetwor ... nloads-1880260.html,选择相应的操作系统下载JDK 2.安装JDK本机是 ...
- linux驱动系列之调试环境搭建一
2014年刚开始学习linux时,搭建环境花了很多时间.当时最熟悉的是单片机如Mag16和stm32,依据以往学习单片机的经验肯定要用下载器下载程序,但是我找了很久没有比较好的IDE,不像Mag16有 ...
随机推荐
- Makefile常用函数总结
在Makefile中可以使用函数来处理变量,从而让我们的命令或是规则更为的灵活和具 有智能.make所支持的函数也不算很多,不过已经足够我们的操作了.函数调用后,函 数的返回值可以当做变量来使用. 一 ...
- 在代码中写view 的长宽高等
获得资源的id的另一种方法 int layoutRes = getResources().getIdentifier("pager_view" + i, "layout& ...
- 禁止通过网页URL访问文件夹 asp.net
我们可以通过如下的两种办法,禁止用户通过浏览器的URL地址直接访问网站服务器的文件夹. 一.通过类和配置文件限制 ①NET C#代码 新建一个类,继承IHttpHandler using System ...
- android推荐使用dialogFrament而不是alertDialog
DialogFragment在android 3.0时被引入.是一种特殊的Fragment,用于在Activity的内容之上展示一个模态的对话框.典型的用于:展示警告框,输入框,确认框等等. 在Dia ...
- 14 Fragment的V4包的使用
activity_main.xml: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android ...
- 1.2、Android Studio为新设备创建一个模块
模块为你的应用的源码.资源文件和app level设置(比如AndroidManifest.xml)提供了一个容器.每个模块可以独立的构建.测试和调试. 通过使用模块,Android Studio可以 ...
- 详解EBS接口开发之采购接收&退货处理之关键API--(补充)
PROCEDURE process_rcv_online(p_api_version IN NUMBER, p_init_msg_list IN VARCHAR2 DEFAULT fnd_api.g_ ...
- Java并发框架——公平性
所谓公平性指所有线程对临界资源申请访问权限的成功率都一样,不会让某些线程拥有优先权.通过前面的CLH Node FIFO学习知道了等待队列是一个先进先出的队列,那么是否就可以说每条线程获取锁时就是公平 ...
- Android Handler机制剖析
android的handler机制是android的线程通信的核心机制 Android UI是线程不安全的,如果在子线程中尝试进行UI操作,程序就有可能会崩溃. Android中的实现了 接收消息的& ...
- Sublime Text 3 使用MarkDown编写带预览的文本
看到别人使用一个叫Markdown的标记语言来完成编码,心里就有点小激动,毕竟简短的几个符号,就可以写出如此精美的界面,实在是让人感到心旷神怡啊.于是我就在网上搜索了一些相关项的设置,于是便有了下面的 ...