SlideShare a Scribd company logo
1 of 18
Download to read offline
Jacky 原创系列之

  LINUX 下团队协作平台 RTC 的完美部署
作者: 李伟斌 网名: yoyojacky E-mail : yoyojacky2009@gmail.com   Http://yoyojacky.vicp.net

   很多时候,我和朋友聚会时,闲聊的时候听到他们大吐苦水,说起他们的公司最近又公
布了什么新的策略,什么禁止使用 QQ 啊,不允许使用 MSN 啊,等等。让他们很纠结的是
如果没有了实时的交流工具,他们可能会的焦虑症,可能会忧郁云云…..
  可是为何公司内部需要禁用这些实时交流工具呢?不是说要加强沟通吗?没有了实时的
通信工具,总是感觉沟通少了点什么,对于一直用 QQ,MSN 和朋友、客户沟通的习惯一时
间被打破,很多人感觉到的不只是胸闷… 究其原因,是因为越来越多人使用这些实时通信
工具, 很多人和朋友聊天的过程中不小心有可能将公司内部的机密泄露出去,                                 而且找不到泄
露机密的源头,监控起来非常麻烦,有时候需要引入第三方的软件或者专业的监控工具,无
疑就增加了企业 IT 部门的 TCO(总体拥有成本)           。对于 CIO 来说,ROI(投资回报率)太低了
   因为这样的原因造成的损失不在少数,还有就是工作效率差的原因之一也是很多人沉
迷于 QQ 聊天,面对的人大多不是公司内部人员,工作缺乏沟通失去了很多机会。同时越来
越多的 IT 经理人在叙述管理经历的时候抱怨,现在的团队不好带,因为缺乏沟通。企业内
部想部署一台服务器,又能实现即时聊天,又能够实现监控,还能够实现高度的集成,微软
提供了解决方案,windows server 2008 R2 + exchange server 2010 + OCS + Live meeting, 一整
套服务产品下来,少说需要资金上万元。苦恼的 IT 经理愁眉不展…
   这样的场景是否你也曾见到过?是否那个苦恼的人就是你?

    总结了朋友的心情,感觉很多 IT 面临的问题无非有两个:
       1. 第三方的即时聊天工具带来的安全隐患,不容易监控,不容易管理。
       2. 即时聊天带来的工作效率低下。
       3. 企业内部构建 RTX 服务器成本高,部署不方便,缺乏专业人员管理。
   因此,回到家就上网查询资料,看了很多,发现国外的替代产品很多,例如开源的项目
Openfire
http://www.igniterealtime.org/projects/index.jsp
   一个完全开源免费的项目列表。


        Openfire is a real time collaboration (RTC) server licensed

under the Open Source GPL. It uses the only widely adopted open

protocol for instant messaging, XMPP (also called Jabber).

Openfire is incredibly easy to setup and administer, but offers

rock-solid security and performance.
是一个基于开源的 GPL 协

议的实时合作服务,它使用广泛应用的开放式协议来进行内部通

讯,提供 IM,XMPP(也称为 Jabber) Openfire 是一个非常易
                        。

于构建和管理,并且提供绝对可靠的安全性和高性能的服务。




               ------------源于

官方站点:http://www.igniterealtime.org/



好了,介绍到此结束。




下面我想通过实例来告诉大家我是如何利用 CENTOS5.5 的环境构建这个 RTC 服务器的。
第一部分:安装环境
1.   操作系统选型:




     版本:5.5
     官方下载地址: http://www.centos.org




2.   软件源:




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


     Ok,就这么多,完全体现了 LINUX 的特点,开源免费。随意下载使用,二次开发。呵呵,简单就
     是美啊! 我一直要坚持做一个简单的人, Keep It Simple & Stupid.


     安装环境介绍完成。
第二部分: 构建拓扑介绍
 丌多说,上图,有图有真相:




 这是一张简单部署的拓扑图,大家可以根据这个图重新

规划。
第三部分: 详细部署过程
一.安装操作系统
  该步骤省略洋洋洒洒 5000 字,详细安装步骤请查阅谷歌。
  PS: 只有一点需要强调,使用字符界面安装就好,即光盘吭动后输入 linux text 执行安装。


二.上传 Openfire 相关软件到服务器。构建一个目录放置该软件相关文件。


三.根据上图调整服务器的 IP 地址,网关地址,DNS 服务器地址等等相关信息,并且测试网络通讯无故
  障。


四.接着安装 APACHE 服务器和 mySQL 服务器。
  1.   使用 rpm 包管理器执行安装
       #rpm –vih httpd-*.rpm httpd-manual-*.rpm
       #rpm –vih mysql-*
  2.   使用 yum 执行安装
       #yum install httpd httpd-manual mysql


五.安装 Openfire 服务器:
  #rpm –vih openfire-3.6.4-1.i386.rpm
  Ps:图中黄色高亮显示的是安装命令。
六.吭动服务器:
 #service httpd start




 #service mysqld start




 然后简单配置 mysql 的 root 用户密码,登录查询数据库,赋权等等。
登录后:




最好构建一个数据库来管理所有 Openfire 的用户和相关配置信息,将来便于管理。




然后就开始配置 Openfire。
PS: apache 的基本配置和 mysql 的基本配置请自己查阅谷歌。
七.安装 Openfire 组件,由于 openfire 官方已经提供了 RPM 包的下载,所以只要硬件架构相同就可以
    直接安装了。
         (感谢他们的努力!
                 )
    如果大家想体会别的安装方式,也可以通过对源代码迚行编译安装。这里我简单介绍通过 rpm 包的安
    装。




      注意:通过 RPM 安装的 openfire 会在 /opt/openfire 目录下。而丌是通用的/usr/local 内。




          目录结构如图所示:
          [root@CentOS5-SRV opt]# tree -L 2 openfire/
openfire/
|-- LICENSE.html
|-- README.html
|-- bin                     #控制 OPENFIRE 服务的相关二迚制可执行文件。
|   |-- embedded-db-viewer.sh
|   |-- embedded-db.rc
|   |-- openfire.sh
|   `-- openfirectl
|-- changelog.html
|-- conf                    #配置文件目录
|   `-- openfire.xml
|-- documentation           #参考文档目录
|   |-- dist
|   `-- docs
|-- jre                    #内置的 JRE 环境目录
|   |-- COPYRIGHT
|   |-- LICENSE
|   |-- README
|   |-- THIRDPARTYLICENSEREADME.txt
|   |-- Welcome.html
|   |-- bin
|   `-- lib
|-- lib                       #openfire 服务的相关库文件目录
|   |-- activation.jar
|   |-- bouncycastle.jar
|   |-- commons-el.jar
|   |-- hsqldb.jar
|   |-- jasper-compiler.jar
|   |-- jasper-runtime.jar
|   |-- jdic.jar
|   |-- jtds.jar
|   |-- mail.jar
|   |-- mysql.jar
|   |-- openfire.jar
|   |-- postgres.jar
|   |-- servlet.jar
|   `-- startup.jar
|-- logs                      #服务器日志目录
|-- plugins                   #服务插件目录
|   |-- admin
|   `-- search.jar
`-- resources                 #其他资源目录(包括初始化需要的数据库文件)
     |-- database
     |-- i18n
     |-- nativeAuth
     `-- security
      所有文件总共 221 个目录,1940 个文件,大家可以通过修改其中的文档来实现丌同的效果。
     PS: 如果是用源代码包安装则需要更多的文件,源码包里丌包含 JRE 环境,你需要到 http:
//java.sum.com 公司下载 JDK 戒者 JRE 1.5.0(JAVA5) 戒更新的包。在机器里你可以通过在命令行输
入“java -version” 来查看当前的 java 环境的版本。
原文来自 openfire:
Note: the .tar.gz build does not contain a bundled Java runtime (JRE). Therefore, you must have JDK or
JRE 1.5.0 (Java 5) or later installed on your system. You can check your java version by typing "java
-version" at the command line and (if necessary) upgrade your Java installation by visiting
http://java.sun.com
八.利用数据库配置文件生成数据库的数据库架构:




 图中高亮显示的部分请大家注意。


九.验证数据库表结构:




 迚入数据库 openfire,该数据库在配置 mysql 服务器的时候已经建立过,并且给数据库管理员 root
 已经赋予过所有权限。
 打开数据库并且查看数据库表结构:
表结构完好,完成。


十.通过内置的 WEB 管理界面迚行安装设置:
  A. 先通过命令吭动 openfire 服务器




  B.   查询端口监听状态:
然后通过客户端的 IE 浏览器迚行 web 界面的设置。使用的是其内部的 JAVA 虚拟机提供的 web 服务器端
口为 9090,可以通过 http://127.0.0.1:9090 这样的方式登录迚行配置,我通过图示来表示我的设置过
程如下:



1. 通过在 IE 的地址栏输入服务器地址:192.168.10.233:9090

  看到如下界面,迚行诧言选择---中文,当然是中文咯:
2. 接着按下 continue 后迚行主机相关配置:




这里按照默认配置迚行安装就可以了。这里提供了两个端口,一

个管理控制台的端口 9090,
              一个是安全管理控制台的端口 9091



3. 点击安装后,提示选择数据库的类型
这里我选择了第一项,标准数据库连接,如果你没有安装 mysql 数据库服务器,那么你也可以通过内
置的一个数据库来完成安装。
            (非常人性化)
从性能的角度和管理角度来看,我强烈推荐还是使用 mysql 数据库比较好。
继续上图:




在数据库驱动选项里我选择了 mysql,
                   如果大家安装的数据库丌一样,
                                那么请选择相应的数据库驱动。
输入你的数据库相关信息:

数据库的 URL:   jdbc:mysql://localhost:3306/openfire

数据库用户名:root

密码:yoyojacky
然后继续下一步。




这里可以结合 LDAP(轻量目录访问协议)实现集中管理,还是很丌错地,呵呵

继续下一步设置管理员邮件和密码。
完成了!就这么简单。




然后别急着登录,先将 openfire 服务器重吭一次。




这时候,你就可以登录到管理控制台看看:




登录后的画面:
是丌是很精彩?
  可以调试的内容很多,全中文的界面,很方便。
  我只介绍几个基本的配置,更多的内容需要大家去发现…
  基本的服务器环境就部署完成了。
     谢谢大家,此服务器的架设过程比较简单,大家测试的时候记得对防火墙的调试,开放相应的端
  口和配置 web 界面的管理。其中 apache 服务器是为了后面第二卷做准备的,它主要是实现 web 页
  面的重定向和后期的基本验证站点的构建。
    请大家继续拭目以待…




读万卷书,丌如行万里路;行万里路,丌如阅人无数;
阅人无数,丌如 JACKY 之路。                ----- 李伟斌

More Related Content

Similar to Jacky 原创我用linux 实现你的梦想之rtc服务系列

Driftbarhet - Steg mot smidig drift, JavaZone 2010
Driftbarhet - Steg mot smidig drift, JavaZone 2010Driftbarhet - Steg mot smidig drift, JavaZone 2010
Driftbarhet - Steg mot smidig drift, JavaZone 2010ilmyggo
 
Progressive web applications i praksis
Progressive web applications i praksisProgressive web applications i praksis
Progressive web applications i praksisHåvard Wigtil
 
OpenStack as the Platform for Innovation
OpenStack as the Platform for InnovationOpenStack as the Platform for Innovation
OpenStack as the Platform for InnovationMirantis
 
Hva er fri programvare
Hva er fri programvareHva er fri programvare
Hva er fri programvareLibriotech
 
Slik kan du prototype enkelt med node red
Slik kan du prototype enkelt med node redSlik kan du prototype enkelt med node red
Slik kan du prototype enkelt med node redSimen Sommerfeldt
 
Vet du hva DNX innebærer for deg som .NET-utvikler?
Vet du hva DNX innebærer for deg som .NET-utvikler?Vet du hva DNX innebærer for deg som .NET-utvikler?
Vet du hva DNX innebærer for deg som .NET-utvikler?Joar Øyen
 
Firefox os og web som mobil plattform
Firefox os og web som mobil plattformFirefox os og web som mobil plattform
Firefox os og web som mobil plattformHåvard Wigtil
 
Firefox os og web som mobil plattform
Firefox os og web som mobil plattformFirefox os og web som mobil plattform
Firefox os og web som mobil plattformHåvard Wigtil
 
Firefox OS - og web som mobil plattform
Firefox OS - og web som mobil plattformFirefox OS - og web som mobil plattform
Firefox OS - og web som mobil plattformHåvard Wigtil
 
Meetup #7, Laravel intro, og design/GUI
Meetup #7, Laravel intro, og design/GUIMeetup #7, Laravel intro, og design/GUI
Meetup #7, Laravel intro, og design/GUIMorten Bergset
 
KristiansandPHP 2017 - Nov
KristiansandPHP 2017 - NovKristiansandPHP 2017 - Nov
KristiansandPHP 2017 - NovMorten Bergset
 
Meetup 9 i KristansandPHP
Meetup 9 i KristansandPHPMeetup 9 i KristansandPHP
Meetup 9 i KristansandPHPMorten Bergset
 
Hva er fri programvare? (2011)
Hva er fri programvare? (2011)Hva er fri programvare? (2011)
Hva er fri programvare? (2011)Libriotech
 
Intro to Azure DevOps
Intro to Azure DevOpsIntro to Azure DevOps
Intro to Azure DevOpsAudunSolemdal
 
GoOpen 2010: Håvard Haug Hanssen
GoOpen 2010: Håvard Haug HanssenGoOpen 2010: Håvard Haug Hanssen
GoOpen 2010: Håvard Haug HanssenFriprogsenteret
 
Mellom bedriftens nettverk og skyen
Mellom bedriftens nettverk og skyenMellom bedriftens nettverk og skyen
Mellom bedriftens nettverk og skyenMVP Dagen
 
Javascript tar hevn
Javascript tar hevnJavascript tar hevn
Javascript tar hevnfossmo
 

Similar to Jacky 原创我用linux 实现你的梦想之rtc服务系列 (20)

Driftbarhet - Steg mot smidig drift, JavaZone 2010
Driftbarhet - Steg mot smidig drift, JavaZone 2010Driftbarhet - Steg mot smidig drift, JavaZone 2010
Driftbarhet - Steg mot smidig drift, JavaZone 2010
 
Progressive web applications i praksis
Progressive web applications i praksisProgressive web applications i praksis
Progressive web applications i praksis
 
OpenStack as the Platform for Innovation
OpenStack as the Platform for InnovationOpenStack as the Platform for Innovation
OpenStack as the Platform for Innovation
 
Hva er fri programvare
Hva er fri programvareHva er fri programvare
Hva er fri programvare
 
Bli kjent med PostgreSQL!
Bli kjent med PostgreSQL!Bli kjent med PostgreSQL!
Bli kjent med PostgreSQL!
 
Slik kan du prototype enkelt med node red
Slik kan du prototype enkelt med node redSlik kan du prototype enkelt med node red
Slik kan du prototype enkelt med node red
 
Vet du hva DNX innebærer for deg som .NET-utvikler?
Vet du hva DNX innebærer for deg som .NET-utvikler?Vet du hva DNX innebærer for deg som .NET-utvikler?
Vet du hva DNX innebærer for deg som .NET-utvikler?
 
Firefox os og web som mobil plattform
Firefox os og web som mobil plattformFirefox os og web som mobil plattform
Firefox os og web som mobil plattform
 
Firefox os og web som mobil plattform
Firefox os og web som mobil plattformFirefox os og web som mobil plattform
Firefox os og web som mobil plattform
 
Firefox OS - og web som mobil plattform
Firefox OS - og web som mobil plattformFirefox OS - og web som mobil plattform
Firefox OS - og web som mobil plattform
 
Meetup #7, Laravel intro, og design/GUI
Meetup #7, Laravel intro, og design/GUIMeetup #7, Laravel intro, og design/GUI
Meetup #7, Laravel intro, og design/GUI
 
KristiansandPHP 2017 - Nov
KristiansandPHP 2017 - NovKristiansandPHP 2017 - Nov
KristiansandPHP 2017 - Nov
 
Meetup 9 i KristansandPHP
Meetup 9 i KristansandPHPMeetup 9 i KristansandPHP
Meetup 9 i KristansandPHP
 
Hva er fri programvare? (2011)
Hva er fri programvare? (2011)Hva er fri programvare? (2011)
Hva er fri programvare? (2011)
 
Hele butikken i skyen
Hele butikken i skyenHele butikken i skyen
Hele butikken i skyen
 
AWS på kartet
AWS på kartetAWS på kartet
AWS på kartet
 
Intro to Azure DevOps
Intro to Azure DevOpsIntro to Azure DevOps
Intro to Azure DevOps
 
GoOpen 2010: Håvard Haug Hanssen
GoOpen 2010: Håvard Haug HanssenGoOpen 2010: Håvard Haug Hanssen
GoOpen 2010: Håvard Haug Hanssen
 
Mellom bedriftens nettverk og skyen
Mellom bedriftens nettverk og skyenMellom bedriftens nettverk og skyen
Mellom bedriftens nettverk og skyen
 
Javascript tar hevn
Javascript tar hevnJavascript tar hevn
Javascript tar hevn
 

Jacky 原创我用linux 实现你的梦想之rtc服务系列

  • 1. Jacky 原创系列之 LINUX 下团队协作平台 RTC 的完美部署 作者: 李伟斌 网名: yoyojacky E-mail : yoyojacky2009@gmail.com Http://yoyojacky.vicp.net 很多时候,我和朋友聚会时,闲聊的时候听到他们大吐苦水,说起他们的公司最近又公 布了什么新的策略,什么禁止使用 QQ 啊,不允许使用 MSN 啊,等等。让他们很纠结的是 如果没有了实时的交流工具,他们可能会的焦虑症,可能会忧郁云云….. 可是为何公司内部需要禁用这些实时交流工具呢?不是说要加强沟通吗?没有了实时的 通信工具,总是感觉沟通少了点什么,对于一直用 QQ,MSN 和朋友、客户沟通的习惯一时 间被打破,很多人感觉到的不只是胸闷… 究其原因,是因为越来越多人使用这些实时通信 工具, 很多人和朋友聊天的过程中不小心有可能将公司内部的机密泄露出去, 而且找不到泄 露机密的源头,监控起来非常麻烦,有时候需要引入第三方的软件或者专业的监控工具,无 疑就增加了企业 IT 部门的 TCO(总体拥有成本) 。对于 CIO 来说,ROI(投资回报率)太低了 因为这样的原因造成的损失不在少数,还有就是工作效率差的原因之一也是很多人沉 迷于 QQ 聊天,面对的人大多不是公司内部人员,工作缺乏沟通失去了很多机会。同时越来 越多的 IT 经理人在叙述管理经历的时候抱怨,现在的团队不好带,因为缺乏沟通。企业内 部想部署一台服务器,又能实现即时聊天,又能够实现监控,还能够实现高度的集成,微软 提供了解决方案,windows server 2008 R2 + exchange server 2010 + OCS + Live meeting, 一整 套服务产品下来,少说需要资金上万元。苦恼的 IT 经理愁眉不展… 这样的场景是否你也曾见到过?是否那个苦恼的人就是你? 总结了朋友的心情,感觉很多 IT 面临的问题无非有两个: 1. 第三方的即时聊天工具带来的安全隐患,不容易监控,不容易管理。 2. 即时聊天带来的工作效率低下。 3. 企业内部构建 RTX 服务器成本高,部署不方便,缺乏专业人员管理。 因此,回到家就上网查询资料,看了很多,发现国外的替代产品很多,例如开源的项目 Openfire
  • 2. http://www.igniterealtime.org/projects/index.jsp 一个完全开源免费的项目列表。 Openfire is a real time collaboration (RTC) server licensed under the Open Source GPL. It uses the only widely adopted open protocol for instant messaging, XMPP (also called Jabber). Openfire is incredibly easy to setup and administer, but offers rock-solid security and performance.
  • 3. 是一个基于开源的 GPL 协 议的实时合作服务,它使用广泛应用的开放式协议来进行内部通 讯,提供 IM,XMPP(也称为 Jabber) Openfire 是一个非常易 。 于构建和管理,并且提供绝对可靠的安全性和高性能的服务。 ------------源于 官方站点:http://www.igniterealtime.org/ 好了,介绍到此结束。 下面我想通过实例来告诉大家我是如何利用 CENTOS5.5 的环境构建这个 RTC 服务器的。
  • 4. 第一部分:安装环境 1. 操作系统选型: 版本:5.5 官方下载地址: http://www.centos.org 2. 软件源: 官方下载地址:http://www.igniterealtime.org/downloads/index.jsp#openfire Ok,就这么多,完全体现了 LINUX 的特点,开源免费。随意下载使用,二次开发。呵呵,简单就 是美啊! 我一直要坚持做一个简单的人, Keep It Simple & Stupid. 安装环境介绍完成。
  • 5. 第二部分: 构建拓扑介绍 丌多说,上图,有图有真相: 这是一张简单部署的拓扑图,大家可以根据这个图重新 规划。
  • 6. 第三部分: 详细部署过程 一.安装操作系统 该步骤省略洋洋洒洒 5000 字,详细安装步骤请查阅谷歌。 PS: 只有一点需要强调,使用字符界面安装就好,即光盘吭动后输入 linux text 执行安装。 二.上传 Openfire 相关软件到服务器。构建一个目录放置该软件相关文件。 三.根据上图调整服务器的 IP 地址,网关地址,DNS 服务器地址等等相关信息,并且测试网络通讯无故 障。 四.接着安装 APACHE 服务器和 mySQL 服务器。 1. 使用 rpm 包管理器执行安装 #rpm –vih httpd-*.rpm httpd-manual-*.rpm #rpm –vih mysql-* 2. 使用 yum 执行安装 #yum install httpd httpd-manual mysql 五.安装 Openfire 服务器: #rpm –vih openfire-3.6.4-1.i386.rpm Ps:图中黄色高亮显示的是安装命令。
  • 7. 六.吭动服务器: #service httpd start #service mysqld start 然后简单配置 mysql 的 root 用户密码,登录查询数据库,赋权等等。
  • 9. 七.安装 Openfire 组件,由于 openfire 官方已经提供了 RPM 包的下载,所以只要硬件架构相同就可以 直接安装了。 (感谢他们的努力! ) 如果大家想体会别的安装方式,也可以通过对源代码迚行编译安装。这里我简单介绍通过 rpm 包的安 装。 注意:通过 RPM 安装的 openfire 会在 /opt/openfire 目录下。而丌是通用的/usr/local 内。 目录结构如图所示: [root@CentOS5-SRV opt]# tree -L 2 openfire/ openfire/ |-- LICENSE.html |-- README.html |-- bin #控制 OPENFIRE 服务的相关二迚制可执行文件。 | |-- embedded-db-viewer.sh | |-- embedded-db.rc | |-- openfire.sh | `-- openfirectl |-- changelog.html |-- conf #配置文件目录 | `-- openfire.xml |-- documentation #参考文档目录 | |-- dist | `-- docs |-- jre #内置的 JRE 环境目录 | |-- COPYRIGHT | |-- LICENSE | |-- README | |-- THIRDPARTYLICENSEREADME.txt | |-- Welcome.html | |-- bin | `-- lib
  • 10. |-- lib #openfire 服务的相关库文件目录 | |-- activation.jar | |-- bouncycastle.jar | |-- commons-el.jar | |-- hsqldb.jar | |-- jasper-compiler.jar | |-- jasper-runtime.jar | |-- jdic.jar | |-- jtds.jar | |-- mail.jar | |-- mysql.jar | |-- openfire.jar | |-- postgres.jar | |-- servlet.jar | `-- startup.jar |-- logs #服务器日志目录 |-- plugins #服务插件目录 | |-- admin | `-- search.jar `-- resources #其他资源目录(包括初始化需要的数据库文件) |-- database |-- i18n |-- nativeAuth `-- security 所有文件总共 221 个目录,1940 个文件,大家可以通过修改其中的文档来实现丌同的效果。 PS: 如果是用源代码包安装则需要更多的文件,源码包里丌包含 JRE 环境,你需要到 http: //java.sum.com 公司下载 JDK 戒者 JRE 1.5.0(JAVA5) 戒更新的包。在机器里你可以通过在命令行输 入“java -version” 来查看当前的 java 环境的版本。 原文来自 openfire: Note: the .tar.gz build does not contain a bundled Java runtime (JRE). Therefore, you must have JDK or JRE 1.5.0 (Java 5) or later installed on your system. You can check your java version by typing "java -version" at the command line and (if necessary) upgrade your Java installation by visiting http://java.sun.com
  • 11. 八.利用数据库配置文件生成数据库的数据库架构: 图中高亮显示的部分请大家注意。 九.验证数据库表结构: 迚入数据库 openfire,该数据库在配置 mysql 服务器的时候已经建立过,并且给数据库管理员 root 已经赋予过所有权限。 打开数据库并且查看数据库表结构:
  • 12. 表结构完好,完成。 十.通过内置的 WEB 管理界面迚行安装设置: A. 先通过命令吭动 openfire 服务器 B. 查询端口监听状态:
  • 13. 然后通过客户端的 IE 浏览器迚行 web 界面的设置。使用的是其内部的 JAVA 虚拟机提供的 web 服务器端 口为 9090,可以通过 http://127.0.0.1:9090 这样的方式登录迚行配置,我通过图示来表示我的设置过 程如下: 1. 通过在 IE 的地址栏输入服务器地址:192.168.10.233:9090 看到如下界面,迚行诧言选择---中文,当然是中文咯:
  • 14. 2. 接着按下 continue 后迚行主机相关配置: 这里按照默认配置迚行安装就可以了。这里提供了两个端口,一 个管理控制台的端口 9090, 一个是安全管理控制台的端口 9091 3. 点击安装后,提示选择数据库的类型
  • 15. 这里我选择了第一项,标准数据库连接,如果你没有安装 mysql 数据库服务器,那么你也可以通过内 置的一个数据库来完成安装。 (非常人性化) 从性能的角度和管理角度来看,我强烈推荐还是使用 mysql 数据库比较好。 继续上图: 在数据库驱动选项里我选择了 mysql, 如果大家安装的数据库丌一样, 那么请选择相应的数据库驱动。
  • 16. 输入你的数据库相关信息: 数据库的 URL: jdbc:mysql://localhost:3306/openfire 数据库用户名:root 密码:yoyojacky 然后继续下一步。 这里可以结合 LDAP(轻量目录访问协议)实现集中管理,还是很丌错地,呵呵 继续下一步设置管理员邮件和密码。
  • 18. 是丌是很精彩? 可以调试的内容很多,全中文的界面,很方便。 我只介绍几个基本的配置,更多的内容需要大家去发现… 基本的服务器环境就部署完成了。 谢谢大家,此服务器的架设过程比较简单,大家测试的时候记得对防火墙的调试,开放相应的端 口和配置 web 界面的管理。其中 apache 服务器是为了后面第二卷做准备的,它主要是实现 web 页 面的重定向和后期的基本验证站点的构建。 请大家继续拭目以待… 读万卷书,丌如行万里路;行万里路,丌如阅人无数; 阅人无数,丌如 JACKY 之路。 ----- 李伟斌