試了一下 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客戶端
感謝
張貼留言