一,iOS __XMPP環(huán)境搭建
前提介紹:
想要搭建xmpp環(huán)境,需要安裝一些軟件:
1惋啃,jdk下載(Java環(huán)境)
2,MySQL下載(數(shù)據(jù)庫)
軟件介紹:
openfire是服務(wù)器干什么用?
通過xmpp客戶端發(fā)送的消息都是通過openfire這個(gè)服務(wù)器進(jìn)行轉(zhuǎn)發(fā)給其他的xmpp客戶端健盒。
MySQL數(shù)據(jù)庫干什么用绒瘦?
xmpp客戶端互相添加的好友,創(chuàng)建的群組扣癣,發(fā)送的消息等信息就是存儲(chǔ)到MySQL數(shù)據(jù)庫中的惰帽;
所以我們?cè)诎惭b了MySQL,安裝了openfire之后父虑,還需要將openfire服務(wù)器和MySQL數(shù)據(jù)庫關(guān)聯(lián)起來该酗;
一,安裝JDK
直接下一步的傻瓜式安裝士嚎;
二呜魄,安裝openfire服務(wù)器
安裝完成后,系統(tǒng)偏好設(shè)置中有如下圖標(biāo):
三莱衩,安裝MySQL數(shù)據(jù)庫
1耕赘,雙擊.dmg文件,進(jìn)行下一步傻瓜式安裝膳殷;
2,安裝成功之后,就會(huì)彈出下面這個(gè)提示框,
意思是:MySQL自動(dòng)為我們生成的用戶名和密碼九火;(MySQL是關(guān)系型數(shù)據(jù)庫赚窃,想要被訪問,必須得有用戶名和密碼)
用戶名為: root@localhost
密碼為: :(:Yk*Oj5Gpn
如果要使用數(shù)據(jù)庫,就需要對(duì)密碼進(jìn)行重置;
所以這個(gè)彈框中的密碼一定要粘貼出來記住, 不然后面就沒法修改密碼了;
3岔激,啟動(dòng)MySQL勒极;
然后打開偏好設(shè)置, 里面會(huì)出現(xiàn)下面圖標(biāo);
然后,點(diǎn)擊這個(gè)圖標(biāo), 啟動(dòng)MySQL;
四,安裝MySQL管理工具M(jìn)ySQLWorkbench
1虑鼎,然后打開這個(gè)管理工具, 前提是你的MySQL已經(jīng)啟動(dòng), 這個(gè)工具則會(huì)自動(dòng)查找到, 如下圖:
2, 點(diǎn)擊這個(gè)數(shù)據(jù)庫連接, 則彈出下面用戶名密碼輸入框, 如果是第一次, 需要輸入:(:YkOj5Gpn這個(gè)MySQL安裝時(shí)生成的隨機(jī)密碼; 然后點(diǎn)擊OK; 接著便會(huì)彈出一個(gè)修改密碼的彈框 , 輸入舊密碼:(:YkOj5Gpn, 然后再輸入新密碼,確認(rèn)新密碼;
3, 然后再使用新密碼登錄數(shù)據(jù)庫; 出現(xiàn)下面界面, 則說明數(shù)據(jù)庫成功連接;
4辱匿,創(chuàng)建一個(gè)數(shù)據(jù)庫键痛,名字叫openfire(由于是在搭建xmpp環(huán)境,為了跟openfire服務(wù)器名字保持一致匾七,所以起名openfire);
5, 進(jìn)入openfire 安裝目錄;
6,粘貼openfire_mysql.sql文件到桌面; (openfire目錄沒有修改權(quán)限絮短,看文章末尾)
7, 然后打開MySQL數(shù)據(jù)庫管理軟件, 選擇剛剛粘貼到桌面的sql腳本文件;
8, 然后就彈出下面界面, 選擇schema ,就是當(dāng)前你要?jiǎng)?chuàng)建表的數(shù)據(jù)庫; 選擇字符集為utf8 , 然后運(yùn)行;
9, 運(yùn)行成功之后, 刷新openfire數(shù)據(jù)庫;
到目前為止,數(shù)據(jù)庫我們安裝好了昨忆;并且也創(chuàng)建了openfire服務(wù)器所對(duì)應(yīng)的'openfire'庫丁频,以及在庫中也創(chuàng)建了openfire所使用的數(shù)據(jù)表;那么接下來需要安裝openfire服務(wù)器邑贴,以及和數(shù)據(jù)庫進(jìn)行關(guān)聯(lián)席里;
五,配置openfire服務(wù)器和MySQL數(shù)據(jù)庫
1拢驾,打開系統(tǒng)偏好設(shè)置奖磁,點(diǎn)擊openfire,然后啟動(dòng) (openfire服務(wù)器啟動(dòng)不了,看文章末尾)
2, 點(diǎn)擊open admin console,配置openfire和MySQL
1>,域名俺孙,比較重要:(可在系統(tǒng)偏好設(shè)置--共享--編輯,可以看到計(jì)算機(jī)名稱)研底,最好保持一致;
2>,數(shù)據(jù)庫連接,選擇標(biāo)準(zhǔn)數(shù)據(jù)庫連接芥喇,在繼續(xù):
3>,設(shè)置數(shù)據(jù)庫,數(shù)據(jù)庫驅(qū)動(dòng)選項(xiàng)
選擇MySQL,
將數(shù)據(jù)庫的URL中的jdbc:mysql://[host-name]:3306/[database-name]?rewriteBatchedStatements=true
[host-name]改為127.0.0.1褐啡,
[database-name]改為我們自己建立的數(shù)據(jù)庫openfire;
設(shè)置連接數(shù)據(jù)庫的用戶名為:root 鳖昌,密碼為111111备畦,(數(shù)據(jù)庫都是提前配置好的)
4>,繼續(xù)下一步
5>,設(shè)置openfire的管理員賬戶為admin许昨,密碼也為admin:
到這里openfire服務(wù)器配置完成懂盐;
五,MAC卸載openfire
使用官方openfirre的mac安裝包時(shí)糕档,會(huì)把openfire安裝在/usr/local/openfire目錄下莉恼。
并且配置啟動(dòng)項(xiàng):/Library/LaunchDaemons/org.jivesoftware.openfire.plist
以及系統(tǒng)控制面板:/Library/PreferencePanes/Openfire.prefPane
只需要在openfire關(guān)閉的情況下,執(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數(shù)據(jù)庫:
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目錄無權(quán)限訪問:
解決辦法:
右擊 --顯示簡(jiǎn)介
然后添加當(dāng)前用戶俐银,并修改權(quán)限為讀和寫;
可能遇到問題2:openfire服務(wù)器無法啟動(dòng):
解決辦法:
創(chuàng)建一個(gè)文件openfireScript端仰,并寫入如下命令:
echo 獲取openfire下bin目錄權(quán)限
sudo chmod -R 777 /usr/local/openfire/bin
echo 進(jìn)入openfire目錄中
cd /usr/local/openfire/bin
echo 配置環(huán)境變量中
export JAVA_HOME=/usr/libexec/java_home
echo 執(zhí)行腳本中
./openfire.sh
然后在終端執(zhí)行命令:(將文件轉(zhuǎn)成可執(zhí)行文件)
sudo chmod u+x openfireScript
然后打開終端:
使用命令獲取root權(quán)限 :
sudo su
然后拖入可執(zhí)行文件執(zhí)行捶惜;
此時(shí)openfire服務(wù)器啟動(dòng);