Openfire+spark在linux上搭建內部聊天系統

来源:https://www.cnblogs.com/guohaoblog/archive/2018/04/15/8847697.html
-Advertisement-
Play Games

一、 實驗環境 Ubuntu server14.04 openfire:http://www.igniterealtime.org/downloads/index.jsp spark:http://www.igniterealtime.org/downloads/index.jsp JDK:要求1. ...


一、    實驗環境

Ubuntu server14.04

openfire:http://www.igniterealtime.org/downloads/index.jsp

spark:http://www.igniterealtime.org/downloads/index.jsp

JDK:要求1.7以上

二、安裝過程

1、首先在安裝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 8

  $  sudo apt-get install oracle-java8-installer

3、下載並且安裝openfire_4.2.3_all.deb,並使用使用dpkg命令安裝openfire_4.2.3_all.deb

  $  wget http://download.igniterealtime.org/openfire/openfire_4.2.3_all.deb

  $ sudo dpkg -i openfire_4.2.3_all.deb

  $ sudo service openfire start

  

4、.配置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://192.168.159.128:9090/index.jsp
進入之後一直預設即可,關於資料庫的選擇,我選擇的是自帶的資料庫,也可以選擇mysql等其他的資料庫(但是前提需要在這一步之前安裝好所需要的資料庫)
到此,openfire已安裝完成,接著開始安裝客戶端的spark

8、安裝spark (windows版的)

  就跟安裝qq軟體差不多(具體就不介紹了)

  安裝完成之後,打開spark客戶端。在高級選項中配置如下信息(功能變數名稱為你的伺服器主機名或者IP地址)

  

  點擊確定按鈕即可。接著輸入:

   

 

到此spark已安裝完成。

PS:在自己虛擬機上搭建外網不能訪問,這個需要你的路由器支持埠轉發,或者直接dmz設置。在遠程伺服器上搭建好的,即可實現通訊。

 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • (CLR via C#閱讀筆記) 基元類型(primitive type): 基元類型也不做過多的解釋,舉個例子即可清晰的辨別 在java里曾使用過Sting s="java"; 定義字元串,然後就會覺得很詫異,為啥是大寫開頭,我寫C#,一直都是 string ,int ,double,float等 ...
  • 報錯信息如下: 註:為了部分隱私安全需要,已將有問題文件名替換為filename,系統win2008R2,Microsoft .NET Framework 版本:4.0.30319; ASP.NET 版本:4.7.2623.0 第一開始嘗試過給C:\Windows\Microsoft.NET\Fra ...
  • 本文的概念內容來自深入淺出設計模式一書. 項目需求 有這樣一個可編程的新型遙控器, 它有7個可編程插槽, 每個插槽可連接不同的家用電器設備. 每個插槽對應兩個按鈕: 開, 關(ON, OFF). 此外還有一個全局的取消按鈕(UNDO). 現在客戶想使用這個遙控器來控制不同廠家的家用電器, 例如電燈, ...
  • 博客鏈接:https://wiki.feiffy.cc/Blog:如何在Ubuntu上安裝GNOME ...
  • 上面理論知識,最下麵有我做的測試的例子: 10.Shell運算符 expr是一款表達式計算工具,使用它能完成表達式的求值操作 例:val=`expr 2 + 2`;echo "${val}" 註意: 表達式和運算符之間要有空格,2+2是錯誤的,2 + 2是正確的 完整的表達式要被``包含 A.算術運 ...
  • test.xml文件很大,內容結構如下: list.txt文件較小,內容如下: 需求是,如果<url>...</url>中間包含了list.txt文件中的某一行,則刪除這個<url>...</url>。 在這裡需要說明下sed的局限性:(1).sed處理輸入流是一次性的,只要某行被sed讀取了,就一 ...
  • 原文鏈接:http://www.cnblogs.com/NickQ/p/8748011.html 環境:keil5.20 STM32F407ZGT6 LCD(320*240) STemwin:STemWin_Library_V1.1.2 準備: STemWIn在裸機上的移植,需要準備STemwin的 ...
  • 一、用戶重要,用戶管理命令同樣重要 用戶是Linux系統安全的核心,每個登錄Linux系統的用戶都會分配相應的許可權,這些許可權取決於能否訪問系統中各種對象。而管理這些用戶的相關信息離不開用戶管理命令,比如useradd、passwd、userdel、usermod等等這些命令。 二、淺談useradd ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...