XMPP通信协议架构

1.XMPP服务器的安装

XMPP服务器有很多种类,我们可以到XMPP的官网下载 XMPP Servers,这里,我们选择Openfire服务器。

下载之后,直接安装即可。Openfire的安装目录位于/usr/local/openfire.安装完成之后,点击系统菜单 系统偏好设置--》Openfire    弹出如下界面

让人着急的事情发生了,点击start Openfire按钮,无法启动Openfire。

首先你需要确认你已经安装了Java的运行环境,Java运行环境检查。

接下来,需要在终端terminate 逐一输入如下命令

//获取Openfire目录的访问权限
sudo chmod -R 777 /usr/local/openfire/bin
//以超级管理官的权限运行脚本
sudo sucd /usr/local/openfire/bin//设置Java的环境变量
export JAVA_HOME=$(/usr/libexec/java_home)//输出检验环境变量的值
echo $JAVA_HOMEcd /usr/local/openfire/bin//运行Openfire  shell脚本
./openfire.sh

然后,再次打开Openfire配置工具,成功启动Openfire。

2.配置Openfire服务器

安装完成之后,我们需要建立一个mysql数据库,用于存储 用户数据和聊天记录等数据文件。

mysql数据库的安装可以参考,本博客的文章 Mac系统安装Mysql数据库

mysql workbench创建一个名字为openfire的数据库步骤

数据库Openfire创建完成之后,在工作空间的右侧,双击选中openfire数据库,一定要双击选中,使得数据库的名字变成深色的黑色。然后导入openfire服务器提供的mysql数据库sql脚本,用于创建一些必要的数据库表格. sql脚本存储目录位于 /usr/local/openfire/resources/database/openfire_mysql.sql 。

导入sql脚本的方法:双击选中刚才创建的数据库openfire,点击菜单 File--》Open SQL Script,进入openfire服务器的sql脚本目录。很可能出现下图的情况;

无法找到 /usr/local/openfire/resources/database 这个目录的文件,解决办法就是,把openfire_mysql.sql 拷贝到桌面上,从桌面中导入。

导入成功之后,可以发现sql脚本里面几乎都是table表格创建的语句,然后,点击执行按钮。执行完成之后,刷新数据库openfire,就可以看见创建了很多数据库表。

数据库创建完成,并且导入数据库表之后,接下来,我们需要使得openfire服务器可以访问这个数据库。

打开openfire服务器的管理员控制台

第一次打开 管理员控制台,需要配置openfire服务器,我们依次遵循配置向导就可以完成配置工作,下面,我详细说明一下几个比较重要的步骤

openfire服务器设置

数据库设置

设置一个密码,作为openfire服务器管理员的密码

设置完成之后,呈现如下界面,点击登录管理员控制台,用户名为admin,密码就是刚才我们设置的管理员密码。登录之后,我们可以看见如下界面

首页展现了openfire服务器的基本信息,其中有几个比较重要的信息,比如server name、server port等。当 用户使用xmpp客户端登录的时候,需要填写服务器的名称和端口。

服务器配置完成之后,我们可以创建几个用户,然后客户端可以使用这些用户信息登录,互相传输消息。

3.xmpp客户端设置与使用

有许多通信聊天客户端可以支持xmpp协议,比如,mac电脑就自带了一个  消息app,消息app支持jabber通信协议(xmpp的别名)。

打开mac 的消息 app,点击菜单 添加账户

选择jabber账户类型,填写相关信息

然后,提示验证证书,选择继续。登录成功

Mac系统安装Openfire服务器配置相关推荐

  1. mac redis 链接_在Ubunt/Mac系统安装Redis以及设置Redis密码并且允许远程连接 - Laravel学习网...

    REmote DIctionary Server(Redis) 是一个由Salvatore Sanfilippo写的key-value存储系统. Redis是一个开源的使用ANSI C语言编写.遵守B ...

  2. MAC下 Apache服务器配置

    今天做了一个注册登录提交的页面,后续操作需要用到后端的知识 php+Mysql,之前只是有些了解,现在开始具体操作了,首先从配置环境开始.查了好几篇文档与博客,了解了挺多知识. Mac下Apache服 ...

  3. Mac系统安装Aircrack-ng破解wifi密码(2)

    我们上一篇文章说过如何通过Aircrack-ng, 破解使用WPA/PSK加密方式的路由密码, 这一篇介绍的是使用Aircrack-ng破解使用WEP加密方式的路由密码: WEP和WPA/PSK的区别 ...

  4. Mac 系统安装 ElasticSearch

    前言 本文主要介绍如何在 Mac 系统安装 ElasticSearch 环境,本地环境安装 ElasticSearch 前需要先安装 Java 环境,关于安装Java 环境这里就不在进行过多的阐述. ...

  5. mac怎么装java eclipse_如何在Mac系统安装eclipse并运行java程序

    展开全部 Mac系统安装eclipse并运行java程序具体操作步骤如下:安装Eclipse前先确认你的Mac上是否已安装java运行环e69da5e6ba9062616964757a68696461 ...

  6. Mac系统安装JDK1.8及环境变量配置

    Mac系统安装JDK1.8及环境变量配置 概述 这篇文章主要为在MAC苹果系统下安装JDK1.8并配置系统环境变量. 主要分为以下步骤: 到Oracle官网下载JDK1.8安装包. 打开获取到的安装包 ...

  7. mac系统安装手机安装包

    最近换了mac系统的电脑,没用过,很多都和windows系统不一样,然后开发软件时不知道怎么在手机上安装手机安装包,各种百度,最后总结了如何安装的步骤,希望帮助到你们吧- Mac系统安装手机安装包步骤 ...

  8. MAC 系统安装 Maven 及环境变量配置

    1.概述 本文主要为在 MAC 苹果系统下安装 Maven 及环境变量配置 Maven 是 Apache 下的一个纯 Java 开发的开源项目.基于项目对象模型(缩写:POM)概念,Maven利用一个 ...

  9. Mac 系统安装 PyCharm 并使用

    大家好啊,我是大田 2022.04.09,日更第 63 / 365 天. 今天来给大家分享 Mac 系统安装 PyCharm. 一.下载地址 www.jetbrains.com 二.安装配置 1.选择 ...

最新文章

  1. Cocos2d-x VS. OGEngine,联盟与部落的战争
  2. 开发者必看!你想知道的迁移之道都在这里了
  3. java设计模式—单例模式
  4. 农行支付php,ECSHOP教程:农行支付接口开发(含手机端)
  5. JavaSE基础——代码块、继承、方法重写和final关键字
  6. BAT中for循环处理某目录下的文件
  7. 解决python中No module named ‘numpy‘问题
  8. 笔记本电脑分屏操作指南
  9. matlab非参数检验,非参数检验及matlab实现
  10. Python 中模拟键盘输入
  11. 菜鸟教程android数据库,Flutter - Android 菜鸟教程打包
  12. 带你了解ICCV、ECCV、CVPR三大国际会议
  13. 洛谷P1563 [NOIP2016 提高组] 玩具谜题 C语言 通俗易懂解法
  14. 奥维奥:新零售下,家具家居该如何乘风破浪?
  15. win8.1安装office2016
  16. N76E003 学习一 点亮LED
  17. 设计模式之外观模式及其应用场景
  18. seo优化 nextjs
  19. Java爬虫,爬取竞彩网数据并按指定格式输出到excel表格中
  20. android端音视频同步

热门文章

  1. 一个关于有道云笔记快捷键的小坑
  2. 108. SAP UI5 图片显示控件 Avatar 的使用方式介绍
  3. HTML 开发中通过 Emmet使用增加开发效率终极篇
  4. 2020人口普查能否问公民身份?美政府请最高法裁决
  5. 鹤城杯2021 Web
  6. 大学官网 Pc端和移动端的差异
  7. VC 抓屏的各种方法
  8. 位宽512bit显卡_6144 CUDA/512bit位宽 Maxwell架构曝光
  9. 中国科学技术大学2020计算机拟录取,中国科学技术大学2021年硕士研究生拟录取名单...
  10. OpenSUSE 15.2 切换到中科大软件源