使用openfire搭建IM聊天系統(一)

一 準備

操作系統:ubuntu15.04;
數據庫:mysql5.6;
jdk:java8
openfire是4.0.3
環境
沒有安裝java環境的可以使用ppa安裝

sudo apt-get install python-software-properties
sudo add-apt-repository ppa:webupd8team/java
sudo apt-get update

如果使用的是openjdk,請先移除,避免產生不必要的麻煩

sudo apt-get remove --purge openjdk*

然後使用下面的命令安裝(可以安裝7或者8)

sudo apt-get install oracle-java8-installer

沒有安裝的數據庫的話可以使用下面的命令安裝mysql

sudo apt-get install mysql-server

openfire以及客戶端spark下載地址如下
http://www.igniterealtime.org/downloads/index.jsp

二 安裝及配置

1. 安裝

首先在爲openfire創建一個數據庫,用來存儲用戶等信息.登陸數據庫,創建名爲openfire的數據庫(數據庫名字隨便)
CREATE DATABASE openfire
使用 dpkg命令安裝openfire服

sudo dpkg -i openfire_4.0.3_all.deb

如果出現以下提示,則說明安裝成功

Selecting previously unselected package openfire.
(Reading database ... 61732 files and directories currently installed.)
Preparing to unpack openfire_4.0.3_all.deb ...
Unpacking openfire (4.0.3) ...
Setting up openfire (4.0.3) ...
adduser: Warning: The home directory `/var/lib/openfire' does not belong to the user you are currently creating.
best java alternative in: /usr/lib/jvm/java-7-oracle/jre
Starting openfire: openfire.
Processing triggers for ureadahead (0.100.0-16) ...

若安裝失敗,請先將安裝包mv到/tmp文件夾下安裝
若提示缺少依賴關係,請先安裝依賴.
若服務器開啓了ufw防火牆,請將以下端口開放

sudo ufw allow 9090/tcp
sudo ufw allow 9091/tcp
sudo ufw allow 5222/tcp
sudo ufw allow 7777/tcp
sudo ufw allow 7443/tcp
sudo ufw allow 7070/tcp
sudo ufw allow 3478/tcp
sudo ufw allow 3479/tcp

2. 配置

安裝完成後,可以通過瀏覽器對服務進行配置.在瀏覽器輸入domain:9090並訪問(請將domain換成自己想對用的ip或域名,本機安裝的可以寫127.0.0.1).如果openfire服務安裝成功的話,瀏覽器界面顯示服務初始化的界面如下
個人選擇的中文語言
初始化界面
服務器設置
這裏我們選的是使用外部的數據庫
數據庫設置因爲安裝是mysql,驅動選項選擇mysql,數據庫url設置爲`jdbc:mysql://數據庫地址:3306/數據庫名字,點擊下一步,若連接成功,則進行下一步;若失敗,請檢查後重新設置.
標準連接
特性設置
管理員賬戶
安裝完成
管理控制檯

若無法登陸控制檯,可以進入數據庫,將ofuser表清空,然後執行以下sql語句

INSERT INTO ofUser (username, plainPassword, name, email, creationDate, modificationDate)    VALUES ('admin', 'admin', 'Administrator', '[email protected]', '0', '0');

使用 賬號admin 密碼admin登陸.
祝好運

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章