Login
升级VIP 登录 注册 安全退出
当前位置: 首页 > word文档 > 合同模板 > 使用开源协议软件搭建即时通讯服务器

使用开源协议软件搭建即时通讯服务器

收藏

本作品内容为使用开源协议软件搭建即时通讯服务器,格式为 doc ,大小 481792 KB ,页数为 17页

使用开源协议软件搭建即时通讯服务器


('[精华]使用开源协议软件搭建即时通讯服务器http://www.chinaunix.net作者:liheng发表于:2009-05-0212:18:34【发表评论】【查看原文】【Linux讨论区】【关闭】作者:lihengEmail:liheng_2006athotmail.comJabber是著名的即时通讯服务服务器,它是一个自由开源软件,能让用户自己架即时通讯服务器,可以在Internet上应用,也可以在局域网中应用。XMPP(可扩展消息处理现场协议)是基于可扩展标记语言(XML)的协议,它用于即时消息(IM)以及在线现场探测。它在促进服务器之间的准即时操作。这个协议可能最终允许因特网用户向因特网上的其他任何人发送即时消息,即使其操作系统和浏览器不同。XMPP的技术来自于Jabber,其实它是Jabber的核心协定,所以XMPP有时被误称为Jabber协议。Jabber是一个基于XMPP协议的IM应用,除Jabber之外,XMPP还支持很多应用。关于Jabber的详细内容,大家可以上Jabber的官方网页:www.jabber.org查看。Opernfire是一个在开源GPL和商业双许可的即时通讯服务器。Openfire的即时通讯服务采用了广泛采用的开放协议---XMPP。Openfire非常容易安装与管理,同时Openfire也提供了非常高的安全性与性能。Openfire支持WINDOWS、LINUX、MAC平台。目前最新的版本是:Openfire-3.5.2。在本例中我使用的是Linux版本。关于Openfire的详细内容,大家可以上Openfire的官方网页:http://www.igniterealtime.org/projects/openfire/index.jsp。Spark是一款开源的、多平台的即时通讯客户端。它提供了嵌入式聊天室、集成电话、高安全性支持。还为用户提供了非常好的体验功能,如在线拼写校验,聊天室标签、交谈记录等。Spark支持Windows、Linux、MAC平台,目前最新的版本是:Spark-2.5.8。关于Spark的详细内容,大家可以上Spark的官方网页:http://www.igniterealtime.org/projects/spark/index.jsp。安装下面我就来向大家介绍一下如何配置Openfire来构建企业内的即时通讯服务器。首先我还是向大家介绍一下我的环境:Openfire服务器OS:RedHatEnterpristLinux5.0Openfire版本:OpenfireMYSQL版本:mysql-5.1.52aSpark版本:Spark-2.5.8Apache版本:http-2.2.6Java版本:jre1.6由于Openfire是使用Java开发的,需要Java环境支持,请确保你的系统中已经安装了JRE。建议使用最新的JRE版本:jre1.6。可以到java的官方站点:www.java.com上下载。配置JAVA环境[root@test~]#cpjre-6u6-linux-i586.bin/usr/local[root@test~]#cd/usr/local[root@testlocal]#ls–lgrepjre-rwxr--r--1rootroot197507406月2811:14jre-6u6-linux-i586.bin[root@testlocal]#./jre-6u6-linux-i586.bin此时将显示二进制许可协议。通读许可协议。按空格键显示下一页。读完许可协议后,输入yes继续安装。JRE安装在其自身的目录中。在本例中,它将安装在/usr/local/jre1.6.0_6目录中。当安装完成时,您将看到Done(完成)字样。[root@testlocal]#ln–s/usr/local/jre1.6.0_6/plugins/i386/ns7/libjavaplugin_oji.so/usr/lib/firefox-1.0.4/plugins/安装mysql。在本例中我要使用mysql来作为Openfire服务器使用的数据库,但这并不是必须的,因为Openfire本身内置有数据库,你可以选择使用Openfire内置的数据库,也可以使用外置数据数据库。[root@testlocal]#tarxzvf/root/mysql-5.0.51a-linux-i686.tar.gz[root@testlocal]#ln–smysql-5.0.51a-linux-i686mysql[root@testlocal]#cdmysql[root@testmysql]#mv/etc/my.cnf/etc/my.cnf.bak[root@testmysql]#cpsupport-files/my-medium.cnf/etc/my.cnf[root@testmysql]#chown–Rmysql.[root@testmysql]#chgrp–Rmysql.[root@testmysql]#./scripts/mysql_install_db--user=mysql&[root@testmysql]#chown–Rroot.[root@testmysql]#chown–Rmysqldata[root@testmysql]#./bin/mysqld_safe--user=mysql&[root@testmysql]#netstat–tlunpgrep3306[root@testmysql]#cpsupport-files/mysql.server/etc/rc.d/init.d/mysqld[root@testmysql]#chmod755/etc/init.d/mysqld[root@testmysql]#chkconfig—addmysqld[root@testmysql]#chkconfig—level35mysqldon[root@testmysql]#mkdir/usr/local/mysql/lib/mysql[root@testmysql]#mkdir/usr/local/mysql/include/mysql[root@testmysql]#chownroot.mysql/usr/local/mysql/lib/mysql[root@testmysql]#chwonroot.mysql/usr/local/mysql/include/mysql[root@testmysql]#ln–s/usr/local/mysql/lib//usr/local/mysql/lib/mysql[root@testmysql]##ln–s/usr/local/mysql/include//usr/local/mysql/include/mysql[root@testmysql]#echo“/usr/local/mysql/lib/mysql”>>/etc/ld.so.conf[root@testmysql]#ldconfig安装apache[root@testmysql]#cd..[root@testlocal]#tarxzvf/root/httpd-2.2.6.tar.gz[root@testmysql]#cdhttpd-2.2.6[root@testhttpd-2.2.6]#./configure–prefix=/usr/local/apache--enable-so--enable-rewrite[root@testhttpd-2.2.6]#make[root@testhttpd-2.2.6]#makeinstall[root@testhttpd-2.2.6]#echo“/usr/local/apache/bin/apachectlstart”>>/etc/rc.local安装php-5.2.3[root@testhttpd-2.2.6]#cd..[root@testlocal]#tar-zvxf/root/php-5.2.6.tar.gz[root@testlocal]#mkdir-p/usr/local/php[root@testlocal]#cdphp-5.2.6[root@testphp-5.2.6]#./configure—prefix=/usr/local/php—with-apxs2=/usr/local/apache/bin/apxs—with-mysql=/usr/local/mysql—with-mysqli=/usr/local/mysql/bin/mysql_config—with-xml—with-png—with-jpeg—with-zlib—with-freetype—with-gd—enable-track-vars—enable-mbstring=all[root@testphp-5.2.6]#make[root@testphp-5.2.6]#makeinstall[root@testphp-5.2.6]#cpphp.ini-dist/usr/local/php/lib/php.ini注:编辑apache配置文件httpd.conf,以apache支持php[root@testphp-5.2.6]#vi/usr/local/apache/conf/httpd.conf#添加如下二行AddTypeapplication/x-httpd-php.phpAddTypeapplication/x-httpd-php-source.phps#定位至DirectoryIndexindex.html修改为:DirectoryIndexindex.phpindex.html#这里将网站根目录指定到/var/www:找到DocumentRoot“/usr/local/apache/htdocs”修改为:DocumentRoot“/var/www”找到修改为:在mysql中建立数据库openfire[root@testphp-5.2.6]#/usr/local/mysql/bin/mysqlmysql>CREATEDATABASEopenfire;mysql>exit;将Openfire的数据库资料导入mysql[root@testphp-5.2.6]#cat/usr/local/openfire/resource/database/openfire_mysql.sql/usr/local/mysql/bin/mysqlopenfire出于安全考虑,为mysql用户root设置密码[root@testphp-5.2.6]#/usr/local/mysql/bin/mysqladmin–urootpassword123456[root@testphp-5.2.6]#/usr/local/openfire/bin/openfirestart查看openfire控制台端口9090&9091是否已经打开[root@testphp-5.2.6]#netstat–tlunpliheng回复于:2008-07-0617:54:44打开Firefox浏览器,在地址栏里输入:http://127.0.0.1:9090进入openfireTool页面,开始安装设置openfire,在你开始设置之前,首先选择适合于你的语言,这里我们当然选择“中文(简体)SimlifiedChinese(zh_CN)”。liheng回复于:2008-07-2113:31:05点击“continue”,开始一步设置---服务器设置,这里保持默认即可liheng回复于:2008-07-2113:32:00点击“继续”,开始下一步设置----数据库设置,如果你使用一个外部数据库的话,就选择“标准数据库连接”,若使用openfire自带的数据库的话,就选择“嵌入的数据库”。在本例中因为我使用的数据库是mysql,所以选择“标准数据库连接”liheng回复于:2008-07-2113:32:54点击“继续”,开始下一步设置liheng回复于:2008-07-2113:33:48数据库驱动选项:选择使用数据库的类型,有mysql、mssql、oracel等供选择,本例中选择mysql。JDBC驱动程序类:此处保持默认即可。数据库URL:jdbc:mysql://[local_host]:3306/[database_name],将[local_host]改成mysql服务器的IP地址,这里我是在本机操作,所以[local_host]q我设置成:127.0.0.1。[database_name]改成刚刚创建的openfire的数据库openfire.用户名:输入可以登录mysql服务器的用户名,这里我输入mysql服务器默认的管理员root密码:输入mysql服务器管理员root的密码;MinimumConnections:设置连接openfire服务器的最小连接MaximumConnextions:设置连接openfire服务器的最大连接连接超时:设置连接openfire服务器的连接超时的时间点击“继续”按钮,开始下一点设置liheng回复于:2008-07-2113:34:43因为此例中,并没有使用LDAP服务器,只要选择“初使设置”即可。点击“继续”,开始下一步设置liheng回复于:2008-07-2113:35:26设置登录openfire管理控制台管理员帐户admin的密码,如果在这里没有设置,单击“跳过这一步”的话,默认密码是admin。管理员电子邮件地址可以保持默认,也可以根据自身的情况设置,没有多大影响。点击“继续”,开始下一步设置liheng回复于:2008-07-2113:36:10安装完成,点击“登录到管理控制台”,进入openfire服务器的控制台,开始对openfire服务器进入设置。Spark客户端安装Openfire的默认设置已经可以使用啦,此时安装Spark客户端即可开始使用啦。从Spark网站下载Spark开始安装,安装过程,这里我就不作介绍啦,无非都是stepbystep。安装Spark以后,打开Spark,出现Spark登录窗口,点击“帐户”liheng回复于:2008-07-2113:36:55可以在Spark上可以自己创建帐号登录Openfire服务器liheng回复于:2008-07-2113:37:39输入用户名与密码,指定服务器的地址,点击“CreateAccount”创建用户。然后在登录窗口输入刚刚创建的用户名与密码和服务器地址,点击登录。Spark界面窗口:feiyueheu回复于:2008-07-2218:13:52好帖子,我要收藏.呵呵.以后有机会自己架设一个.呵呵.ffiffiffi回复于:2008-09-1709:25:03你好。我想问下。我在本机(windows)上安装了spark,但是只能启动一个客户端,怎么能同事启动两个或更多的客户端呢,或者该spark软件不支持。llzqq回复于:2008-09-1710:07:57不错,鼓励3645636回复于:2008-09-1717:21:07一年前我在内部用过,支持文件传输,如果需要让其支持语音与视频,必须安装插件,在xp下试验过,与QQ差不多。google搜索openfireeveson回复于:2008-09-1720:42:54不错的东东。。。。liheng回复于:2008-09-2818:32:44这个倒没有试过哦:em09::em09::em09:gyl4802959回复于:2008-09-3014:59:21楼主强悍啊……学习中……lasama回复于:2008-09-3015:10:53以前试过openfire,不过没有仔细研究支持LZ一把chenyx回复于:2008-09-3021:20:55嗯,不错,支持下。。。fuleru回复于:2008-10-0216:04:33看样子不错,支持!继续努力!moumoulrc回复于:2008-10-0411:58:14没有看明白为什么要装php呢?用来支持mysql???web好像是用jsp写的吧?用tomcat吗?ipaddr回复于:2008-10-0412:33:32好东东。。。。。。。。。。。。。。。。bian_yuan45回复于:2008-10-0700:34:26好文章,研究ing`cugpig回复于:2008-10-1317:26:08不错不错~~~那天兴致来了,我也搭一个玩玩,呵呵kns1024wh回复于:2008-10-1317:28:12有空的时候自己做一个出来kns1024wh回复于:2008-10-1414:49:47出现一个问题openfire你无法发送文件到某个用户,这个问题出现是什么原因引发的。可以出来说说么【发现问题,不支持中文文件名】,发送英文的文件名就可以了[本帖最后由kns1024wh于2008-10-1414:58编辑]虫虫猫回复于:2008-10-1416:07:13这个强大,没事架个玩玩~hongw回复于:2008-12-1814:29:22东东虽好但怎么扩大用户群让大家使用是个问题。。QQ虽烂但每台机器上都有无奈啊。。。MichaelBibby回复于:2008-12-1815:49:19iRedMail开源邮件服务与OpenFire的整合也非常顺利,这里有贴图为证:http://www.iredmail.org/bbs/viewthread.php?tid=315jackfya回复于:2009-04-1420:41:28有个问题想资询下我搭建起来测试通过客户端注册英文名字可以正常登陆,中文名字可以注册但是登陆却上不去。应该调试那里呢?数据库里也有注册的这个中文名。liheng回复于:2009-05-0212:18:34最好还是英文好些,中文可能不支持原文链接:http://linux.chinaunix.net/bbs/viewthread.php?tid=1015090转载请注明作者名及原文出处',)


  • 编号:1700675267
  • 分类:合同模板
  • 软件: wps,office word
  • 大小:17页
  • 格式:docx
  • 风格:商务
  • PPT页数:481792 KB
  • 标签:

广告位推荐

相关合同模板更多>