使用开源协议软件搭建即时通讯服务器.doc_第1页
使用开源协议软件搭建即时通讯服务器.doc_第2页
使用开源协议软件搭建即时通讯服务器.doc_第3页
使用开源协议软件搭建即时通讯服务器.doc_第4页
使用开源协议软件搭建即时通讯服务器.doc_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

使用开源协议软件搭建即时通讯服务器Jabber是著名的即时通讯服务服务器,它是一个自由开源软件,能让用户自己架即时通讯服务器,可以在Internet上应用,也可以在局域网中应用。 XMPP(可扩展消息处理现场协议)是基于可扩展标记语言(XML)的协议,它用于即时消息(IM)以及在线现场探测。它在促进服务器之间的准即时操作。这个协议可能最终允许因特网用户向因特网上的其他任何人发送即时消息,即使其操作系统和浏览器不同。XMPP的技术来自于Jabber,其实它是Jabber的核心协定,所以XMPP有时被误称为Jabber协议。Jabber是一个基于XMPP协议的IM应用,除Jabber之外,XMPP还支持很多应用。 关于Jabber的详细内容,大家可以上Jabber的官方网页:查看。 Opernfire是一个在开源GPL和商业双许可的即时通讯服务器。Openfire的即时通讯服务采用了广泛采用的开放协议-XMPP。Openfire非常容易安装与管理,同时Openfire也提供了非常高的安全性与性能。Openfire支持WINDOWS、LINUX、MAC平台。目前最新的版本是:Openfire-3.5.2。在本例中我使用的是Linux版本。关于Openfire的详细内容,大家可以上Openfire的官方网页:/projects/openfire/index.jsp。 Spark是一款开源的、多平台的即时通讯客户端。它提供了嵌入式聊天室、集成电话、高安全性支持。还为用户提供了非常好的体验功能,如在线拼写校验,聊天室标签、交谈记录等。Spark支持Windows、Linux、MAC平台,目前最新的版本是:Spark-2.5.8。关于Spark的详细内容,大家可以上Spark的官方网页:/projects/spark/index.jsp。 安装 下面我就来向大家介绍一下如何配置Openfire来构建企业内的即时通讯服务器。首先我还是向大家介绍一下我的环境: Openfire服务器OS:RedHatEnterpristLinux5.0 Openfire版本:Openfire MYSQL版本:mysql-5.1.52a Spark版本:Spark-2.5.8 Apache版本:http-2.2.6 Java版本:jre1.6 由于Openfire是使用Java开发的,需要Java环境支持,请确保你的系统中已经安装了JRE。建议使用最新的JRE版本:jre1.6。可以到java的官方站点:上下载。 配置JAVA环境 roottest#cpjre-6u6-linux-i586.bin/usr/local roottest#cd/usr/local roottestlocal#lsl|grepjre -rwxr-r-1rootroot197507406月2811:14jre-6u6-linux-i586.bin roottestlocal#./jre-6u6-linux-i586.bin 此时将显示二进制许可协议。通读许可协议。按空格键显示下一页。读完许可协议后,输入yes继续安装。 JRE安装在其自身的目录中。在本例中,它将安装在/usr/local/jre1.6.0_6目录中。当安装完成时,您将看到Done(完成)字样。 roottestlocal#lns/usr/local/jre1.6.0_6/plugins/i386/ns7/libjavaplugin_oji.so/usr/lib/firefox-1.0.4/plugins/ 安装mysql。在本例中我要使用mysql来作为Openfire服务器使用的数据库,但这并不是必须的,因为Openfire本身内置有数据库,你可以选择使用Openfire内置的数据库,也可以使用外置数据数据库。 roottestlocal#tarxzvf/root/mysql-5.0.51a-linux-i686.tar.gz roottestlocal#lnsmysql-5.0.51a-linux-i686mysql roottestlocal#cdmysql roottestmysql#mv/etc/f/etc/f.bak roottestmysql#cpsupport-files/f/etc/f roottestmysql#chownRmysql. roottestmysql#chgrpRmysql. roottestmysql#./scripts/mysql_install_db-user=mysql& roottestmysql#chownRroot. roottestmysql#chownRmysqldata roottestmysql#./bin/mysqld_safe-user=mysql& roottestmysql#netstattlunp|grep3306 roottestmysql#cpsupport-files/mysql.server/etc/rc.d/init.d/mysqld roottestmysql#chmod755/etc/init.d/mysqld roottestmysql#chkconfigaddmysqld roottestmysql#chkconfiglevel35mysqldon roottestmysql#mkdir/usr/local/mysql/lib/mysql roottestmysql#mkdir/usr/local/mysql/include/mysql roottestmysql#chownroot.mysql/usr/local/mysql/lib/mysql roottestmysql#chwonroot.mysql/usr/local/mysql/include/mysql roottestmysql#lns/usr/local/mysql/lib/*/usr/local/mysql/lib/mysql roottestmysql#lns/usr/local/mysql/include/*/usr/local/mysql/include/mysql roottestmysql#echo“/usr/local/mysql/lib/mysql”/etc/ld.so.conf roottestmysql#ldconfig 安装apache roottestmysql#cd. roottestlocal#tarxzvf/root/httpd-2.2.6.tar.gz roottestmysql#cdhttpd-2.2.6 roottesthttpd-2.2.6#./configureprefix=/usr/local/apache-enable-so-enable-rewrite roottesthttpd-2.2.6#make roottesthttpd-2.2.6#makeinstall roottesthttpd-2.2.6#echo“/usr/local/apache/bin/apachectlstart”/etc/rc.local 安装php-5.2.3 roottesthttpd-2.2.6#cd. roottestlocal#tar-zvxf/root/php-5.2.6.tar.gz roottestlocal#mkdir-p/usr/local/php roottestlocal#cdphp-5.2.6 roottestphp-5.2.6#./configureprefix=/usr/local/php with-apxs2=/usr/local/apache/bin/apxswith-mysql=/usr/local/mysql with-mysqli=/usr/local/mysql/bin/mysql_configwith-xmlwith-png with-jpegwith-zlibwith-freetypewith-gdenable-track-varsenable-mbstring=all roottestphp-5.2.6#make roottestphp-5.2.6#makeinstall roottestphp-5.2.6#cpphp.ini-dist/usr/local/php/lib/php.ini 注:编辑apache配置文件httpd.conf,以apache支持php roottestphp-5.2.6#vi/usr/local/apache/conf/httpd.conf #添加如下二行 AddTypeapplication/x-httpd-php.php AddTypeapplication/x-httpd-php-source.phps #定位至DirectoryIndexindex.html 修改为: DirectoryIndexindex.phpindex.html #这里将网站根目录指定到/var/www: 找到DocumentRoot“/usr/local/apache/htdocs” 修改为:DocumentRoot“/var/www” 找到 修改为: 在mysql中建立数据库openfire roottestphp-5.2.6#/usr/local/mysql/bin/mysql mysqlCREATEDATABASEopenfire; mysqlexit; 将Openfire的数据库资料导入mysql roottestphp-5.2.6#cat/usr/local/openfire/resource/database/openfire_mysql.sql|/usr/local/mysql/bin/mysqlopenfire 出于安全考虑,为mysql用户root设置密码 roottestphp-5.2.6#/usr/local/mysql/bin/mysqladminurootpassword123456 roottestphp-5.2.6#/usr/local/openfire/bin/openfirestart 查看openfire控制台端口9090&9091是否已经打开 roottestphp-5.2.6#netstattlunp打开Firefox浏览器,在地址栏里输入::9090进入openfireTool页面,开始安装设置openfire,在你开始设置之前,首先选择适合于你的语言,这里我们当然选择“中文(简体)SimlifiedChinese(zh_CN)”。点击“continue”,开始一步设置-服务器设置,这里保持默认即可点击“继续”,开始下一步设置-数据库设置,如果你使用一个外部数据库的话,就选择“标准数据库连接”,若使用openfire自带的数据库的话,就选择“嵌入的数据库”。在本例中因为我使用的数据库是mysql,所以选择“标准数据库连接”点击“继续”,开始下一步设置数据库驱动选项:选择使用数据库的类型,有mysql、mssql、oracel等供选择,本例中选择mysql。 JDBC驱动程序类:此处保持默认即可。 数据库URL:jdbc:mysql:/local_host:3306/database_name,将local_host改成mysql服务器的IP地址,这里我是在本机操作,所以local_hostq我设置成:。database_name改成刚刚创建的openfire的数据库openfire. 用户名: 输入可以登录mysql服务器的用户名,这里我输入mysql服务器默认的管理员root 密码: 输入mysql服务器管理员root的密码; MinimumConnections:设置连接openfire服务器的最小连接 MaximumConnextions:设置连接openfire服务器的最大连接 连接超时: 设置连接openfire服务器的连接超时的时间 点击“继续”按钮,开始下一点设置因为此例中,并没有使用LDAP服务器,只要选择“初使设置”即可。点击“继续”,开始下一步设置设置登录openfire管理控制台管理员帐户admin的密码,如果在这里没有设置,单击“跳过这一步”的话,默认密码是admin。管理员电子邮件地址可以保持默认,也可以根据自身的情况设置,没有多大影响。点击“继续”,开始下一步设置安装完成,点击“登录到管理控制台”,进入openfire

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论