一步一步教你XMPP環(huán)境搭建

一,iOS __XMPP環(huán)境搭建
前提介紹:

想要搭建xmpp環(huán)境,需要安裝一些軟件:

1,jdk下載(Java環(huán)境)
2,MySQL下載(數據庫)

3,MySQL數據庫管理工具下載

4,openfire下載(xmpp服務器)

軟件介紹:

openfire是服務器干什么用?

通過xmpp客戶端發(fā)送的消息都是通過openfire這個服務器進行轉發(fā)給其他的xmpp客戶端。

MySQL數據庫干什么用?

xmpp客戶端互相添加的好友,創(chuàng)建的群組,發(fā)送的消息等信息就是存儲到MySQL數據庫中的;

所以我們在安裝了MySQL,安裝了openfire之后,還需要將openfire服務器和MySQL數據庫關聯(lián)起來;

一,安裝JDK
直接下一步的傻瓜式安裝;

二,安裝openfire服務器
安裝完成后,系統(tǒng)偏好設置中有如下圖標:

image.png

三,安裝MySQL數據庫
1,雙擊.dmg文件,進行下一步傻瓜式安裝;

2,安裝成功之后,就會彈出下面這個提示框,


image.png

意思是:MySQL自動為我們生成的用戶名和密碼;(MySQL是關系型數據庫,想要被訪問,必須得有用戶名和密碼)

用戶名為: root@localhost

密碼為: :(:Yk*Oj5Gpn

如果要使用數據庫,就需要對密碼進行重置;

所以這個彈框中的密碼一定要粘貼出來記住, 不然后面就沒法修改密碼了;

3,啟動MySQL;

然后打開偏好設置, 里面會出現下面圖標;

image.png

然后,點擊這個圖標, 啟動MySQL;

image.png

四,安裝MySQL管理工具MySQLWorkbench

image.png

1,然后打開這個管理工具, 前提是你的MySQL已經啟動, 這個工具則會自動查找到, 如下圖:

image.png

2, 點擊這個數據庫連接, 則彈出下面用戶名密碼輸入框, 如果是第一次, 需要輸入:(:YkOj5Gpn這個MySQL安裝時生成的隨機密碼; 然后點擊OK; 接著便會彈出一個修改密碼的彈框 , 輸入舊密碼:(:YkOj5Gpn, 然后再輸入新密碼,確認新密碼;

image.png

3, 然后再使用新密碼登錄數據庫; 出現下面界面, 則說明數據庫成功連接;

image.png

4,創(chuàng)建一個數據庫,名字叫openfire(由于是在搭建xmpp環(huán)境,為了跟openfire服務器名字保持一致,所以起名openfire);

image.png

5, 進入openfire 安裝目錄;

image.png

6,粘貼openfire_mysql.sql文件到桌面; (openfire目錄沒有修改權限,看文章末尾)

image.png

7, 然后打開MySQL數據庫管理軟件, 選擇剛剛粘貼到桌面的sql腳本文件;

image.png

8, 然后就彈出下面界面, 選擇schema ,就是當前你要創(chuàng)建表的數據庫; 選擇字符集為utf8 , 然后運行;


image.png

9, 運行成功之后, 刷新openfire數據庫;

image.png

到目前為止,數據庫我們安裝好了;并且也創(chuàng)建了openfire服務器所對應的'openfire'庫,以及在庫中也創(chuàng)建了openfire所使用的數據表;那么接下來需要安裝openfire服務器,以及和數據庫進行關聯(lián);

五,配置openfire服務器和MySQL數據庫
1,打開系統(tǒng)偏好設置,點擊openfire,然后啟動 (openfire服務器啟動不了,看文章末尾)

image.png

2, 點擊open admin console,配置openfire和MySQL

image.png

1>,域名,比較重要:(可在系統(tǒng)偏好設置--共享--編輯,可以看到計算機名稱),最好保持一致;

image.png

2>,數據庫連接,選擇標準數據庫連接,在繼續(xù):

image.png

3>,設置數據庫,數據庫驅動選項
選擇MySQL,

將數據庫的URL中的jdbc:mysql://[host-name]:3306/[database-name]?rewriteBatchedStatements=true

[host-name]改為127.0.0.1,

[database-name]改為我們自己建立的數據庫openfire;

設置連接數據庫的用戶名為:root ,密碼為111111,(數據庫都是提前配置好的)

image.png

4>,繼續(xù)下一步

image.png

5>,設置openfire的管理員賬戶為admin,密碼也為admin:

image.png

到這里openfire服務器配置完成;

五,MAC卸載openfire

使用官方openfirre的mac安裝包時,會把openfire安裝在/usr/local/openfire目錄下。

并且配置啟動項:/Library/LaunchDaemons/org.jivesoftware.openfire.plist

以及系統(tǒng)控制面板:/Library/PreferencePanes/Openfire.prefPane

只需要在openfire關閉的情況下,執(zhí)行以下的命令即可:

sudo rm -rf /Library/PreferencePanes/Openfire.prefPane
sudo rm -rf /usr/local/openfire
sudo rm -rf /Library/LaunchDaemons/org.jivesoftware.openfire.plist

六,Mac卸載MySQL數據庫:

sudo rm /usr/local/mysql
sudo rm -rf /usr/local/mysql*
sudo rm -rf /Library/StartupItems/MySQLCOM
sudo rm -rf /Library/PreferencePanes/My*
vim /etc/hostconfig (and removed the line MYSQLCOM=-YES-)
rm -rf ~/Library/PreferencePanes/My*
sudo rm -rf /Library/Receipts/mysql*
sudo rm -rf /Library/Receipts/MySQL*
sudo rm -rf /var/db/receipts/com.mysql.*

可能遇到問題1:openfire目錄無權限訪問:

image.png

解決辦法:

右擊 --顯示簡介

然后添加當前用戶,并修改權限為讀和寫;

**

可能遇到問題2:openfire服務器無法啟動:

image.png

解決辦法:

創(chuàng)建一個文件openfireScript,并寫入如下命令:

echo 獲取openfire下bin目錄權限
sudo chmod -R 777 /usr/local/openfire/bin
echo 進入openfire目錄中
cd /usr/local/openfire/bin
echo 配置環(huán)境變量中
export JAVA_HOME=/usr/libexec/java_home
echo 執(zhí)行腳本中
./openfire.sh

然后在終端執(zhí)行命令:(將文件轉成可執(zhí)行文件)

sudo chmod u+x openfireScript
然后打開終端:

使用命令獲取root權限 :

sudo su
然后拖入可執(zhí)行文件執(zhí)行;

此時openfire服務器啟動;

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容