在Ubuntu Linux上使用OpenFire安裝自己的Jabber服務器

開火

更新04/05/2011

這是我的第一篇博客文章,當我在博客和技術論壇上工作時,我習慣於與GNU / Linux的管理員和高級用戶一起工作,事實是,我很難解釋簡單的事情,例如使用終端,創建對於具有圖形界面的應用程序,GNU / Linux用戶逐漸改變的bash腳本和其他任務,我正在竭盡所能,以使他們理解我並可以執行這些步驟。

Jabber簡介

Jabber是基於XML標準的開放協議, 實時消息交換 以及互聯網上兩點之間的存在。 Jabber技術的主要應用是可擴展的消息傳遞平台和IM(即時消息傳遞)網絡,該網絡提供的功能類似於AIM,ICQ,MSN Messenger和Yahoo!等其他系統。

之所以脫穎而出,是因為它與眾不同:
* 開了 -Jabber協議是免費,開放,公開且易於理解的。 此外,還有針對Jabber服務器的多種開源實現(請參見公共服務器列表),以及眾多的客戶端和開發庫。
* 可擴展 -使用XML語言的強大功能,任何人都可以擴展Jabber協議以實現自定義功能。 當然,為了保持互操作性,通用擴展由Jabber軟件基金會控制。
* 去中心化 -任何人都可以設置自己的Jabber服務器,該服務器也是免專利的,並且不依賴任何公司,因此可以立即自由地使用它。
* 很安全 -任何Jabber服務器都可以與公共Jabber網絡隔離,任何服務器實現都使用SSL進行客戶端-服務器通信,並且許多客戶端都支持PGP-GPG來加密客戶端到客戶端的通信。 此外,由於使用了SASL和會話密碼,正在開發更強大的安全性。
Jabber最初可能會與其他即時消息傳遞系統造成混淆,因為通常在其他IM中,客戶端是通過協議標識的。 對於Jabber,情況並非如此:有一個協議,每個客戶端都是一個實現。

原文: JabberEN

伺服器

創造 你自己的即時通訊系統,我們需要一個可用作服務器的應用程序。
開火具有Web管理員的Jabber服務器 (例如路由器或調製解調器),用Java編寫並且是GPL,即OpenSource。

主要成份:

Apache2 + MySQL + PHP5和PHPMyAdmin

要安裝這些應用程序,我們在具有使用sudo權限的終端中輸入

注意:#是註釋,它們不執行,它們是更好理解的參考。

#我們安裝Apache2 + MySQL5.1 + PHP5和phpmyadmin sudo apt-get -y install apache2 sudo apt-get -y install mysql-server mysql-common sudo apt-get -y install php5 php5-cli sudo apt-get -y install phpmyadmin#對於Apache2要顯示主機錯誤sudo echo“ ServerName localhost” >> /etc/apache2/httpd.conf#對於Apache2要很好地顯示Assents和Tildes sudo echo“ AddDefaultCharset ISO-8859-1” >> / etc /apache2/conf.d/charset#我們重置Apache2 sudo /etc/init.d/apache2 restart我們已經擁有最小的應用程序,現在要安裝OpenFire:#我們安裝Java sudo apt-get install sun-java6-bin#我們將Java配置為解釋器主要sudo update-alternatives --config java#為OpenFire創建用戶sudo adduser openfire#在DEB軟件包中下載OpenFire wget -c http://www.igniterealtime.org/downloads/download-landing.jsp?file = openfire / openfire_3.7.0 .3.7.0_all.deb#我們安裝OpenFire sudo dpkg -i openfire_777_all.deb#我們複製OpenFire和MySQL su的基本內容做cp /usr/share/openfire/resources/database/openfire_mysql.sql $ HOME / sudo chmod 3.7.0 openfire_mysql.sql#我們在MySQL中創建數據庫並導入基本內容mysqladmin -h localhost -u root -p創建openfire mysql -h localhost -u root -p openfire <openfire_mysql.sql#在MySQL中創建用戶並分配權限Line =“ CREATE USER openfire @ localhost ID by'PASSWORD';” 回顯“ $ Line” | mysql -h localhost -u root -p Line =“在openfire上全部GRANT。*在openfire @ localhost上;” 回顯“ $ Line” | mysql -h localhost -u root -p#我們刪除殘留文件rm openfire_127.0.0.1_all.deb rm openfire_mysql.sql#我們重置OpenFire sudo /etc/init.d/openfire restart#我們打開Firefox Web Administrator http://9090 .XNUMX:XNUMX

請記住,管理面板是:

http://127.0.0.1:9090

http://TUIP:9090

http://TUDOMINIO:9090

如果由於某些原因您無法通過網絡配置後以admin身份登錄,請在安裝和測試時重置openfire,如果問題仍然存在,我們可以使用phpmyadmin更改密碼,以在openfire數據庫中查找用戶表。

要查看OpenFire屏幕截圖,請輸入 aqui 有所有的功能,甚至插件。

感謝您的評論,如果有任何錯誤,那是您的想像力的產物,哈哈哈


發表您的評論

您的電子郵件地址將不會被發表。 必填字段標有 *

*

*

  1. 負責數據:MiguelÁngelGatón
  2. 數據用途:控制垃圾郵件,註釋管理。
  3. 合法性:您的同意
  4. 數據通訊:除非有法律義務,否則不會將數據傳達給第三方。
  5. 數據存儲:Occentus Networks(EU)託管的數據庫
  6. 權利:您可以隨時限制,恢復和刪除您的信息。

  1.   卡洛斯 他說:

    優秀的tuto盧西亞諾!!!!
    我一直在尋找安裝openfire的方法,並且與您的導師合作不只是簡單的事情。

    謝謝。

  2.   聖地亞哥 他說:

    盧西亞諾,出色的貢獻!!! 我按照您的指示一步一步來,我想我做到了! (儘管它不允許我配置Apache2以顯示主機錯誤並正確顯示波浪號)...但是我無法登錄。 我不明白這意味著什麼:“如果問題仍然存在,我們可以使用phpmyadmin更改密碼,以在openfire數據庫中查找用戶表”。 你能幫助我嗎??
    謝謝!!!。

    1.    盧西亞諾·拉加薩(Luciano Lagassa) 他說:

      您好,抱歉,我之前沒有回答您,但是我沒有收到您的評論通知,如果您無法登錄,我建議您重新啟動服務,如果問題仍然存在,請嘗試在openfire數據庫中更改管理員密碼,這可能正在使用phpmyadmin。 您讓我知道任何事情,我會幫助您。

      1.    奧斯卡·梅倫德斯(Oscar Melendez) 他說:

        Luciano早上好,伙計,我了解了您在linux / ubuntu上的知識,事實證明我在ubuntu 16.04中安裝了openfire,我可以通過公用和本地ip進入控制台,問題是當我嘗試登錄時通過火花我不驗證用戶或密碼,不知道是否影響他們安裝了ipcop作為防火牆,並且我不知道哪個端口或原因。 請幫我

  3.   新地加里 他說:

    “這就是GPL,也就是說OpenSource。”

    最好說“這是GPL,即免費軟件”

    不一樣😀

    1.    盧西亞諾·拉加薩(Luciano Lagassa) 他說:

      我真的不想開始無意義的討論,因為開放源代碼包含許多不同的許可證,例如GNU,apache,mit,mozilla等。許可證。 我希望它被理解。
      我還認為,提供幫助比​​浪費時間進行愚蠢的討論會更有成效。
      非常感謝
      如果此評論侮辱任何人,我深表歉意。

  4.   羅伯 他說:

    毫無疑問,一位偉大的導師。 它是在首次安裝還配置了LDAP的openfire的情況下工作的。 完美的!!! 謝謝你。

  5.   阿里安 他說:

    您好,我想請您幫忙,因為我已經進行了很多搜索,並且用盡了所有想法,安裝了LDAP和Openfire。
    Openfire可以通過LDAP很好地進行身份驗證,但是在分配聯繫人和openfire用戶列表(如果有)時,添加聯繫人時,訂閱不會到達,訂閱也不會到達,發送的消息也不會,並且它們不會相互連接。
    如果有人有建議給我。 先感謝您 ...

  6.   c4m4l30n 他說:

    優秀的Tuto,謝謝Luciano,我在漩渦中,您澄清了許多疑問
    字節
    c4m4l30n

  7.   馬塞洛·魯伊斯·迪亞茲(Marcelo ruiz diaz) 他說:

    很好的補習,效果很好

  8.   約翰 他說:

    好了,我安裝了它,一切都很好,但是出現了問題,所以我無法進入管理面板,我總是輸入錯誤的用戶名或密碼。

    如果有人知道如何解決它,我將不勝感激。

  9.   米爾科維奇 他說:

    Grande Luciano ...在我看來,Jabber服務器的組裝非常詳細...我仍然可以執行它...謝謝您消除無知....

  10.   i 他說:

    我嘗試安裝Java,但是它告訴我以下內容:
    E:找不到sun-java6-bin軟件包

    我是否缺少存儲庫? 謝謝!

    1.    盧西亞諾·拉加薩(Luciano Lagassa) 他說:

      您好,您必須在/etc/apt/sources.list中激活存儲庫“ restricted”和“ multiverse”,因為在Ubuntu中有些東西是不活動的。 如果您在軟件來源中使用圖形環境,則也可以這樣做。

  11.   佩德羅 他說:

    我留在下載openfire

    1.    盧西亞諾·拉加薩(Luciano Lagassa) 他說:

      您好,正如我告訴您的那樣,請務必遵循該信函的指​​南,如果您發現它們被卡住了,請複查,以防萬一。

      1.    奧馬爾 他說:

        一切都很好…😉(很好的指南)
        但是在配置用戶時,我的鼠標移動了,我不知道我寫的用戶名和密碼是什麼...🙁,我讓它輸入了...
        問題是我重新安裝,現在得到以下信息:

        omar @ omar-che:〜$ echo“ $ Line” | mysql -h本地主機-u root -p
        輸入密碼:
        第1396行的錯誤000(HY1):CREATE USER操作失敗,原因是“ openfire” @“ localhost”

  12.   卡佳 他說:

    我需要幫助,當我下載openfire時似乎好像已經下載了它,但是當我安裝它時,它標誌著我發現了錯誤,事實是我迫切需要完成一個大學項目,感謝您的幫助。

  13.   雷納 他說:

    我將openfire 3.7鎖定為確定,但是我忘記了管理員用戶的密碼,並且無法訪問控制台來創建更多用戶
    我需要知道如何更改密碼
    (我使用openfire數據庫)

  14.   奧馬爾 他說:

    與上面的評論一樣,我發生了同樣的事情,只是使用以下命令卸載了openfire ...

    終止正在運行的應用程序:
    sudo /etc/init.d/openfire停止

    將其從服務中刪除:
    sudo update-rc.d -f openfire刪除

    刪除啟動文件:
    須藤rm /etc/init.d/openfire

    刪除位於/ opt / openfire的所有文件:
    須藤rm -rf / opt / openfire

    最後,如果對應用程序使用了mysql數據庫,則可以刪除使用的表。

    當重新安裝時,我得到以下內容...

    omar @ omar-che:〜$ echo“ $ Line” | mysql -h本地主機-u root -p
    輸入密碼:
    第1396行的錯誤000(HY1):CREATE USER操作失敗,原因是“ openfire” @“ localhost”

    🙁請幫忙...

  15.   馬古維 他說:

    我贏了OpenFire ..我受不了了

  16.   馬丁·阿德萊多·赫茲(Martin Adelaido Hdez L) 他說:

    優秀..與Linuxmint 11兼容
    謝謝

  17.   施特勞恩德 他說:

    當我在終端中輸入以下兩個命令時:sudo echo“ ServerName localhost” >> /etc/apache2/httpd.conf和sudo echo“ AddDefaultCharset ISO-8859-1” >> /etc/apache2/conf.d/charset) ,它向我返回此消息:

    bash:/etc/apache2/httpd.conf:權限被拒絕

    知道如何解決嗎? ]:

  18.   加百列GRG 他說:

    嗨,朋友,我已經安裝了Openfire,並且已經在Windows Server 2008中創建了多個用戶,但是我想遷移到Linux,這是因為我可以將已經從Win2008創建的配置和聯繫人傳遞給Linux! PS:我使用內部數據庫,建議或不以這種方式使用內部數據庫,大約有200個用戶。
    格拉西亞斯!