作为公司的一分子, 您可能忧心忡忡于通过 MSN, QQ 流入的各种名目繁多的病毒, 木马, 例如熊猫烧香, 以及通过 MSN 传播的导致公司网络瘫痪的蠕虫病毒. 换句话说, 我们需要企业内部协作平台, 来保证信息安全和减少依赖外网办公所带来的高风险. 例如: 地震了, 外网断了, 同事们再也不能通过MSN/QQ交流了. 自然, QQ/MSN 有它的用途, 但是主要用途就是和私人的朋友交流, 很多同事也不希望有关自己隐私的QQ/MSN被公司知道. 在这种种的需求之下, 搭建企业内部 collaboration platform 很有必要性. 本文就介绍如何通过整合几种基于 Java 的开源软件来搭建企业内部协作平台, 包括知识库, 内部 IM 和能够方便的交流的在线 Web IM.

首先就是文档库和知识库, 这个基本上通过安装 Wiki, 例如 JSPWiki, 通过它, 同事们可以方便的共同的编辑同一个需求页面, 设计文档, 也可以将已经写好的文档上传, 加上简短的说明, 这些说明都可以通过全文索引被搜索到. JSPWiki 的中文版本搭建可以阅读这里: Tomcat 下最简单的不改源码让 JSPWiki 支持中文文件/附件的方法.

其次就是企业内部的 IM, 有人推荐 Tencent RTX, 但是请看: 第一: 其服务端是搭建于 Windows 的 Server, 而我希望在类 Linux 平台使用它; 第二: 商业软件, 需要掏钱; 第三: 客户端和 QQ 一样, 有诸多安全隐患, 而且还可以直接连接 QQ 好友, 不利于彻底封杀 QQ; 第四: 传输协议是不公开的, 如果我想日后升级到其它厂商的服务器, 很明显这是痴人说梦. 在此我的目光集中到了 Jabber 协议的服务器上, 而且重点考察基于 Java 构建的. 最后, 我看到了 Jive Software 的开源版本的服务器和客户端(Jabber 协议的), : WildFire 和 Spark, 他们的网站是 http://www.igniterealtime.org/. 从他们的首页可以看到他们的下一个版本即将推出语音聊天/会议支持. 然后我还找到了 JWChat, 它可以解决我们的 Web IM 问题. 虽然眼前来讲 Spark 和 JWChat 都没有中文版本的界面, 但是可以看到他们已经留下了资源文件, 等着汉化. 如果真的要使用, 这些都不是大问题, 汉化很容易解决.

这套系统很好用, 历史也很悠久了, 服务器有管理界面, 支持文件传送, 离线消息, 屏幕截图, 联系人查找, 个性头像, 用户自己注册, 改密码, 创建聊天室(ChatRoom)等等. 而且按照他们网站的许可协议是可以商用的. 也有 Windows, Linux, Mac 的版本, 基于 Java 构建.

Spark 这个客户端的安装很简单, 下载相应版本的(如果不熟悉 Java, 直接下载带 JRE 的即可), 一路 next 下去, 就 OK了. 然后启动它. 注意下面的 IP 是我们部署在局域网的 WildFire Jabber 服务器的地址.

注册:
在登录界面点击"Account"按钮进行注册.

截图:

服务器端叫 WildFire, 管理界面是基于 Web 的, 有简体中文的语言界面支持.  它的安装也很简单, 下载完全版本, 一路 next 下去, 需要注意的是: 启动后必须先设置一下方可开始使用. 点击WildFire 主窗口的 Launch Admin 按钮, 然后进入管理控制台, 语言选择 Simplified Chinese (zh_CN), 不要忘了给 admin 设置一个密码, 数据库选择默认的 HSQL Database Engine 1.8.0, 这样就完工了. 服务器的功能非常的强大, 包括禁止注册, 管理用户等等.

客户端下载:
http://www.igniterealtime.org/downloads/index.jsp#spark

服务器端下载:
http://www.igniterealtime.org/downloads/index.jsp#wildfire

最后我们可以在刚才的 JSPWiki 服务器上搭建一个 Web 版本的 Jabber 客户端, 支持 IE 和 Firefox 浏览器, 这样如果有人不方便通过客户端来交流的话, 也没有问题, 只不过一些功能, 例如文件传输, 就不可用了. JWChat 下载 war 版本, 然后重命名为 chat.war, 放到 Tomcat 的应用目录下, 然后修改配置文件 config.js 即可工作, 只要修改下面几行即可:

var SITENAME = "192.168.83.107";// 把这个改成 Jabber 服务器的地址

var DEFAULTCONFERENCEROOM = "talks";// 默认的聊天室名字
var DEFAULTCONFERENCESERVER = "conference.192.168.83.107";// 默认的聊天室服务器地址

然后键入 http://localhost:8080/chat, 即可开始聊天了!

最后, 在 JSPWiki 的左菜单(Edit.jsp?page=LeftMenu)上加入这个连接, 例如: http://jabber.mybiz.com:8080/chat/ , 然后同事们就可以边修改文档边在线进行交流了.

看看最后的效果:

准备好了嘛? 立即 Kill QQ MSN , 从此让同事们的沟通更安全, 更便捷.

转自:http://www.blogjava.net/beansoft/archive/2007/02/03/97760.html

转载于:https://www.cnblogs.com/kay/archive/2007/02/05/641150.html

【转载】用开源软件搭建企业内部协作平台, Kill QQ MSN相关推荐

  1. 用开源软件搭建企业内部协作平台, Kill QQ MSN

    作为公司的一分子, 您可能忧心忡忡于通过 MSN, QQ 流入的各种名目繁多的病毒, 木马, 例如熊猫烧香, 以及通过 MSN 传播的导致公司网络瘫痪的蠕虫病毒. 换句话说, 我们需要企业内部协作平台 ...

  2. 利用钉钉【上下游组织】搭建企业外部协作平台

    你是不是在外部合作中也经常遇到以下情况: "不同的合作企业有的在钉钉,有的在微信,需要来回切换平台沟通" "几天没联系,对接人消息也不回,电话也不接,等终于联系上说'我离 ...

  3. Docker搭建企业内部私有云盘/开源网盘系统

    转载来源:https://manual-cn.seafile.com/deploy/deploy_with_docker.html Docker搭建企业内部私有云盘/网盘系统 快速搭建 # 执行下面, ...

  4. DevOps|乱谈开源社区、开源项目与企业内部开源

    之前的一篇文章<从特拉斯辞职风波到研发效能中的荒唐事>中关于企业内源的内容在研发效能群内引起了大家的热烈讨论.有的小伙伴不同意,有的小伙伴非常不同意,我觉得这都是非常正常的反馈,话不说不透 ...

  5. (转)搭建企业内部yum仓库(centos6+centos7+epel源)

    搭建企业内部yum仓库(centos6+centos7+epel源) 原文:https://www.cnblogs.com/nulige/p/6081192.html https://www.linu ...

  6. 搭建企业内部知识库,从知识管理做起

    编者按:随着信息化的发展,企业的知识资产越来越重要,搭建企业内部知识库对企业十分重要,本文分析了企业知识库的意义,并进一步介绍了知识管理系统助力企业知识库搭建实现的功能. 概要: (1)搭建企业知识库 ...

  7. [转]mixi.jp:使用开源软件搭建的可扩展SNS网站

    mixi.jp:使用开源软件搭建的可扩展SNS网站 于敦德 2006-6-27 来源:http://www.example.net.cn/2006/06/mixijpsns.html Mixi目前是日 ...

  8. 搭建企业知识管理平台,走出“数据孤岛”困境

    编者按:企业发展过程中产生的数据信息,无疑是企业的一笔重要知识资产,而"数据孤岛"问题是很多企业不得不面对的难题,如何走出这种困境,有效对企业知识资产进行挖掘保护,对企业管理者和企 ...

  9. Docker快速搭建OpenProject项目管理协作平台

    转载来源:https://hub.docker.com/r/openproject/community Docker快速搭建OpenProject项目管理协作平台 Tags信息 openproject ...

最新文章

  1. 转程序员,都去写一写前端代码吧
  2. golang 随机数 实现
  3. web移动开发最佳实践之js篇
  4. c++ vector 实战(基本使用)
  5. Python:每日一题002
  6. 笔记-项目质量管理-过程决策程序图法
  7. 机器人学习--Robotics: Estimation and Learning(宾夕法尼亚大学COURSERA课程)
  8. the day of python learning(考试解释)
  9. nginx优化之请求直接返回json数据
  10. Python 学习笔记(1)
  11. php 系统环境变量引用,PHP 系统变量 环境变量
  12. Runner站立会议05
  13. Cisco ASA ‘LU allocate xlate failed’排错一例
  14. kmo检验和bartlett球形检验_互助问答59期:多期DID平行趋势检验以及因子分析累计方差贡献率...
  15. delphi 10.3.1 android沉浸式透明状态栏
  16. 酒桌扑克娱乐喝酒小游戏微信小程序源码下载多娱乐功能支持流量主
  17. AcrelCloud-6800智慧消防管理云平台在某中学的应用
  18. SpringMVC---- SpringMVC返回JSON数据
  19. 笔记︱盘点实验科学的三种实验模型(A/B实验、因果推断、强化学习)
  20. 小年到了,回家抢票太难,用Python做个脚本12306自动查票以及自动购票....

热门文章

  1. 【2021年度训练联盟热身训练赛第二场】g2g c u l8r(python)
  2. 【机器学习入门到精通系列】Octave在Mac上的下载安装和基本使用
  3. hadoop 基础环境搭建(一)
  4. as5300g2 nas软件功能_【NAS教程】2.NAS的概念及选型
  5. 网站内链的6大常见形式你了解多少?
  6. u盘装sun服务器系统,U盘多引导ISO系统安装
  7. jsonp跨域原理_【网站技术解读①】Javascript实现跨域请求
  8. 我的文档名字跟计算机名不一样,win10系统如何更改我的文档名称
  9. php5.4版本不爆错误,PHP5.4以上版本出现的错误:Fatal error: Call-time pass-by-reference has been removed | 严佳冬...
  10. Android Handler与Looper原理简析