转载自:http://www.cnblogs.com/maxinliang/p/3582924.html

一、下载并安装openfire

1、下载最新的openfire安装文件

官方下载站点:http://www.igniterealtime.org/downloads/index.jsp#openfire

  openfire是服务器,下面还有一个spark,这个是一个XMPP协议通信聊天的CS的IM软件,它可以通过openfire进行聊天对话。

2、 点击安装,并执行默认操作

3、 启动openfire服务

在系统偏好设置的其他里,点击openfire偏好

启动后,点击Open Admin Console按钮,自动在浏览器中打开本地web配置页面http://localhost:9090/setup/index.jsp

二、配置openfire服务器

1.设置语言,选中文

2.主机设置

设置主机的访问ip地址

注意:域不能是机器名,否则会如下错误:

HTTP ERROR: 500 INTERNAL_SERVER_ERROR

本地的域,要设置为127.0.0.1

3.数据库设置

如果要设置外部数据库(推荐,比如:MySQL),选择标准数据库连接

4.设置数据库连接

(1)数据库驱动选择:MySQL,前提是已安装MySQL(具体的安装方法可以参考上一篇:mac上安装MySQL)

(2)JDBC驱动,默认不变

com.mysql.jdbc.Driver

(3)数据库URL:

形式如下:

jdbc:mysql://你的主机名:端口号/数据库名称

这里设置为

jdbc:mysql://localhost:3306/openfire

其中主机名[host-name]改为localhost,

其中数据库名称[database-name]改为openfire---》sql已创建

注意:前提是已存在一个名为openfire的数据库,否则会报如下错误,连接配置不成功

The Openfire database schema does not appear to be installed. Follow the installation guide to fix this error.

前期数据库的设置如下:但是当我操作这一步时,提示我已经存在下面的字段了,所以不知道为啥,先写在这。

前期的MySQL数据库准备工作如下:

<1>设置/usr/local/openfire文件夹的访问权限为可读写

方法1:在finder中前往文件夹/usr/local/,右键openfire文件夹,显示简介

点击如图右下角中的锁图标解锁,并设置权限为:可以读写

方法2:打开终端,输入如下命令

sudo chmod 777 /usr/local/openfire

其中777表示授权可读写权限,000表示无访问权限

<2>在终端中,登陆MySQL

mysql -u root -p

然后输入数据库的root密码

<3>创建数据库openfire

create database openfire;

<4>导入openfire资源文件夹 resources/database下的数据表

use openfire;
source /usr/local/openfire/resources/database/openfire_mysql.sql

在终端出现一排导入过程

<5>刷新权限

flush privileges;

<6>退出MySQL

exit

(4)用户名和密码

这里的用户名密码,是访问MySQL数据库时使用的帐号:root,和安装MySQL设置的root密码

5.特性设置

如果不打算使用LDAP,则保持默认设置

6.设置openfire服务器管理员的帐号和密码

可以随便填写一个管理员邮箱,输入要设置的密码

完成注册

7.登陆管理控制台

默认的管理员帐号是“admin”,默认管理员密码“admin”,如果上面设置了新密码,则管理员密码是新密码

如果想去掉默认的admin帐号,并自定义,需要如下操作

(1)在终端中,登陆具体的数据库(openfire)

mysql -u root -p openfire

然后输入数据库的root密码

(2)删除表“ofUser”中的admin帐户

delete from ofUser where username='admin';

(3)创建自定义管理员(用户名:xiaodao,密码:123)

INSERT INTO ofUser (username, plainPassword, encryptedPassword, name, email, creationDate, modificationDate) VALUES ('xiaodao','123','123','Administrator','xiaodao@sunyard.com','0','0');

注意:如果重设了用户名,必须重启openfire服务器

8.后台控制界面

三、卸载openfire

1.停止服务

在系统偏好设置的其他里,打开openfire偏好设置

点击Stop Openfire按钮,停止服务

2.删除文件

打开终端,输入以下命令

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

其中第一条命令之后,需要输入本机管理员密码

ps:http://www.cnblogs.com/xiaodao/archive/2013/04/05/3000554.html

这样儿我们就完成了,接下来我们就可以登录到管理控制台,进行管理了,当然,我们可以新建一个账户,然后用spark登录,如下所示:

OK,接下来的一篇里,我们会学习一下如何用Android来写一个客户端。

Mac下使用XMPP即时通讯【2】:安装XMPP和Spark相关推荐

  1. java xmpp即时通讯_基于XMPP协议即时通讯工具开发总结

    一.概要 转眼毕业了,毕业设计的课题是"基于XMPP协议的通讯工具",开发平台式android,实现了基本的离线消息,文字聊天,表情聊天,文件传输,语音聊天的功能. 本文主要介绍开 ...

  2. MAC下 Intellij IDEA GO语言插件安装及简单案例

    MAC下 Intellij IDEA GO语言插件安装及简单案例 GoLang专有IDE GoLand : http://www.jetbrains.com/go/ 下载地址 Intellij IDE ...

  3. xmpp即时通讯的笔记(摘抄)

    xmpp的使用: 即时通讯 instant messaging(IM) :  -->实时收发信息! 即时通讯相关软件: **QQ,MSN,GoogleTalk,AIM,Jabber(XMPP别名 ...

  4. Mac下图像标注工具labelImg的安装

    目标检测时需要对训练数据进行标注,标注工具为labelImg,其在Mac下的安装教程如下: # Install PyQt4, it must be this version brew install ...

  5. XMPP - 即时通讯技术

    XMPP-即时通讯技术简介 (IM -- Instant Messaging)支持用户在线实时交谈.如果要发送一条信息,用户需要打开一个小窗口,以便让用户及其朋友在其中输入信息并让交谈双方都看到交谈的 ...

  6. java在mac下开发环境_Java开发环境安装(MacOS、Windows)

    目录 Java for Windows安装步骤 下载JDK 2.进入主页面之后点击 3.进入到JDK10下载页面之后,将页面下拉到最下方,找到Java Archive 4.即跳转到所有的Java版本中 ...

  7. android asmack和xmpp的关系,Android即时通讯开发之XMPP (一)初识XMPP协议和asmack

    XMPP 消息格式 Jabber/XMPP 系统使用 XML 流在不同实体之间相互传输数据.在两个实体的连接期间,XML 流将从一个实体传送到另一个实体.在实体间,有三个顶层的 XML 元素: ,和. ...

  8. 项目开发--------XMPP即时通讯

    一.基本框架结构: StroyBoard的基本页面搭建: 二.个功能代码块的是实现 LoginViewController.m文件(登录页面的基本配置) #import "LoginView ...

  9. Mac下Ruby升级与Rails的安装

    也是醉了,网上查了半天一脸懵逼.然后自己动手试试 gem install rails瞬间命令行就没反应了,以为命令行挂了,但是一会儿报错说是没有权限. 好吧,那么来这个 sudo gem instal ...

最新文章

  1. git fatal: 拒绝合并无关的历史
  2. vnc连接linux时出现黑屏
  3. android处理服务器的集合,android集合SSH搭建服务器客户端请求
  4. 《数据结构与算法》课程设计报告——赫夫曼编码/译码器
  5. Python str / bytes / unicode 区别详解 - Python零基础入门教程
  6. 操作系统Ubuntu(实验三四)
  7. 小细节决定大人生 或 对于细节的在意程度决定你人生到达的高度 或 对于细节的把控决定你是否比水平大致相同的人优秀与否 + 做事要带点脑子
  8. 利用TCN网络实现MNIST手写体数据集的识别
  9. ENVI入门系列教程---一、数据预处理---5. 图像自动配准
  10. 微服务、容器、云原生、Kubernetes、SOA、PaaS平台、Devops 之间的关系
  11. vue-calendar 基于 vue 2.0 开发的轻量,高性能日历组件
  12. 模糊控制算法的C++实现
  13. dbutilsjar包下载_commons dbutils 下载-commons dbutils.jar下载 v1.6官方版--pc6下载站
  14. 基于MPC的LKA算法设计
  15. 无线产品的‘接收灵敏度’、‘无线协商速率’、‘发射功率’、‘无线干扰’
  16. 室内红外线防盗报警器matlab,红外防盗报警系统毕业设计论文.doc
  17. 邮箱传大文件怎样快_5款好用的企业邮箱推荐
  18. 【Python语言基础】——Python 数字
  19. 11.媒体查询.html
  20. 腾讯秀丽江山之长歌行服务器维护,37秀丽江山之长歌行服务器正式关服公告

热门文章

  1. Excel的VB编程
  2. 广和通“碳”寻绿色共享两轮出行5G/LTE模组解决方案
  3. android中数据集成,移动数据终端 - 移动应用的集成-Android集成调用 | 快逸报表工具用户手册...
  4. 基于SnowNLP的购物评论文本情感分析及准确率验证
  5. 树莓派安装pytorch环境记录
  6. glibc mysql,mysql安装(glibc版本安装5.7.22)
  7. Sql server时间做条件
  8. 计算机毕设 SpringBoot+Vue影院售票系统 影院线上购票系统 影厅订票系统 电影院售票系统Java Vue MySQL数据库 远程调试 代码讲解
  9. javascript学习之BOM come from 北风网+瓢城俱乐部,特此感谢!
  10. 键盘中按键对应的键码值