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

时间:2022-01-18 17:15:16

晚上出去和洋仔吃了涮肉,喝了点啤酒,不知不觉就聊到了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搭建即时聊天系统 & 阿里云的初步探索的更多相关文章

  1. 阿里云2003服务器VPN搭建[转自阿里云官方论坛]

    VPN可以应用在很多方面,很多公司只是拿它接入公司内部网络,但我们做安全的需要的是利用它做跳板上网(还有提高网速).这篇文章主要是针对这种应用来说的,包括公网VPN的配置. 服务器配置 前奏:关闭防火 ...

  2. web 直播&即时聊天------阿里云、融云

    随着直播越来越火,所在公司也打算制作自己的直播,所以去了解了这方面,使用后发现还是有些问题需要记录的. 经过分析,制作直播应该是分为两块来做,即直播与实时评论.这里先去制作实时评论,等直播ok后,也会 ...

  3. web 直播&即时聊天------阿里云、融云(二)

    上一篇简要主要介绍了融云制作聊天室的基本方法,这次基本属于对上一篇的补充以及进阶...^_^... (ps:吐槽一下,加了三个融云的线下qq群,全部没人解决问题,也不知道建此群的意义,若是民间的话就当 ...

  4. web 直播&即时聊天------阿里云、融云(三)

    经过前面的知识,基本已经把聊天室的功能搞定了,剩下的就是直播的问题了... 一如既往,阿里云的web demo也是少的可怜,只有一个web播放器(Prismplayer),所以这里主要就此播放器踩的坑 ...

  5. redis集群搭建及连接(阿里云)

    阿里云上面装redis集群基本被虐死,主要问题就是私有IP和公有IP. 下面分享成功搭建的步骤: 两台测试服务器,分别为:127.0.0.1,127.0.0.2.每分服务器有3个节点. 1.127.0 ...

  6. 阿里云服务器 && 如何window链接到阿里云服务器

    现在的时间是:2016年10月11日 1:购买学生机 阿里云手机app上  ->  学生专区  ->  购买: 需要注意的是:如果没有自己需要的系统,比如没有linux操作系统的ecs,那 ...

  7. 【服务器防护】VPN的ip变更,导致无法连接服务器,解决方法【阿里云ECS】

    在阿里云的管理控制台,云服务器ECS - 对应服务器 - 选“管理” - “连接管理终端” 通过这个入口,可以进入Linux云服务器,修改防火墙限制的IP即可

  8. 云服务器:西部数码VS阿里云

    公司因为业务的需要,申请了两个云服务器.一个是西部数码的,一个是阿里云香港的.其中西部数码的配置高一些,一年4500元左右:香港的则便宜些,一年2200左右.因为备案问题,主业务放在成都的西部数码服务 ...

  9. iOS - XMPP Openfire 服务器的搭建

    前言 提前下载好相关软件,且安装目录最好安装在全英文路径下.如果路径有中文名,那么可能会出现一些莫名其妙的问题. 提前准备好的软件: jdk-8u91-macosx-x64.dmg mysql-5.7 ...

随机推荐

  1. POJ2942 Knights of the Round Table(点双连通分量 + 二分图染色)

    题目大概说要让n个骑士坐成一圈,这一圈的人数要是奇数且大于2,此外有些骑士之间有仇恨不能坐在一起,问有多少个骑士不能入座. 双连通图上任意两点间都有两条不重复点的路径,即一个环.那么,把骑士看做点,相 ...

  2. 搭建无限制权限的简单git服务器使用git-daemon脚本

    如果想要用ubantu架设无限制权限(即不适用gitosis)的简单git服务器,实现git库下载clone,push等简单的基本功能, 可以直接使用git-daemon脚本(非常不安全,建议项目代码 ...

  3. AC automation 模板

    /* 1.对n个字符串构造tire树 insertWord(node *root, char *word); 2.bfs构造fail指针 makeFail(node *root); 3.基于以上两点的 ...

  4. 学习web前端技术的笔记,仅供自己查阅备忘,图片上传预览

    <!DOCTYPE html><html><head lang="en"> <meta charset="UTF-8" ...

  5. thinkjs升级到3&period;0后的图片上传

    似乎当thinkjs升级到3.0后,才接手了一个项目.只是在实际运用过程中,还是发现了与2.2的些许差别——今天先分享关于图片上传的一些问题. 1.上传文件,我们选择了jQuery的插件:http:/ ...

  6. Struts 2中如何解决中文乱码问题?

    在配置文件中定义如下常量值配置: <constant name=”struts.i18n.encoding” value=”UTF-8”/> 注意:只能解决post请求的乱码问题,针对ge ...

  7. Kickstart自动化安装平台

    PXE(preboot execute environment,预启动执行环境)是由Intel公司开发的最新技术,工作于Client/Server的网络模式,支持工作站通过网络从远端服务器下载映像,并 ...

  8. python学习,excel操作之xlrd模块常用操作

    import xlrd ##工作表## #打开excel f = xlrd.open_workbook("test.xlsx") file = f.sheet_by_name(&q ...

  9. vue不通过路由直接获取url中参数的方法示例

    vue不通过路由直接获取url中参数的方法示例 vuejs取得URL中参数的值地址:http://localhost:3333/#/index?id=128console.log(this.$rout ...

  10. 【转】器件为什么只听英文Datasheet的话

    浅谈为什么要阅读英文数据手册 ——带你Go Through Datasheet 系列 Unfortunately!从事软硬件(固件)开发的工程师都知道,我们所用的元器件,特别是高端器件和芯片,都是来自 ...