3Q大戰已經過去幾個月,但是當時的“黑暗”世界讓人現在想起都后怕。人在屋檐下不得不低頭呀!但是作為一個Geek怎么能人忍受寄人籬下的那種恥辱,所以自立門戶是遲早的事。自己搭建一個屬于自己的聊天(IM)平臺才是王道。
不過,擁有一個屬于自己的聊天平臺有什么意義?除了可以肥水流自家的坐擁“88888888”靚號這類膚淺的理由以外,你還可以藉此跟特定圈子建立起一種專用通信方式——聽起來是不是很敵特片?但是想一想,你跟你的門門從此可以使用專用的聊天工具單獨聊天,真正的二人世界呀,有木有!事實上,很多企業都有采用類似的產品,以建立企業專有的即時通信平臺,比如,企鵝公司就有這類的產品,當然,那是建立在人民幣的基礎上。
本著花小錢辦大事,不花錢也辦事的Geek精神,咱們鄭重向大家推薦一款開源的即時通信軟件,并手把手的教大家打造一個屬于自己的聊天平臺。
正式開始之前,咱們還是有義務科普一些基礎知識。咱們平時使用QQ等即時通信,軟件,除了聊天工具在進行工作以外,還有服務器在為通信提供著必要的支持,比如好友信息的存儲,比如在線狀態,比如離線信息等等。所以,任何一個即時通信平臺,都是由兩個部分組成:服務器軟件和客戶端聊天工具下所以其實我們要給大家介紹的是兩個開源項目,客戶端叫做spark,服務器端叫做openfire,都是由開源社區Igniterealtime.org負責維護,基于JAVA進行開發。科普完畢,咱們就正式開動!
準備工作
既然要干活,當然不能少了工具。前面已經說過,需要下載兩個客戶端(Openfire和Spork)回來,至于地址嗎?看好了,就是下面的這一串:www.ignitereaItime.rg/downloads/index.isp。只要是電腦上運行的神馬系統都支持,但是手機上那些浮云系統就甭考慮了。
隨后,運行Openfire的安裝程序,開始安裝。根據安裝向導提示一步一步操作,直至完成即可。運行Oenfire,會出現服務器控制面板,此處提供啟動或停止Openfire服務、進入服務器后臺管理界面的功能。
Part one設置服務器端
你得確定使用一臺電腦來部署服務器。不管你爹是誰,這臺電腦都必須在局域網中被分配固定IP地址。如果你僅僅是在局域網中使用Spark,那么,這個IP地址就是你客戶端軟件訪問的地址,具體的地址取決與你所在的局域網設置。點擊“Launch Amin”則可進入后臺管理界面,第一次訪問時會自動啟動設置向導對Openfire進行初始化設置。
第一步:語言設置,選擇簡體中文;
第二步:服務器設置,使用默認設置即可;
第三步:數據庫設置,選擇“嵌入的數據庫”,則可采用Openfire自帶的數據庫來進行工作,Openfire同時支持單獨的外部數據庫來為聊天平臺提供數據庫服務,你只需要選擇“標準數據庫”,然后填寫外部數據庫的相關參數即可(關于外部數據庫,自己去股溝);
第四步:外形設置,依舊采用默認設置;
第五步:管理員賬戶設置,修改管理員的電子郵件地址和密碼(這個別設置太簡單,不然出神馬門別找我)。
完成以后,瀏覽器中會出現登陸界面——Openfire采用Web的方式來訪問它的管理工具——輸入用戶名(admin)和你剛才設置的密碼即可登錄。友情提醒各位好奇心重的小朋友:如果你在設置管理員密碼的時候,不慎點了“跳過這一步”,那么,Openfire的默認賬產/密碼是:admin/admin。
現在離擁有一個獨一無二的聊天平臺只有一步之遙,咱們還是要沉住氣,搞定這一點。我們還得創建客戶端的用戶,這個用戶就是我們使用聊天工具時用來登錄的賬號。在后臺管理頁面中,點擊“用戶/組”分項卡,然后在左側的菜單列表中點擊“新建用戶”,現在錄入用戶信息吧,在OpenFire-Spark體系里,用戶都是在服務器端創建的,不用說,至少你得創建兩個用戶——除非你熱衷自言自語——在此我創建了兩個用戶,一個用戶名是666666,名稱是蘑菇,一個用戶名是888888,名稱是阿中——靚號呀!有木有!有木有!
Part Two開啟客戶端
創建完靚號用戶,這樣服務器上咱們就占好位,剩下的事就交給客戶端去搞定了。恭迎,美女客戶端——Spark出場了。還記得嗎?曾經在大明湖邊,我們下載了兩個軟件。一個是服務器端的Openfire:另一個就是我們日常使用的聊天軟件:Spark。安裝Spark,還是照例一通“下一步”走到底。
在登錄界面,填人剛才注冊的賬號密碼,填人服務器的IP地址(在本例中,IP地址就是TCP/IP里設置的192.168.1.42),點擊“登入”,就可進入soark。如果你希望在互聯網上使用她,那么你可能就需要一臺具有公共IP地址的服務器了。
點擊菜單“聯系人”→“新增聯系人”,把剛才創建的另外一個賬戶加到好友當中,現在你就可以聊天了,Spark除了可以聊天以外,還支持文件發送、語音、分組會議等功能,基本算是一個功能齊全的聊天軟件了。如果你對Openfire→Spark提供的功能還不滿意的話,不要忘記了,這是一款開放源代碼的軟件,你完全可以動手進行二次開發!對Geek來說,不滿足即是創造的開始,你還在等什么呢!