iOS开发--mac下搭建xmpp服务器(openfire)

最近在研究基于xmpp的即时通讯客户端的开发。网上相关的资料也有很多,也很杂。所以在这里整理和记录我学习的过程,以及遇到的问题。

前言

1.openfire服务器是基于JAVA语言写的,也就意味着你的电脑必须要有java的运行环境,怎么查看你的电脑有没有安装JAVA运行环境呢?在终端中输入java -version,就可以查看了
2.在安装配置Openfire或其他xmpp服务器前,需要先安装数据库(MySQL)。

我的Mac电脑安装:
1、openfire 版本: openfire_3_10_2
2、spark 版本: spark_2_6_3
3、java 版本: Version 8 Update 65
4、MySQL:mysql-5.6.10-osx10.7-x86_64.dmg
5、MySQLWorkbench:MySQLWorkbench 6.3.5.0

偏好设置.png

安装MySQL、MySQL Workbench:

点击下载MySQL,双击进行傻瓜式的安装就好了,安装完毕后会在系统偏好设置里面找到MySQL;MySQL Workbench是一款专为MySQL设计的ER/数据库建模工具,你可以用MySQL Workbench设计和创建新的数据库图示,建立数据库文档,以及进行复杂的MySQL 迁移。MySQL Workbench是下一代的可视化数据库设计、管理的工具。

1、安装好后,再系统偏好设置的其他里,会出如下图标:

MySQL1.png
MySQL Workbench.png

2、点击此图标,跳出对话框,点击start MySQL Server

MySQL2.png

3、如下图,MySQL 运行成功:

MySQL3.png

4、MySQL Workbench运行:

4164BFD8-2623-481D-8E87-D00FD9839F78.png

安装openfire

1、双击进行傻瓜式的安装就好了,安装完毕后会在系统偏好设置里面找到openfire的启动器

偏好设置.png

2、点击Openfire会进入启动页面

openfire1.png

3、点击Open Admin Console进入浏览器设置页面,语言选择简体中文

openfire2.png

4、接着设置MySQL服务器的名字


openfire3.png

5、链接MySQL数据库


openfire4.png

6、然后一直继续就OK了,最后需要我们登录到openfire

openfire5.png

openfire启动遇到的坑

安装好之后,第一次是可以启动openfire服务器的,但是电脑重启后,就再也不能启动服务器了,每次一点击“Start Openfire”,然后加载一下,状态还是“Start Openfire”没变化,有时甚至还会跳出错误提示框,提示“Could not start the Openfire server”,如图:

1、错误:

错误1.png
错误2.png

2、解决方法:

打开终端,按顺序输入以下命令:(注意细小的标点符号,建议逐一复制命令到终端运行)

1:sudo chmod -R 777 /usr/local/openfire/bin
2:sudo su
3:cd /usr/local/openfire/bin
4:export JAVA_HOME=`/usr/libexec/java_home`
5:echo $JAVA_HOME /Library/Java/JavaVirtualMachines/jdk1.8.0_51.jdk/Contents/Home
6:cd /usr/local/openfire/bin
7:./openfire.sh

终端按顺序输入以下命令成功如图.png

3、openfire启动成功:

openfire启动成功.png

删除xmpp环境:

1、删除mysql的安装文件


rm -rf /usr/local/mysql*
echo delete /usr/local/mysql*
rm -rf /Library/StartupItems/MySQLCOM
echo delete /Library/StartupItems/MySQLCOM
rm -rf /Library/PreferencePanes/My*
echo delete /Library/PreferencePanes/My*
rm -rf ~/Library/PreferencePanes/My*
echo delete ~/Library/PreferencePanes/My*
rm -rf /Library/Receipts/mysql*
echo delete /Library/Receipts/mysql*
rm -rf /Library/Receipts/MySQL*
echo delete /Library/Receipts/MySQL*
rm -rf /var/db/receipts/com.mysql.*
echo delete /var/db/receipts/com.mysql.*
#rm -rf ~/.bash_profile

2、删除openfire的安装文件(卸载之前首先要停止Openfire服务)

rm -rf /Library/PreferencePanes/Openfire.prefPane
echo delete /Library/PreferencePanes/Openfire.prefPane
rm -rf /usr/local/openfire
echo delete /usr/local/openfire
rm -rf /Library/LaunchDaemons/org.jivesoftware.openfire.plist
echo delete /Library/LaunchDaemons/org.jivesoftware.openfire.plist

功能模块截图:

经过上面的坑,xmpp服务器终于完成了

Openfire服务器.png
聊天页面.png

随手点个喜欢吧~

关注我

QQ--iOS 交流群:107548668

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 213,417评论 6 492
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,921评论 3 387
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 158,850评论 0 349
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,945评论 1 285
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,069评论 6 385
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,188评论 1 291
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,239评论 3 412
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,994评论 0 268
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,409评论 1 304
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,735评论 2 327
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,898评论 1 341
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,578评论 4 336
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,205评论 3 317
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,916评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,156评论 1 267
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,722评论 2 363
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,781评论 2 351

推荐阅读更多精彩内容