openfire服务器+Spark搭建即时聊天系统 & 初探阿里云

Posted sleeping-dog

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了openfire服务器+Spark搭建即时聊天系统 & 初探阿里云相关的知识,希望对你有一定的参考价值。

晚上出去和洋仔吃了涮肉,喝了点啤酒,不知不觉就聊到了11点,感觉他工作状态还不错,emmm...都要加油吧。虽然没有当时去山西零下二十多度那么夸张,这几天北京的冬夜还是有点小冷的。好了进入正题:

一、openfire服务器的配置

1. 下载安装包按步骤进行安装,我用的版本号是:4.2.1

2. 安装结束后在网页内管理服务器,这里依照右边的导航栏依次往下设置就可以了。

3. 域名的填写最为关键,当时的问题就是出在这里,这一步网上其他博客说的都很模糊,我在这里根据我的安装经验说一下。如果你填 localhost,那么只能本台电脑的spark才能登陆,要想其他电脑安装的spark之间进行通信(局域网),这里的域名需要设置为你的计算机名(右键计算机>>属性进行查看)。对于阿里云这种网上服务器,域名设置为计算机名spark又会无法连接,只有用云服务器的公网IP才可以运行。

4. 域名的更改,openfire服务器运行起来之后可以对域名进行更改,更改之后先删除安全证书,再生成新证书,最后启动服务器。要注意的是最新版本的修改方法与老版本有一些差异。

5. 创建新用户、群组等,可以在服务器管理页面直接创建新用户并赋与管理员权限。

自己电脑上的已经卸载了,所以就没有附图

二、Spark的安装

安装很简单,但是问题在于无法登陆,需要进行设置,使用用版本号来检索,勾选最下面三个选项即可顺利登陆

Spark本身就已经集成了很多通讯功能,包括了群组会议、文件传输等,非常的实用。Spark有一个缺陷就是一个电脑只能打开一个,无法像 QQ一样同时开打并登录多个,所以做通讯检测的时候至少需要两台电脑。

三、阿里云服务器安全组的设置

阿里云的学生版服务器还是非常实惠的,用来练手很不错,尤其是可以快速、免费更换各种操作系统。出现的一个问题是阿里云服务器启动后无法用自己的电脑进行远程连接,原因是为了安全起见,阿里云服务器默认是没有开端口的,需要在安全组设置里添加需要开通的端口。这里推荐一个远程连接服务器的软件 TeamViewer,能够方便的和服务器互传文件。

在服务器上配置好openfire之后出现的一个问题是客户端无法进行用户注册,但是在局域网是可以的,这个遗留问题之后也没解决,如果有了解的朋友麻烦在评论里告诉我一下。这个搭建过程暴露出了很多问题,对域、端口、协议这些与通信相关的知识都很模糊,之后要看一下计网这本书了。

四、项目初期规划

这个项目是一边规划一边探索的,也算是一种新体验。我们先是分析了现存的通讯系统的状况,包括开源与否/ 所用语言/ 拓展能力/ 与GIS的结合状况等,然后选即时通讯系统的框架,最后进行搭建。

做这个项目的初衷是要把 GIS 结合进去,当时是没有想出合适的结合方案,现在也不知道那边的工作进展怎么样了。我觉得主要问题是老师对要做的产品的设想还是不明确,没有定下来到底要做一个什么样的东西出来,既想做实时位置有关的,也想做成协同编辑,还考虑了实现空间操作的功能还不能用AE,不过要是这个两个都有进展,后期可以考虑当作两个模块嵌入进去。

以上是关于openfire服务器+Spark搭建即时聊天系统 & 初探阿里云的主要内容,如果未能解决你的问题,请参考以下文章

Openfire+spark在linux上搭建内部聊天系统

Openfire搭建聊天系统

Openfire XMPP Smack RTC IM 即时通讯 聊天

Openfire即时通讯服务搭建与Smack访问

IM及时通讯软件openfire+mysql+openldap+spark

基于openfire+smack即时通讯instant message开发