三、配置服务器

1.服务器搭建-Openfire

  在XMPP官网可以找到mac平台下的服务器软件

  可用服务器地址:http://xmpp.org/xmpp-software/servers/

 Openfire简介

  • 采用Java开发,开源的实时协作(RTC)服务器,基于XMPP(Jabber)协议
  • 安装Openfire之前,需要确认是否安装了JDK
  • 在终端中输入java –version 回车看是否安装了jdk
  • 如果没有,需要安装jdk-7u45-macosx-x64
  • 可以轻易的构建高效率的即时通信服务器
  • 安装和使用简单,并利用Web进行管理
  • 单台服务器可支持上万(1000)并发用户

2.Openfire安装

  下载并安装:http://www.igniterealtime.org/projects/openfire/index.jsp

  安装位置:/usr/local/openfire/

  安装位置该文件夹的用户访问权限

  数据库脚本保存在/usr/local/openfire/resources/database文件夹下

3.运行Openfire,如果出现不能运行服务器的情况,就退出数据库,再打开一次数据库和服务器

xmpp ios客户端 xmpp服务器_xmpp ios客户端

4.修改/usr/local/openfire/目录权限

添加admin权限,只要能访问openfire文件夹就可以了

xmpp ios客户端 xmpp服务器_xmpp ios客户端_02

xmpp ios客户端 xmpp服务器_xmpp ios客户端_03

  

xmpp ios客户端 xmpp服务器_用户名_04

5.把openfire文件夹中的脚本文件复制到桌面以方便使用, /usr/local/openfire/resources/database/openfire_mysql.sql

xmpp ios客户端 xmpp服务器_数据库_05

6.在MySQLWorkbench,导入该文件并执行

一定要双击openfire,双击之后openfire的颜色比较深,表示选中了当前的数据库,然后找到脚本文件打开

xmpp ios客户端 xmpp服务器_数据库_06

7.执行脚本文件

xmpp ios客户端 xmpp服务器_服务器_07

8.刷新Tables,可以看到很多数据表,这然数据库表就创建成功了

xmpp ios客户端 xmpp服务器_用户名_08

xmpp ios客户端 xmpp服务器_用户名_09

9.Openfire设置

  • 在系统偏好中确保Openfire服务已经启动
  • 使用浏览器访问:http://localhost:9090
  • 如果需要重新配置,可以修改/usr/local/openfire/conf/openfire.xml,将末尾的<setup>true</setup>修改为<setup>false</setup>即可:重新设置Openfire不会影响已经设置好的用户信息,只是在忘记管理员密码是重新设置即可。

10.设置服务器,点击Open Admin Console

xmpp ios客户端 xmpp服务器_服务器_10

11.设置语言

选择中文(简体),喜欢其它语言的可以选择其它,然后继续

xmpp ios客户端 xmpp服务器_xmpp ios客户端_11

12.设置域名,访问服务器既可以根据IP访问,也可以根据域名访问

  设置域名为teacher.local

xmpp ios客户端 xmpp服务器_服务器_12

13.选择数据库连接方式,继续

xmpp ios客户端 xmpp服务器_服务器_13

14.设置数据库

  • 数据库驱动选项:MySQL
  • 数据库URL:主机名localhost(或者127.0.0.1)和数据库名openfire
  • 用户名:root
  • 密码:123456

xmpp ios客户端 xmpp服务器_数据库_14

15.初始设置,继续

16.管理员账户,这里设置服务器的密码,为了方便统一设置为123456

xmpp ios客户端 xmpp服务器_数据库_15

17.openfire配置完成,进入服务器

xmpp ios客户端 xmpp服务器_服务器_16

  输入用户名admin和密码123456

18.进入之后可以看到刚才已经配置的服务器teacher.local

xmpp ios客户端 xmpp服务器_服务器_17

19.在服务器端创建三个账户,用于测试,这里就不详细说了,so easy

xmpp ios客户端 xmpp服务器_用户名_18

20.接下来是非常重要的一步

  (1)通过域名teacher.local访问服务器的时候,要配置一下host文件

sudo vi /etc/hosts回车,输入电脑密码,再回车

127.0.0.1 teacher.local

xmpp ios客户端 xmpp服务器_服务器_19

  这是我已经配置好的界面截图,键入i的时候下边应该会显示 --INSERT--

:wq!

xmpp ios客户端 xmpp服务器_用户名_20

到此服务器就配置完毕了