更新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 有所有的功能,甚至插件。
感謝您的評論,如果有任何錯誤,那是您的想像力的產物,哈哈哈
優秀的tuto盧西亞諾!!!!
我一直在尋找安裝openfire的方法,並且與您的導師合作不只是簡單的事情。
謝謝。
盧西亞諾,出色的貢獻!!! 我按照您的指示一步一步來,我想我做到了! (儘管它不允許我配置Apache2以顯示主機錯誤並正確顯示波浪號)...但是我無法登錄。 我不明白這意味著什麼:“如果問題仍然存在,我們可以使用phpmyadmin更改密碼,以在openfire數據庫中查找用戶表”。 你能幫助我嗎??
謝謝!!!。
您好,抱歉,我之前沒有回答您,但是我沒有收到您的評論通知,如果您無法登錄,我建議您重新啟動服務,如果問題仍然存在,請嘗試在openfire數據庫中更改管理員密碼,這可能正在使用phpmyadmin。 您讓我知道任何事情,我會幫助您。
Luciano早上好,伙計,我了解了您在linux / ubuntu上的知識,事實證明我在ubuntu 16.04中安裝了openfire,我可以通過公用和本地ip進入控制台,問題是當我嘗試登錄時通過火花我不驗證用戶或密碼,不知道是否影響他們安裝了ipcop作為防火牆,並且我不知道哪個端口或原因。 請幫我
“這就是GPL,也就是說OpenSource。”
最好說“這是GPL,即免費軟件”
不一樣😀
我真的不想開始無意義的討論,因為開放源代碼包含許多不同的許可證,例如GNU,apache,mit,mozilla等。許可證。 我希望它被理解。
我還認為,提供幫助比浪費時間進行愚蠢的討論會更有成效。
非常感謝
如果此評論侮辱任何人,我深表歉意。
毫無疑問,一位偉大的導師。 它是在首次安裝還配置了LDAP的openfire的情況下工作的。 完美的!!! 謝謝你。
您好,我想請您幫忙,因為我已經進行了很多搜索,並且用盡了所有想法,安裝了LDAP和Openfire。
Openfire可以通過LDAP很好地進行身份驗證,但是在分配聯繫人和openfire用戶列表(如果有)時,添加聯繫人時,訂閱不會到達,訂閱也不會到達,發送的消息也不會,並且它們不會相互連接。
如果有人有建議給我。 先感謝您 ...
優秀的Tuto,謝謝Luciano,我在漩渦中,您澄清了許多疑問
字節
c4m4l30n
很好的補習,效果很好
好了,我安裝了它,一切都很好,但是出現了問題,所以我無法進入管理面板,我總是輸入錯誤的用戶名或密碼。
如果有人知道如何解決它,我將不勝感激。
Grande Luciano ...在我看來,Jabber服務器的組裝非常詳細...我仍然可以執行它...謝謝您消除無知....
我嘗試安裝Java,但是它告訴我以下內容:
E:找不到sun-java6-bin軟件包
我是否缺少存儲庫? 謝謝!
您好,您必須在/etc/apt/sources.list中激活存儲庫“ restricted”和“ multiverse”,因為在Ubuntu中有些東西是不活動的。 如果您在軟件來源中使用圖形環境,則也可以這樣做。
我留在下載openfire
您好,正如我告訴您的那樣,請務必遵循該信函的指南,如果您發現它們被卡住了,請複查,以防萬一。
一切都很好…😉(很好的指南)
但是在配置用戶時,我的鼠標移動了,我不知道我寫的用戶名和密碼是什麼...🙁,我讓它輸入了...
問題是我重新安裝,現在得到以下信息:
omar @ omar-che:〜$ echo“ $ Line” | mysql -h本地主機-u root -p
輸入密碼:
第1396行的錯誤000(HY1):CREATE USER操作失敗,原因是“ openfire” @“ localhost”
我需要幫助,當我下載openfire時似乎好像已經下載了它,但是當我安裝它時,它標誌著我發現了錯誤,事實是我迫切需要完成一個大學項目,感謝您的幫助。
我將openfire 3.7鎖定為確定,但是我忘記了管理員用戶的密碼,並且無法訪問控制台來創建更多用戶
我需要知道如何更改密碼
(我使用openfire數據庫)
與上面的評論一樣,我發生了同樣的事情,只是使用以下命令卸載了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”
🙁請幫忙...
我贏了OpenFire ..我受不了了
優秀..與Linuxmint 11兼容
謝謝
當我在終端中輸入以下兩個命令時:sudo echo“ ServerName localhost” >> /etc/apache2/httpd.conf和sudo echo“ AddDefaultCharset ISO-8859-1” >> /etc/apache2/conf.d/charset) ,它向我返回此消息:
bash:/etc/apache2/httpd.conf:權限被拒絕
知道如何解決嗎? ]:
嗨,朋友,我已經安裝了Openfire,並且已經在Windows Server 2008中創建了多個用戶,但是我想遷移到Linux,這是因為我可以將已經從Win2008創建的配置和聯繫人傳遞給Linux! PS:我使用內部數據庫,建議或不以這種方式使用內部數據庫,大約有200個用戶。
格拉西亞斯!