如今虽然环信的xmpp框架很火,可是也有一些弊端。环信的框架部分代码不开源,并且收费模式不科学,用户量一直低于免费线则好,一旦超过,收费极高。 xmpp感受仍是从xmppFramework框架学起比较科学。可以更清楚的了解即时通信里各个操做的api,就算之后出了新的框架底层也要这么用的。主要用到的工具软件有Openfire,mysql,javajdk,phpMyAdmin,Adium等php
将本文拉到最下面能看到配置完成以后的聊天效果。html
附:须要用到的软件地址是 http://pan.baidu.com/s/1tr7oa 网盘密码d3lbjava
安装完以后 会看到偏好设置里的以下界面mysql
把MySQL 和 Openfire都点开 而且都点start让两个都启动sql
到终端里操做 (美圆符号$不要输入)数据库
$ cd 数据库的目录(从Finder拖)apache
$ ./aliasapi
从新启动终端,输入ls,若是发现目录变蓝,一般说明配置正确浏览器
若是运行了这个脚本时没法设置密码,就使用服务器
$ mysqladmin -u root password 修改mysql密码 好比123456
$ mysql -u root -p 登录数据库
若是能登录成功,quit退出 进入下一步
这个是数据库管理软件,比较好用,mac上自带的软件要收费328美金,文件夹里也有个盗版但不能更新了,并且10.10系统用不了。(NaviCat不建议用)
phpMyAdmin是网页管理,很是好用。配置以下
复制到Apache根目录 → 将目录名修改成phpMyAdmin → 将 config.sample.inc.php 复制,重命名为:config.inc.php → 打开config.inc.php 将 localhost 改成 127.0.0.1
配置完成后启动 apache服务器
$ sudo apachectl -k start
Apache若是没配置好 可参见这篇文章配置也很简单 http://www.cnblogs.com/dsxniubility/p/4294456.html
phpMyAdmin的登陆页面以下
打开浏览器,输入http://localhost → 选择 phpMyAdmin,进入phpadmin的登陆页面 → 输入mysql的用户名密码root密码123456
→ 新建一个数据库,名字:openfire 排序规则:utf8_general_ci → 点击openfire(刚刚新建的空数据库)→ 点SQL
这时须要一串脚本代码去这里复制
打开finder,进入目录 /usr/local → 在文件夹openfire上,点击右键,选择“显示简介”在“共享与权限” → 解锁后添加本机帐号具备“读与写”的权限
→ 进入 /usr/local/openfire/resources/database → 找到openfire_mysql.sql,并用Xcode 打开 cmd+A, cmd +C
回到safari,确认在SQL输入框中,cmd +v 而且点击执行,表就建立完了 。点击左侧的openfire,确认数据库安装正确!
点击偏好设置里的 openfire 在面板的右边有 open admin console 点开就是openfire的服务器配置页面(没有要改的地方就直接下一步)
选择简体中文下一步 → 域"dsx.local" 很是重要!默认是本身"计算机的名称.local" 在系统偏好共享中能够看到本身的计算机名称
→ 数据库设置“标准数据库链接” → 数据库驱动选项:MySQL 把自动生成的数据库的URL改成
jdbc:mysql://127.0.0.1:3306/openfire?rewriteBatchedStatements=true (其实就是修改主机名为127.0.0.1,数据库名称为:openfire)
→ 用户名密码是 root 和 123456 → 点击继续 输入xmpp管理员的初始密码:好比再写个123456
登陆到管理页面 填写xmpp用户名和密码 是 admin 和 123456 若是可以登陆成功,说明服务器安装完成!
配置客户端 iChat(iMessage)1] 添加用户,选择“其余”类型 帐户类型:jabber 用户名:admin@dsx.local 123456 信任证书
配置小鸭子 Adium_1.5.10 ,在客户端文件夹里,打开后按照提示拖入应用程序就安装完成了,第一次启动可能比较慢
而后这iMessage 和 小鸭子客户端里的两个 帐号互相加好友就能够 开始聊天了。