晚上出去和洋仔吃了涮肉,喝了点啤酒,不知不觉就聊到了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. 微信小程序开发之picker

    一.绑定简单数组 通过bindChange控制index,使得当前选择值发生改变 示例1 data: { Data: ['A','B'], Index: 0, }, <picker class= ...

  2. HTTP结构

    HTTP结构 转载请注明出处:HTTP结构简介 HTTP通信过程包括从客户端发往服务器的请求和服务器返回客户端的响应,这篇文章就简单的了解一下HTTP请求和响应的结构与协议本身的状态管理. 用户HTT ...

  3. Windows上最大传输单元MTU值的查看和设置

    最近使用ssh工具在VPN环境下连接一个生产环境的Linux主机的时候,发现经常出现输入命令后卡死的情况.最开始以为是Linux主机的问题,问了一些老同事之后发现原来是我自己电脑的最大传输单元MTU和 ...

  4. Java框架之Spring MVC(一)

    一.Spring简介 Spring MVC是当前最优秀的 MVC 框架,自从Spring 2.5 版本发布后,由于支持注解配置,易用性有了大幅度的提高.Spring 3.0 更加完善,实现了对 Str ...

  5. 如何压缩UUID长度?

    java中UUID的toString方法,生成的uuid是36位了,在项目中,有时候会显的过长,占用空间比较多,如何能够压缩存储下,又能够保证uuid的唯一性呢? 一. 思路 看源码后,发现UUID的 ...

  6. python3之shutil高级文件操作

    1.shutil高级文件操作模块 shutil模块提供了大量的文件的高级操作.特别针对文件拷贝和删除,主要功能为目录和文件操作以及压缩操作.对单个文件的操作也可参见os模块. 2.shutil模块的拷 ...

  7. 【数论】洛谷P1414又是毕业季II

    题目背景 "叮铃铃铃",随着高考最后一科结考铃声的敲响,三年青春时光顿时凝固于此刻.毕业的欣喜怎敌那离别的不舍,憧憬着未来仍毋忘逝去的歌.1000多个日夜的欢笑和泪水,全凝聚在毕业 ...

  8. CSS 文本溢出时显示省略标记

    如标题所示... <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.o ...

  9. python 最基本的的单例模型的实现及应用

    在我们python开发过程很多 ,在很多地方都会用到单例模式,确保数据的唯一性,最简单的单例模式,我们可以模块导入的方式实现,因为导入文件,无论import多少次  都只导入一次模块. 方法一:装饰器 ...

  10. C#学习笔记-基础知识篇(不定期更新)

    1.父类必须包含构造函数么? 父类必须要有一个构造函数,有参无参都可以. 构造函数是对象的基本,没有构造函数就没有对象,若父类中显示的有参数的构造函数,在子类继承就必须写一个构造函数来调用父类的构造函 ...