2016年12月1日 星期四

openfire 4.3 + converse.js

試了一下 open source 的 IM server/client...
其實基本設定還簡單的呢~

基本配備:

IM server:  openfire
https://www.igniterealtime.org/projects/openfire/

bosh client (html/js) :  conversejs
https://conversejs.org

還要一個讓 client 能跑的 html server : Apache httpd
(httpd server 是也不一定要用 apache,但是因為我的環境有現成的就一直用XD...)

DB : postgresql
資料DB 其實有支援蠻多種的,應該就是 jdbc driver 有的就可以,不過因為我是 postgreql 的支持者,阿就現成的,測試可以用就好...

使用環境:  Windows
是說 openfire 也有 Linux、mac 的版本,不過我是用 window 的就是

=================================================
原本的 openfire 也有附 client,叫 spark,是個原生於 32bit 的 Java swing UI...用 swing我是沒啥意見,但還得限定在 32 bit 上,我就覺得無言了Orz...(其實 openfire 也是 32bit 的,但是可以改成用 64 bit 的 jdk 跑...)

openfire 看起來,也有用 web (html) 的 client,但是,我看他基本上是靠 swf...flash已經死了幾年,就不要再想他了。

所以才選用 其他家的 js client 來試試~

可以參考網路上的文章原始來源:
https://community.igniterealtime.org/docs/DOC-2954
(這篇的 xampp 就也是裝 apache httpd...只是他有順便把 openfire port 轉成 80使用,以方便www上的網路通訊,不過我目前極簡都在 localhost 和內網測,就先不管轉 port的部份)


其實,畫面跟那篇文章差不多,不過,我還是貼一下我的部份(都cut圖了)XD...

================================================
1. 解壓縮 "openfire_4_0_3.zip" (我用zip的,不裝他的 jre)

2. 自己做一個 "run.bat" 放在  openfire\bin
   這個主要是解決,直接按 exe,只能跑 32bit jdk 的問題,內容大概像這樣
D:\jdk1.7.0_79\bin\java -jar ../lib/startup.jar
  
3. 用cmd執行 "run.bat",成功的話,就會這樣
Admin console listening at:
  http://xxxxx:9090
  https://xxxxx:9091

4. link admin console: http://127.0.0.1:9090
   第一次連進來時,會叫你設定server 基本資訊,這招真的超讚,超好心的!!!
   貼幾張過路圖。大概就是要注意:DB 要先開好 database,admin的密碼改了要記好...





5. 檢查 db,應該會生出很多 tables


6. 再用 user/pwd 登入: http://127.0.0.1:9090
   default admin name= admin,去看看 server資訊,跟內容  

7. create New user for test (ex: alex, bob)


   create A room (ex: public)


8. 解壓縮 "converse.js-2.0.2.zip" 到 apache basedoc (www) 下,順便改一下folder name,就是讓他可以 mapping 成  http://apache_server/converse

9. 修改 "converse/index.html"
  在最底下把 bosh_service_url 改成自己的 (如果是要對外在www上使用的話,記得去轉port)
            //bosh_service_url: 'https://conversejs.org/http-bind/', // Please use this connection manager only for testing purposes
            bosh_service_url: 'http://127.0.0.1:7070/http-bind/'  

10. 開幾個 browser: http://127.0.0.1/converse
   用 user/pwd 登入,加入 房間,就可以對談了~可以同時配合 admin 頁面來看一些房間的資訊。




============================================
就先測試一下,基本功能都還蠻容易就會動了~
不過麻,真的要詳細設定跟再客制,就是另一回事了XD...

1 則留言:

阿邱邱 提到...

看這邊文章成功架設web客戶端
感謝