晚上出去和洋仔吃了涮肉,喝了点啤酒,不知不觉就聊到了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. 通过WebSocket实现一个简单的聊天室功能

    WebSocket WebSocket是一个协议,它是是基于TCP的一种新的网络协议,TCP协议是一种持续性的协议,和HTTP不同的是,它可以在服务器端主动向客户端推送消息.通过这个协议,可以在建立一 ...

  2. Python day 7(2) 类和实例(1)

    一:面向对象编程 1  面向对象编程--Object Oriented Programming,简称OOP,是一种程序设计思想.OOP把对象作为程序的基本单元,一个对象包含了数据和操作数据的函数. 2 ...

  3. mybatis源码学习--spring+mybatis注解方式为什么mybatis的dao接口不需要实现类

    相信大家在刚开始学习mybatis注解方式,或者spring+mybatis注解方式的时候,一定会有一个疑问,为什么mybatis的dao接口只需要一个接口,不需要实现类,就可以正常使用,笔者最开始的 ...

  4. Windows高速定时器,多媒体定时器winmm.dll库的使用

    项目里面用到的这些看起来名字高大上的定时器测试下来也是非常不准.看了源码发现也是用System.Timers.Timer或者用的是Thread休眠的方式来实现的.100毫秒就不准了.直到一番搜索,发现 ...

  5. HDFS High Availability Using the Quorum Journal Manager

    http://hadoop.apache.org/docs/r2.9.0/hadoop-project-dist/hadoop-hdfs/HDFSHighAvailabilityWithQJM.htm ...

  6. 推荐!手把手教你使用Git(转载)

    转载地址http://blog.jobbole.com/78960/,涂根华的博客. Git基本常用命令如下: mkdir:         XX (创建一个空目录 XX指目录名) pwd:      ...

  7. 【转】Mac端包管理工具——Homebrew简介及安装

    Homebrew官网 http://brew.sh/index_zh-cn.html Homebrew是神马 linux系统有个让人蛋疼的通病,软件包依赖,好在当前主流的两大发行版本都自带了解决方案, ...

  8. 【ASP.NET Core分布式项目实战】(二)oauth2 + oidc 实现 server部分

    本博客根据http://video.jessetalk.cn/my/course/5视频整理(内容可能会有部分,推荐看源视频学习) 资料 我们基于之前的MvcCookieAuthSample来做开发 ...

  9. 用户空间网络提升 NFV 的性能

    本文是一篇翻译,翻译自https://software.intel.com/en-us/blogs/2015/06/12/user-space-networking-fuels-nfv-perform ...

  10. cs231n spring 2017 lecture11 Detection and Segmentation 听课笔记

    1. Semantic Segmentation 把每个像素分类到某个语义. 为了减少运算量,会先降采样再升采样.降采样一般用池化层,升采样有各种"Unpooling"." ...