MAC下的XMPP環境搭建,MACXMPP環境搭建
實現即時通訊有多種方式,下面講的是Mac下使用XMPP來實現。
XML Messages Presence Protocol 可擴充訊息處理協議 簡單講就是基於XML語言的點對點即時通訊協定 原理:至少兩個用戶端和一個伺服器搭建XMPP環境需要幾個協助工具輔助
- 我們首先是搭建伺服器環境,要想安裝Apache伺服器是不容易的,如果你還想添加 MySQL、PHP 和 Perl,那就更難了。XAMPP(Apache+MySQL+PHP+PERL)是很好的協助工具輔助,TA是一個功能強大的建 XAMPP 軟體站整合軟體包。這個軟體包原來的名字是 LAMPP,它可以在Windows、Linux、Solaris、Mac OS X 等多種作業系統下安裝使用,支援多語言。XAMPP 是一個易於安裝且包含 MySQL、PHP 和 Perl 的 Apache 發行版。XAMPP 的確非常容易安裝和使用:只需下載、解壓、啟動即可。
- OpenFire是開源的基於XMPP協議的伺服器,下面是OpenFire的安裝和配置指南 登入127.0.0.1:9090
1、準備OpenFire安裝包 2、雙擊進行安裝(注意:在系統喜好設定-安全與隱私-通用裡面設定 允許mac安裝任何來源) 3、安裝完成之後進入系統喜好設定,會發現多了一個OpenFire表徵圖 4、點擊表徵圖進入保證Status 是 Running 也就是處於運行狀態 5、啟動之後 可以點擊Open Admin Console進入 或者 通過127.0.0.1:9090訪問(注意:為了避免錯誤要使用mac內部的Safari瀏覽) OpenFire伺服器的web配置頁面 進行配置 6、首先選擇語言 中文 7、伺服器設定 網域名稱:本地主機名稱 系統喜好設定 - 共用 中可以查看(一般預設繼續下一步) 8、資料庫設定 使用標準資料庫 9、資料庫設定 - 標準串連
- 使用MySQL資料庫(儲存聊天記錄)
- 這裡還要修改資料庫URL的兩個值[host name] = 127.0.0.1和 [database name]
- 後者需要先使用phpMyAdmin建立一個新的資料庫,通過127.0.0.1登入XAMPP頁面,點擊 phpMyAdmin - New 建立資料庫成功之後匯入表openfire_mysql.sql
- 此時要去OpenFire檔案中擷取需要的這個檔案,開啟Finder前往檔案夾(command + shift + g)輸入/usr進入usr-local-openfire
- 這個時候你會發現你因為沒有許可權而無法開啟檔案,解決辦法就是選中檔案右鍵-顯示簡介-解鎖-everyone修改為讀與寫-上鎖
- 此時可以開啟openfire-resource-database中找到我們需要的openfire_mysql.sql你可以選擇放到案頭方便在phpMyAdmin中匯入
- 選中建立的資料庫-匯入-選擇檔案-匯入成功 [database name] = 建立的資料庫名稱
- 使用者名稱 = root
- 密碼省略
10、特性設定 初始設定 11、設定新密碼 (注意:為了避免後面忘記密碼可以跳過這一步,要是設定密碼出錯或者不設定那麼密碼就和賬戶名是一樣的admin) 12、安裝完成,登入到管理主控台 openfire啟動失敗解決辦法
當你發現你的電腦上的openfire無論你是重新安裝還是重啟都無法啟動的情況下你可以按照我下面寫的那些終端指令來啟動你的openfire不用再去重新做你的系統了.
一般你發現你的openfire開啟出現這樣的視窗後你就可以想到你的openfire出問題了,極個別的時候你可以通過重新安裝來解決.
如果大家的問題重新安裝後沒有解決那就試下我下面的方法.
先開啟自己電腦上的終端然後輸入以下指令
// 擷取許可權
sudo chmod -R 777 /usr/local/openfire/bin
sudo su
sh-3.2# cd /usr/local/openfire/bin
sh-3.2# export JAVA_HOME='/usr/libexec/java_home'
sh-3.2# echo $JAVA_HOME
/usr/libexec/java_home
sh-3.2# export JAVA_HOME=`/usr/libexec/java_home` //記住這裡不是單引號而是英文下數字1左邊的按鍵.
sh-3.2# echo $JAVA_HOME
/Library/Java/JavaVirtualMachines/jdk1.8.0_25.jdk/Contents/Home
sh-3.2# cd /usr/local/openfire/bin
sh-3.2# ./openfire.sh
Openfire 3.10.2 [Aug 13, 2015 9:50:05 AM]
Admin console listening at http://niufangludemacbook-pro.local:9090
一般你輸入完成這些指令後你再開啟你的openfire就會好了
簡單提一下 :MAC下徹底卸載OpenFire
sudo rm -rf /Library/PreferencePanes/Openfire.prefPane
sudo rm -rf /usr/local/openfire
sudo rm -rf /Library/LaunchDaemons/org.jivesoftware.openfire.plist
說明:第一條會讓你輸入管理員密碼,儘管你輸入的時候,終端不會顯示,不必擔心,正確輸入後按斷行符號,它就執行了.
三條命令以後,openfire就徹底消失了.