iOS開發之mac上搭建openfire伺服器

極客峰發表於2016-05-10

1、概述

Openfire 採用Java開發,開源的實時協作(RTC)伺服器基於XMPP(Jabber)協議。Openfire安裝和使用都非常簡單,並利用Web進行管理。單臺伺服器可支援上萬併發使用者。

 2、伺服器配置

下載並安裝openfire:

1、到http://www.igniterealtime.org/downloads/index.jsp下載最新openfire for mac版

比如:Openfire 3.8.1,下載後的檔案:openfire_3_8_1.dmg

 

 

2、點選安裝,並執行預設操作

 

 

3、啟動openfire服務

在系統偏好設定的其他裡,點選openfire偏好

啟動後,點選Open Admin Console按鈕,自動在瀏覽器中開啟本地web配置頁面http://localhost:9090/setup/index.jsp

配置openfire伺服器:

1、設定語言,選中文

2、主機設定

設定主機的訪問ip地址

注意:域不能是機器名,否則會如下錯誤:

HTTP ERROR: 500 INTERNAL_SERVER_ERROR

本地的域,要設定為127.0.0.1

3、資料庫設定

如果要設定外部資料庫(推薦,比如:MySQL),選擇標準資料庫連線

4.設定資料庫連線

(1)資料庫驅動選擇:MySQL,前提是已安裝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的資料庫,否則會報如下錯誤,連線配置不成功

The Openfire database schema does not appear to be installed. Follow the installation guide to fix this error. 

前期的MySQL資料庫準備工作如下:

<1>設定/usr/local/openfire資料夾的訪問許可權為可讀寫

方法1:在finder中前往資料夾/usr/local/,右鍵openfire資料夾,顯示簡介

點選如圖右下角中的鎖圖示解鎖,並設定許可權為:可以讀寫

方法2:開啟終端,輸入如下命令

sudo chmod 777 /usr/local/openfire

其中777表示授權可讀寫許可權,000表示無訪問許可權

<2>在終端中,登陸MySQL

mysql -u root -p

然後輸入資料庫的root密碼

<3>建立資料庫openfire

create database openfire;

<4>匯入openfire資原始檔夾 resources/database下的資料表

use openfire;
source /usr/local/openfire/resources/database/openfire_mysql.sql

 在終端出現一排匯入過程

 <5>重新整理許可權

flush privileges;

<6>退出MySQL

exit

(4)使用者名稱和密碼

這裡的使用者名稱密碼,是訪問MySQL資料庫時使用的帳號:root,和安裝MySQL設定的root密碼

5.特性設定

如果不打算使用LDAP,則保持預設設定

 6、設定openfire伺服器管理員的帳號和密碼

可以隨便填寫一個管理員郵箱,輸入要設定的密碼

完成註冊

 

7、登陸管理控制檯

 

預設的管理員帳號是“admin”,預設管理員密碼“admin”,如果上面設定了新密碼,則管理員密碼是新密碼

 

 

如果想去掉預設的admin帳號,並自定義,需要如下操作

 

(1)在終端中,登陸具體的資料庫(openfire)

 

mysql -u root -p openfire

 

然後輸入資料庫的root密碼

 

(2)刪除表“ofUser”中的admin帳戶

 

delete from ofUser where username=`admin`;

 

(3)建立自定義管理員(使用者名稱:xiaodao,密碼:123)

 

INSERT INTO ofUser (username, plainPassword, encryptedPassword, name, email, creationDate, modificationDate) VALUES (`xiaodao`,`123`,`123`,`Administrator`,`xiaodao@sunyard.com`,`0`,`0`);

  注意:如果重設了使用者名稱,必須重啟openfire伺服器

8、後臺控制介面

 

解除安裝openfire:

1、停止服務

在系統偏好設定的其他裡,開啟openfire偏好設定

點選Stop Openfire按鈕,停止服務

2、刪除檔案

開啟終端,輸入以下命令

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

其中第一條命令之後,需要輸入本機管理員密碼

 


相關文章