開源企業內部IM系統搭建

作爲公司的一分子, 您可能憂心忡忡於通過 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"按鈕進行註冊.
spark_login.png
spark_reg.png

截圖: spark_jackyl.png

服務器端叫 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/ , 然後同事們就可以邊修改文檔邊在線進行交流了.

看看最後的效果:

jwchat_spark.png

準備好了嘛? 立即 Kill QQ MSN , 從此讓同事們的溝通更安全, 更便捷.

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

 
發佈了38 篇原創文章 · 獲贊 0 · 訪問量 11萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章