Mac下使用XMPP即时通讯【2】:安装XMPP和Spark
转载自: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相关推荐
- java xmpp即时通讯_基于XMPP协议即时通讯工具开发总结
一.概要 转眼毕业了,毕业设计的课题是"基于XMPP协议的通讯工具",开发平台式android,实现了基本的离线消息,文字聊天,表情聊天,文件传输,语音聊天的功能. 本文主要介绍开 ...
- MAC下 Intellij IDEA GO语言插件安装及简单案例
MAC下 Intellij IDEA GO语言插件安装及简单案例 GoLang专有IDE GoLand : http://www.jetbrains.com/go/ 下载地址 Intellij IDE ...
- xmpp即时通讯的笔记(摘抄)
xmpp的使用: 即时通讯 instant messaging(IM) : -->实时收发信息! 即时通讯相关软件: **QQ,MSN,GoogleTalk,AIM,Jabber(XMPP别名 ...
- Mac下图像标注工具labelImg的安装
目标检测时需要对训练数据进行标注,标注工具为labelImg,其在Mac下的安装教程如下: # Install PyQt4, it must be this version brew install ...
- XMPP - 即时通讯技术
XMPP-即时通讯技术简介 (IM -- Instant Messaging)支持用户在线实时交谈.如果要发送一条信息,用户需要打开一个小窗口,以便让用户及其朋友在其中输入信息并让交谈双方都看到交谈的 ...
- java在mac下开发环境_Java开发环境安装(MacOS、Windows)
目录 Java for Windows安装步骤 下载JDK 2.进入主页面之后点击 3.进入到JDK10下载页面之后,将页面下拉到最下方,找到Java Archive 4.即跳转到所有的Java版本中 ...
- android asmack和xmpp的关系,Android即时通讯开发之XMPP (一)初识XMPP协议和asmack
XMPP 消息格式 Jabber/XMPP 系统使用 XML 流在不同实体之间相互传输数据.在两个实体的连接期间,XML 流将从一个实体传送到另一个实体.在实体间,有三个顶层的 XML 元素: ,和. ...
- 项目开发--------XMPP即时通讯
一.基本框架结构: StroyBoard的基本页面搭建: 二.个功能代码块的是实现 LoginViewController.m文件(登录页面的基本配置) #import "LoginView ...
- Mac下Ruby升级与Rails的安装
也是醉了,网上查了半天一脸懵逼.然后自己动手试试 gem install rails瞬间命令行就没反应了,以为命令行挂了,但是一会儿报错说是没有权限. 好吧,那么来这个 sudo gem instal ...
最新文章
- git fatal: 拒绝合并无关的历史
- vnc连接linux时出现黑屏
- android处理服务器的集合,android集合SSH搭建服务器客户端请求
- 《数据结构与算法》课程设计报告——赫夫曼编码/译码器
- Python str / bytes / unicode 区别详解 - Python零基础入门教程
- 操作系统Ubuntu(实验三四)
- 小细节决定大人生 或 对于细节的在意程度决定你人生到达的高度 或 对于细节的把控决定你是否比水平大致相同的人优秀与否 + 做事要带点脑子
- 利用TCN网络实现MNIST手写体数据集的识别
- ENVI入门系列教程---一、数据预处理---5. 图像自动配准
- 微服务、容器、云原生、Kubernetes、SOA、PaaS平台、Devops 之间的关系
- vue-calendar 基于 vue 2.0 开发的轻量,高性能日历组件
- 模糊控制算法的C++实现
- dbutilsjar包下载_commons dbutils 下载-commons dbutils.jar下载 v1.6官方版--pc6下载站
- 基于MPC的LKA算法设计
- 无线产品的‘接收灵敏度’、‘无线协商速率’、‘发射功率’、‘无线干扰’
- 室内红外线防盗报警器matlab,红外防盗报警系统毕业设计论文.doc
- 邮箱传大文件怎样快_5款好用的企业邮箱推荐
- 【Python语言基础】——Python 数字
- 11.媒体查询.html
- 腾讯秀丽江山之长歌行服务器维护,37秀丽江山之长歌行服务器正式关服公告
热门文章
- Excel的VB编程
- 广和通“碳”寻绿色共享两轮出行5G/LTE模组解决方案
- android中数据集成,移动数据终端 - 移动应用的集成-Android集成调用 | 快逸报表工具用户手册...
- 基于SnowNLP的购物评论文本情感分析及准确率验证
- 树莓派安装pytorch环境记录
- glibc mysql,mysql安装(glibc版本安装5.7.22)
- Sql server时间做条件
- 计算机毕设 SpringBoot+Vue影院售票系统 影院线上购票系统 影厅订票系统 电影院售票系统Java Vue MySQL数据库 远程调试 代码讲解
- javascript学习之BOM come from 北风网+瓢城俱乐部,特此感谢!
- 键盘中按键对应的键码值