MAC下的XMPP環境搭建


實現即時通信有多種方式,下面講的是Mac下使用XMPP來實現。

XML Messages Presence Protocol 可擴展消息處理協議 簡單講就是基於XML語言的點對點即時通信協議  原理:至少兩個客戶端和一個服務器

搭建XMPP環境

需要幾個輔助工具

  1. XAMPP
  2. OpenFire
  3. spark
  • 我們首先是搭建服務器環境,要想安裝Apache服務器是不容易的,如果你還想添加 MySQL、PHP 和 Perl,那就更難了。XAMPP(Apache+MySQL+PHP+PERL)是很好的輔助工具,TA是一個功能強大的建 XAMPP 軟件站集成軟件包。這個軟件包原來的名字是 LAMPP,它可以在Windows、Linux、Solaris、Mac OS X 等多種操作系統下安裝使用,支持多語言。XAMPP 是一個易於安裝且包含 MySQL、PHP 和 Perl 的 Apache 發行版。XAMPP 的確非常容易安裝和使用:只需下載、解壓、啟動即可。
  1. 准備XAMPP的安裝包
  2. 安裝(簡單的一直NEXT操作)
  3. 點開Manage Server 點擊 start all ,這個意思就是開啟所有服務。注意:如果你的MAC自帶了一個Apache就會會導致啟動失敗,就需要打開終端輸入 sudo apachectl stop 命令,停止自帶的服務器運行。
  • 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

  1. 在phpMyAdmin中點擊 主頁 - 數據庫 勾選你創建的數據庫直接刪除
  2. 在系統偏好設置中點擊進入修改Status 停止運行狀態
  3. 打開終端輸入以下三條命令:

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

    說明:第一條會讓你輸入管理員密碼,盡管你輸入的時候,終端不會顯示,不必擔心,正確輸入后按回車,它就執行了.
三條命令以后,openfire就徹底消失了.        

 

注意!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。



 
粤ICP备14056181号  © 2014-2020 ITdaan.com