论文部分内容阅读
3Q大战已经过去几个月,但是当时的“黑暗”世界让人现在想起都后怕。人在屋檐下不得不低头呀!但是作为一个Geek怎么能人忍受寄人篱下的那种耻辱,所以自立门户是迟早的事。自己搭建一个属于自己的聊天(IM)平台才是王道。
不过,拥有一个属于自己的聊天平台有什么意义?除了可以肥水流自家的坐拥“88888888”靓号这类肤浅的理由以外,你还可以藉此跟特定圈子建立起一种专用通信方式——听起来是不是很敌特片?但是想一想,你跟你的门门从此可以使用专用的聊天工具单独聊天,真正的二人世界呀,有木有!事实上,很多企业都有采用类似的产品,以建立企业专有的即时通信平台,比如,企鹅公司就有这类的产品,当然,那是建立在人民币的基础上。
本着花小钱办大事,不花钱也办事的Geek精神,咱们郑重向大家推荐一款开源的即时通信软件,并手把手的教大家打造一个属于自己的聊天平台。
正式开始之前,咱们还是有义务科普一些基础知识。咱们平时使用QQ等即时通信,软件,除了聊天工具在进行工作以外,还有服务器在为通信提供着必要的支持,比如好友信息的存储,比如在线状态,比如离线信息等等。所以,任何一个即时通信平台,都是由两个部分组成:服务器软件和客户端聊天工具下所以其实我们要给大家介绍的是两个开源项目,客户端叫做spark,服务器端叫做openfire,都是由开源社区Igniterealtime.org负责维护,基于JAVA进行开发。科普完毕,咱们就正式开动!
准备工作
既然要干活,当然不能少了工具。前面已经说过,需要下载两个客户端(Openfire和Spork)回来,至于地址吗?看好了,就是下面的这一串:www.ignitereaItime.rg/downloads/index.isp。只要是电脑上运行的神马系统都支持,但是手机上那些浮云系统就甭考虑了。
随后,运行Openfire的安装程序,开始安装。根据安装向导提示一步一步操作,直至完成即可。运行Oenfire,会出现服务器控制面板,此处提供启动或停止Openfire服务、进入服务器后台管理界面的功能。
Part one设置服务器端
你得确定使用一台电脑来部署服务器。不管你爹是谁,这台电脑都必须在局域网中被分配固定IP地址。如果你仅仅是在局域网中使用Spark,那么,这个IP地址就是你客户端软件访问的地址,具体的地址取决与你所在的局域网设置。点击“Launch Amin”则可进入后台管理界面,第一次访问时会自动启动设置向导对Openfire进行初始化设置。
第一步:语言设置,选择简体中文;
第二步:服务器设置,使用默认设置即可;
第三步:数据库设置,选择“嵌入的数据库”,则可采用Openfire自带的数据库来进行工作,Openfire同时支持单独的外部数据库来为聊天平台提供数据库服务,你只需要选择“标准数据库”,然后填写外部数据库的相关参数即可(关于外部数据库,自己去股沟);
第四步:外形设置,依旧采用默认设置;
第五步:管理员账户设置,修改管理员的电子邮件地址和密码(这个别设置太简单,不然出神马门别找我)。
完成以后,浏览器中会出现登陆界面——Openfire采用Web的方式来访问它的管理工具——输入用户名(admin)和你刚才设置的密码即可登录。友情提醒各位好奇心重的小朋友:如果你在设置管理员密码的时候,不慎点了“跳过这一步”,那么,Openfire的默认账产/密码是:admin/admin。
现在离拥有一个独一无二的聊天平台只有一步之遥,咱们还是要沉住气,搞定这一点。我们还得创建客户端的用户,这个用户就是我们使用聊天工具时用来登录的账号。在后台管理页面中,点击“用户/组”分项卡,然后在左侧的菜单列表中点击“新建用户”,现在录入用户信息吧,在OpenFire-Spark体系里,用户都是在服务器端创建的,不用说,至少你得创建两个用户——除非你热衷自言自语——在此我创建了两个用户,一个用户名是666666,名称是蘑菇,一个用户名是888888,名称是阿中——靓号呀!有木有!有木有!
Part Two开启客户端
创建完靓号用户,这样服务器上咱们就占好位,剩下的事就交给客户端去搞定了。恭迎,美女客户端——Spark出场了。还记得吗?曾经在大明湖边,我们下载了两个软件。一个是服务器端的Openfire:另一个就是我们日常使用的聊天软件:Spark。安装Spark,还是照例一通“下一步”走到底。
在登录界面,填人刚才注册的账号密码,填人服务器的IP地址(在本例中,IP地址就是TCP/IP里设置的192.168.1.42),点击“登入”,就可进入soark。如果你希望在互联网上使用她,那么你可能就需要一台具有公共IP地址的服务器了。
点击菜单“联系人”→“新增联系人”,把刚才创建的另外一个账户加到好友当中,现在你就可以聊天了,Spark除了可以聊天以外,还支持文件发送、语音、分组会议等功能,基本算是一个功能齐全的聊天软件了。如果你对Openfire→Spark提供的功能还不满意的话,不要忘记了,这是一款开放源代码的软件,你完全可以动手进行二次开发!对Geek来说,不满足即是创造的开始,你还在等什么呢!
不过,拥有一个属于自己的聊天平台有什么意义?除了可以肥水流自家的坐拥“88888888”靓号这类肤浅的理由以外,你还可以藉此跟特定圈子建立起一种专用通信方式——听起来是不是很敌特片?但是想一想,你跟你的门门从此可以使用专用的聊天工具单独聊天,真正的二人世界呀,有木有!事实上,很多企业都有采用类似的产品,以建立企业专有的即时通信平台,比如,企鹅公司就有这类的产品,当然,那是建立在人民币的基础上。
本着花小钱办大事,不花钱也办事的Geek精神,咱们郑重向大家推荐一款开源的即时通信软件,并手把手的教大家打造一个属于自己的聊天平台。
正式开始之前,咱们还是有义务科普一些基础知识。咱们平时使用QQ等即时通信,软件,除了聊天工具在进行工作以外,还有服务器在为通信提供着必要的支持,比如好友信息的存储,比如在线状态,比如离线信息等等。所以,任何一个即时通信平台,都是由两个部分组成:服务器软件和客户端聊天工具下所以其实我们要给大家介绍的是两个开源项目,客户端叫做spark,服务器端叫做openfire,都是由开源社区Igniterealtime.org负责维护,基于JAVA进行开发。科普完毕,咱们就正式开动!
准备工作
既然要干活,当然不能少了工具。前面已经说过,需要下载两个客户端(Openfire和Spork)回来,至于地址吗?看好了,就是下面的这一串:www.ignitereaItime.rg/downloads/index.isp。只要是电脑上运行的神马系统都支持,但是手机上那些浮云系统就甭考虑了。
随后,运行Openfire的安装程序,开始安装。根据安装向导提示一步一步操作,直至完成即可。运行Oenfire,会出现服务器控制面板,此处提供启动或停止Openfire服务、进入服务器后台管理界面的功能。
Part one设置服务器端
你得确定使用一台电脑来部署服务器。不管你爹是谁,这台电脑都必须在局域网中被分配固定IP地址。如果你仅仅是在局域网中使用Spark,那么,这个IP地址就是你客户端软件访问的地址,具体的地址取决与你所在的局域网设置。点击“Launch Amin”则可进入后台管理界面,第一次访问时会自动启动设置向导对Openfire进行初始化设置。
第一步:语言设置,选择简体中文;
第二步:服务器设置,使用默认设置即可;
第三步:数据库设置,选择“嵌入的数据库”,则可采用Openfire自带的数据库来进行工作,Openfire同时支持单独的外部数据库来为聊天平台提供数据库服务,你只需要选择“标准数据库”,然后填写外部数据库的相关参数即可(关于外部数据库,自己去股沟);
第四步:外形设置,依旧采用默认设置;
第五步:管理员账户设置,修改管理员的电子邮件地址和密码(这个别设置太简单,不然出神马门别找我)。
完成以后,浏览器中会出现登陆界面——Openfire采用Web的方式来访问它的管理工具——输入用户名(admin)和你刚才设置的密码即可登录。友情提醒各位好奇心重的小朋友:如果你在设置管理员密码的时候,不慎点了“跳过这一步”,那么,Openfire的默认账产/密码是:admin/admin。
现在离拥有一个独一无二的聊天平台只有一步之遥,咱们还是要沉住气,搞定这一点。我们还得创建客户端的用户,这个用户就是我们使用聊天工具时用来登录的账号。在后台管理页面中,点击“用户/组”分项卡,然后在左侧的菜单列表中点击“新建用户”,现在录入用户信息吧,在OpenFire-Spark体系里,用户都是在服务器端创建的,不用说,至少你得创建两个用户——除非你热衷自言自语——在此我创建了两个用户,一个用户名是666666,名称是蘑菇,一个用户名是888888,名称是阿中——靓号呀!有木有!有木有!
Part Two开启客户端
创建完靓号用户,这样服务器上咱们就占好位,剩下的事就交给客户端去搞定了。恭迎,美女客户端——Spark出场了。还记得吗?曾经在大明湖边,我们下载了两个软件。一个是服务器端的Openfire:另一个就是我们日常使用的聊天软件:Spark。安装Spark,还是照例一通“下一步”走到底。
在登录界面,填人刚才注册的账号密码,填人服务器的IP地址(在本例中,IP地址就是TCP/IP里设置的192.168.1.42),点击“登入”,就可进入soark。如果你希望在互联网上使用她,那么你可能就需要一台具有公共IP地址的服务器了。
点击菜单“联系人”→“新增联系人”,把刚才创建的另外一个账户加到好友当中,现在你就可以聊天了,Spark除了可以聊天以外,还支持文件发送、语音、分组会议等功能,基本算是一个功能齐全的聊天软件了。如果你对Openfire→Spark提供的功能还不满意的话,不要忘记了,这是一款开放源代码的软件,你完全可以动手进行二次开发!对Geek来说,不满足即是创造的开始,你还在等什么呢!