1、開發社交網站的聊天工具,用開源的伺服器Openfire好嗎
即時聊天通用的協議是 XMPP,基於這個協議有一套java開源的服務端 openfire,可以快速的搭建一套即時聊天服務端。
但是現在有不少雲即時通訊服務。例如
容聯雲通訊、雲之訊、環信、融雲
這些雲服務提供了api,我們基於他的api開發很容易實現自己的即時聊天軟體。服務端,伺服器都不用我們自己管了,極大的節省了成本和開發周期。而且這些雲服務基礎服務都是免費的。
2、openfire伺服器端是否保存聊天記錄
不保存的,openfire只保存離線的消息,例如用戶不線 你發送消息後會保存,如果正常發送的消息根本沒有保存,可以自己修改源碼或者寫插件
3、伺服器上安裝完成openfire後還要安裝mysql資料庫嗎
伺服器上安裝完成openfire後還要安裝mysql資料庫嗎
openfire設置的配置文件路徑為:../openfire/conf/openfire.xml。打開xml文件發版現安裝權設置完成後setup的值為true,<setup>true</setup>。首先關閉openfire伺服器,然後刪除<setup>屬性,然後重新啟動Openfire並重新裝入設置工具。
4、如何部署自己的遠程openfire伺服器
安裝前准備工作:
一:Java運行環境(已安裝 則可跳過此步驟)
二:資料庫(之前已安裝 則可跳過此步驟)
資料庫可以使用DB2,Oracle,MySQL,PostgreSQL,SQL Server等其中任意一種。
安裝前准備工作完成後:
一:建立資料庫
a.建立資料庫,記下資料庫名,如OpenfireServer。
b.在資料庫管理系統下建立新用戶,如OpenfireUser。
選擇SQL server身份驗證,把強制密碼過期的勾去掉,只勾上強制實施密碼策略。
在下面的資料庫下拉列表中選擇OpenfireServer,然後確定即可。
c.然後在OpenfireServer資料庫目錄下,在其安全性中,新建一個用戶,用戶名任取。
登錄名 選擇上面創建的OpenfireUser,架構 選擇 db_owner,資料庫角色成員身份選擇db_owner,
二:安裝Openfire
a.到官方下載最新版的Openfire安裝包
b.雙擊Openfire安裝包開始安裝
安裝完畢後,會有提示框提示 是否登錄,此時先放著不動
三:執行資料庫腳本
a.到Openfire安裝目錄下:如D:\Program Files\Openfire\resources\database
下面有幾個資料庫的SQL腳本,直接拖動到SQL Server Studio中執行,
執行前確保 可用資料庫下拉列表 選中的是OpenfireServer。
b.接著連接對象資源管理器,使用SQL Server身份驗證方式,輸入用戶名OpenfireUser,密碼
嘗試進行登錄操作。若成功登陸,則證明資料庫建立成功。
四:首次設置Openfire
a.點擊Openfire提示框中Launch Admin 按鈕,進入首次設置頁面
b.語言 選擇 簡體中文
資料庫 選擇 標准資料庫連接
選擇相應的資料庫驅動類型;URL一欄中,把[hostname]改成當前的主機名;
把[database]改成資料庫名OpenfireServer;接著分號後面的Appname全部去掉;
點擊 continue ,設置密碼——>>結束
五:重啟Openfire
然後登錄管理頁面,進行Openfire管理。
至此,恭喜您,Openfire部署安裝完成。
5、webapp開發怎麼搭建本地openfire伺服器
(1)資料庫驅動選擇:MySQL,前提是已安裝MySQL(具體的安裝方法可以專參考上一篇:mac上安裝MySQL)屬
(2)JDBC驅動,默認不變
com.mysql.jdbc.Driver
(3)資料庫URL:
形式如下:
jdbc:mysql://你的主機名:埠號/資料庫名稱
這里設置為
jdbc:mysql://localhost:3306/openfire
其中主機名[host-name]改為localhost,
其中資料庫名稱[database-name]改為openfire
解決資料庫字元編碼問題,可以在後面加
?useUnicode=true&characterEncoding=UTF-8&characterSetResults=UTF-8
最終的url形式是
jdbc:mysql://localhost:3306/openfire?useUnicode=true&characterEncoding=UTF-8&characterSetResults=UTF-8
注意:前提是已存在一個名為openfire的資料庫,否則會報如下錯誤,連接配置不成功
6、如何在Linux上安裝OpenFire
1、首先下載OpenFire的Linux安裝包2、將下載的安裝包復制到linux伺服器的/opt目錄下
3、啟動openfire
安裝完成後,進入/opt/openfire/bin目錄。
如果你是用rpm進行安裝的,執行./openfire.sh,
如果你使用tar進行安裝的,執行./openfire start。
4、打開瀏覽器,http://[伺服器ip地址]:9090/,進入配置頁面
(1)首先選擇語言,當然是中文
(2)其次配置域ip和控制台埠,埠默認是9090
(3)然後選擇資料庫連接
i.「嵌入的資料庫」就是使用OpenFire自帶資料庫;
ii. 「標准資料庫連接」是連接外部資料庫,我是連接外部Mysql資料庫
(4)進入「標准數據連接」配置頁面,配置Oracle連接;配置後會在外部資料庫中創建表和欄位;
(5)進入用戶和組配置界面,
i. 「初始配置」既在資料庫中保存用戶和用戶組資料
ii.「目錄伺服器(LDAP)」就是使用外部LDAP伺服器來管理
(6)進入管理員密碼配置界面,修改管理員密碼
注意:登錄的時候,用戶名是admin,不是設置的郵箱。
5、常見問題及解決方案
(1)啟動openfire時,出現下面的錯誤提示:
./openfire.sh: /opt/openfire/jre/bin/java: /lib/ld-linux.so.2: bad ELF inter
這個錯誤是系統版本造成的,系統是64位的,而安裝包是32位的。
7、怎樣能在外網也能訪問我的本地openfire伺服器
這個需要你的路由器支持埠轉發,或者直接dmz設置。
8、openfire 伺服器證書存放在哪
1. 登陸openfire管理頁來面源,在主頁面下方選擇編輯伺服器屬性,修改新的伺服器名稱為新的ip地址,也就是192.168.0.222,點擊保存屬性,頁面提示從啟伺服器。
2. 重啟後伺服器名稱出現一個嘆號,滑鼠放上去顯示Found RSA certificate that is not valid for the server domain, 這樣由於RSA認證無效造成的,需要對新的ip地址進行RSA證書的配置。
3. 選擇【伺服器配置】菜單,選擇左下方的【伺服器證書】,會看到兩個證書,點擊後面的刪除按鈕,全部刪除,刪除後系統提示重啟伺服器,點擊重啟
4. 重啟後,系統提示「一個或更多的證書丟失。單擊這里產生自定義簽名證書」,點擊這里,自動生成和新的ip匹配的RSA證書,生成後,系統提示重啟。
5. 再次登錄後,會看到主界面的伺服器名稱的嘆號消失了,openfire正常,客戶端可以正常登陸了
9、目的:如何使用外部socket鏈接直接訪問openfire伺服器,直接實現聊天消息發送?
一般來說服務抄器的公網IP是固定的,注意是公網IP,client的公網IP是變化的(兩次聯網之間的公網IP不同),client連接伺服器的時候直接連接伺服器的公網IP,這時只是把通信的道路鋪出來了,假設有一個登錄的過程,client輸入用戶名和密碼,然後伺服器會到資料庫中查這個賬戶,如果查到了,伺服器就會把這個賬戶與client的公網IP綁定起來。
發消息的過程是這樣的:client1先輸入消息,點擊發送後會把消息和收信人的信息打包,發給伺服器,伺服器根據收信人的信息解析出收信人公網IP地址(綁定的),根據公網IP把消息發給收信人
不過QQ發送消息時,發信人可以通過伺服器直接獲得收信人的公網IP地址,然後不通過伺服器直接把消息發個收信人,這兩種模式都可以用