- 1.首先登錄到ubuntu server。在安裝openfire 服務器之前,先確保你的系統已經更新到最新。然后輸入下面的命令,一行一行執行,最后安裝可用的更新
sudo apt-get update
sudo apt-get upgrade
- 2.安裝最新版本的Oracle JRE/JDK,使用PPA(personal package archieve)WEBUPD8的方式安裝。
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*
然后使用下面的命令安裝Oracle Java 7
-
sudo apt-get install oracle-java7-installer
- 3.安裝mysql數據庫。使用apt-get命令安裝最新版的mysql 服務器。
sudo apt-get install mysql-server
- 4.在MySQL中為openfire創建一個數據庫。
先用root權限登錄到mySQL服務器
sudo mysql -u root p
創建的數據庫名稱叫做"dbopenfire",然后添加新的用戶"openfire"並且密碼設置未"openfirepwd"。
mysql> CREATE DATABASE dbopenfire CHARACTER SET='utf8'; mysql> CREATE USER 'openfire'@'localhost' IDENTIFIED BY 'openfirepwd'; mysql> GRANT ALL PRIVILEGES ON dbopenfire.* TO openfire@localhost WITH GRANT OPTION; mysql> FLUSH PRIVILEGES; mysql> quit
- 5.下載並且安裝openfire3.7.1(這里的版本號你可以改成最新的版本號,注意下面的命令也要改)。從openfire官網下載openfire3.7.1的deb包
-
cd /tmp
wget http://download.igniterealtime.org/openfire/openfire_3.7.1_all.deb
使用dpkg命令安裝openfire_3.7.1_all.deb
sudo dpkg -i openfire_3.7.1_all.deb
(Reading database ... 85791 files and directories currently installed.) Preparing to replace openfire 3.6.4 (using openfire_3.7.1_all.deb) ... Unpacking replacement openfire ... Setting up openfire (3.7.1) ... Installing new version of config file /etc/openfire/security/truststore ... Installing new version of config file /etc/init.d/openfire ... Processing triggers for ureadahead ... ureadahead will be reprofiled on next reboot
忽略所有對於用戶和文件夾權限的安裝誤差。這可能是因為你的jre/JDK版本導致的。你需要編輯文件/etc/init/d/openfire 的27行。將java-6-sun用java-6-oracle或者java-7-oracle代替。
sudo apt-get install rpl
sudo rpl '6-sun' '7-oracle' /etc/init.d/openfire
sudo service openfire start
- 6.配置openfire的相關端口。你需要安裝防火牆並且允許一些openfire的端口通過。使用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
經過以上的配置,openfire的初始化安裝步驟已經完成了。下一步,我們繼續通過web瀏覽器來配置。
- 7.配置openfire服務器。配置openfire服務器是相當簡單的,只需要幾個步驟就能完成。下面就是如何配置openfire。你先在你的電腦上打開瀏覽器並且打開如下地址。
http://mydomain:9090/setup/index.jsp
將上面的mydomain替換成你部署openfire服務器的ip地址。下面是網頁截圖。
- 8.下載安裝IM客戶端。你需要下載IM客戶端軟件來連接到openfire服務器。你可以安裝任何的使用了XMPP/Jabber 協議的IM客戶端,比如Spark。Spark是跨平台的,它可以在linux,windows以及mac OSX上使用。你可以從openfire的官網下載。你可以在ubuntu桌面版本安裝。
wget http://download.igniterealtime.org/spark/spark_2_6_3.tar.gz
tar -zxvf spark_2_6_3.tar.gz
sudo mkdir /opt/spark
sudo mv Spark/* /opt/spark/
創建一個桌面啟動的文件,打開控制台並且運行下面的命令。
sudo nano /usr/share/applications/spark.desktop
[Desktop Entry] Name=Spark Version=2.6.3 GenericName=Spark X-GNOME-FullName=Spark Comment=ignite realtime Spark IM client Type=Application Categories=Application;Utility; Path=/opt/spark Exec=/bin/bash Spark Terminal=false StartupNotify=true Icon=/opt/spark/logo-spark.png TargetEnvironment=Unity
sudo cd /opt/spark
sudo wget https://dl.dropbox.com/u/50880014/spark.png
現在,你可以打開Spark客戶端了,並且可以嘗試連接到openfire了。