I-install ang iyong sariling server ng Jabber na may OpenFire sa Ubuntu Linux

OpenFire

Nai-update noong 04/05/2011

Ito ang aking unang post sa blog, habang pinangangasiwaan ko ang aking sarili sa mga blog at mga teknikal na forum, sanay ako sa pakikipagtulungan sa mga tagapangasiwa at advanced na gumagamit ng GNU / Linux, ang totoo ay nahihirapan akong ipaliwanag ang mga simpleng bagay tulad ng paggamit ng terminal, paglikha isang bash script at iba pang mga gawain na unti-unting nagbabago ang gumagamit ng GNU / Linux para sa mga application na may grapikong interface, ginagawa ko ang aking makakaya upang maunawaan nila ako at maisakatuparan ang mga hakbang.

Panimula kay Jabber

Ang Jabber ay isang bukas na protocol batay sa pamantayan ng XML para sa pagpapalitan ng mga mensahe ng real-time at pagkakaroon sa pagitan ng dalawang puntos sa Internet. Ang pangunahing aplikasyon ng teknolohiya ng Jabber ay isang extensible platform ng pagmemensahe at isang network ng IM (Instant Messaging) na nag-aalok ng katulad na pag-andar sa iba pang mga system tulad ng AIM, ICQ, MSN Messenger at Yahoo!

Nakatayo ito dahil iba ito:
* Ay bukas - ang Jabber protocol ay libre, bukas, pampubliko at naiintindihan. Bilang karagdagan, maraming mga pagpapatupad ng bukas na mapagkukunan para sa Jabber Servers (tingnan ang listahan ng mga pampublikong server) pati na rin ang maraming mga kliyente at mga library ng pag-unlad.
* Ito ay napapalawak - Gamit ang lakas ng XML na wika, maaaring mapalawak ng sinuman ang Jabber protocol para sa pasadyang pagpapaandar. Siyempre, upang mapanatili ang interoperability, ang mga karaniwang extension ay kinokontrol ng Jabber Software Foundation.
* Ito ay desentralisado - Kahit sino ay maaaring mag-set up ng kanilang sariling server ng Jabber, wala rin itong patent at hindi nakasalalay sa anumang kumpanya upang maaari itong magamit ngayon at palaging may ganap na kalayaan.
* Ito ay ligtas - Anumang server ng Jabber ay maaaring ihiwalay mula sa pampublikong network ng Jabber, ang anumang pagpapatupad ng server ay gumagamit ng SSL para sa mga komunikasyon ng client-server, at maraming mga kliyente ang sumusuporta sa PGP-GPG upang i-encrypt ang mga komunikasyon ng client-to-client. Bilang karagdagan, mas matatag na seguridad ay nasa ilalim ng pag-unlad salamat sa paggamit ng SASL at mga password ng session.
Ang Jabber ay maaaring unang lumikha ng pagkalito sa iba pang mga instant na pagmemensahe ng system dahil kadalasan, sa ibang mga IM, ang kliyente ay nakilala kasama ng protokol. Sa kaso ng Jabber hindi ito ang kaso: mayroong isang protocol at ang bawat isa sa mga kliyente ay isang pagpapatupad.

Orihinal na teksto sa: JabberEN

Server

Upang lumikha ang iyong sariling instant messaging system, kailangan namin ng isang application na gumagana bilang isang server.
OpenFire ay isang jabber server na may web administrator (tulad ng isang router o modem), nakasulat sa java at GPL, iyon ay, OpenSource.

Sangkap:

Apache2 + MySQL + PHP5 at PHPMyAdmin

Upang mai-install ang mga application na ito nagta-type kami sa isang terminal na may mga pahintulot na gumamit ng sudo

Tandaan: # ang mga komento, hindi sila naisakatuparan, ang mga ito ay sanggunian para sa isang mas mahusay na pag-unawa.

# Nag-i-install kami ng Apache2 + MySQL5.1 + PHP5 at phpmyadmin sudo apt-get -y install apache2 sudo apt-get -y install ng MySQL-Server MySQL-Karaniwang Sudo Apt-get -y Pag-install ng php5 php5-kliyente na Pantao Apt-get -y i-install ang phpmyadmin # Para sa Apache2 upang maipakita ang Host Error sudo echo "ServerName localhost" >> /etc/apache2/httpd.conf # Para maipakita ng Apache2 ang Mga Assent at Tildes na mahusay na sudo echo "AddDefaultCharset ISO-8859-1" >> / etc /apache2/conf.d/charset # Nire-reset namin ang Apache2 sudo /etc/init.d/apache2 restart mayroon na kaming mga minimum na application, ngayon upang mai-install ang OpenFire: # Nag-install kami ng Java sudo apt-get install sun-java6-bin # Kami i-configure ang Java bilang Interpreter Pangunahing sudo update-alternatibo --config java # Lumikha ng Gumagamit para sa OpenFire sudo adduser openfire # I-download ang OpenFire sa DEB Package wget -c http://www.igniterealtime.org/downloads/download-landing.jsp?file = openfire / openfire_3.7.0 .3.7.0_all.deb # Nag-install kami ng OpenFire sudo dpkg -i openfire_777_all.deb # Kinokopya namin ang Pangunahing Nilalaman para sa OpenFire at MySQL su gawin ang cp /usr/share/openfire/resource/database/openfire_mysql.sql $ HOME / sudo chmod 3.7.0 openfire_mysql.sql # Lumilikha Kami ng Database at Nag-iimport ng Pangunahing Nilalaman sa MySQL MySQL MySQL MySQL MySQL My domainQL -u root -p lumikha ng openfire MySQL My domain -u root -p openfire <openfire_mysql.sql # Lumikha ng Mga Pahintulot ng Gumagamit at Magtalaga sa MySQL Line = "GUMAWA NG USER openfire @ localhost NA NILALA NG 'PASSWORD';" echo "$ Line" | MySQL -h localhost -u root -p Line = "IPAGKaloob ANG LAHAT SA openfire. * TO openfire @ localhost;" echo "$ Line" | MySQL -h localhost -u root -p # Inalis namin ang Residual Files rm openfire_127.0.0.1_all.deb rm openfire_mysql.sql # I-reset namin ang OpenFire sudo /etc/init.d/openfire restart # Buksan namin ang Firefox Web Administrator http: //9090 .XNUMX: XNUMX

tandaan na ang admin panel ay:

http://127.0.0.1:9090

http://TUIP:9090

http://TUDOMINIO:9090

Kung sa ilang kadahilanan hindi ka maaaring mag-log in bilang admin pagkatapos mag-configure sa pamamagitan ng web, i-reset ang openfire tulad ng kapag nag-install at sumusubok, kung magpapatuloy ang problema maaari naming baguhin ang password sa phpmyadmin na hinahanap ang talahanayan ng gumagamit sa openfire database.

Upang makita ang pagpasok ng mga screenshot ng OpenFire dito mayroong lahat ng mga pag-andar at kahit na mga plugin.

Salamat sa iyong Mga Komento, Kung mayroong anumang pagkakamali ito ang produkto ng iyong imahinasyon, hahaha


Iwanan ang iyong puna

Ang iyong email address ay hindi nai-publish. Mga kinakailangang patlang ay minarkahan ng *

*

*

  1. Responsable para sa data: Miguel Ángel Gatón
  2. Layunin ng data: Kontrolin ang SPAM, pamamahala ng komento.
  3. Legitimation: Ang iyong pahintulot
  4. Komunikasyon ng data: Ang data ay hindi maiparating sa mga third party maliban sa ligal na obligasyon.
  5. Imbakan ng data: Ang database na naka-host ng Occentus Networks (EU)
  6. Mga Karapatan: Sa anumang oras maaari mong limitahan, mabawi at tanggalin ang iyong impormasyon.

  1.   Carlos dijo

    Mahusay na tutor na si Luciano !!!!
    Naghahanap ako upang mag-install ng openfire at sa iyong tagapagturo ito ay higit sa simple.

    Salamat sa inyo.

  2.   Santiago dijo

    Luciano, mahusay na kontribusyon !!! Sinunod ko ang iyong mga tagubilin nang sunud-sunod at sa palagay ko nagawa ko ito !! (bagaman hindi ito pinayagan akong i-configure ang Apache2 upang maipakita ang error sa host at maipakita nang tama ang mga tilde) ... ngunit hindi ako makapag-log in. Hindi ko maintindihan kung ano ang ibig sabihin nito "kung magpapatuloy ang problema maaari nating baguhin ang password sa phpmyadmin na hinahanap ang talahanayan ng gumagamit sa openfire database." Maaari mo ba akong tulungan ??
    Salamat !!!.

    1.    Luciano Lagassa dijo

      Kumusta, pasensya na hindi kita nasagot noon ngunit hindi ko natanggap ang abiso ng iyong komento, kung hindi ka maaaring mag-log in inirerekumenda kong i-restart mo ang serbisyo at kung magpapatuloy ang problema, subukang palitan ang admin pass sa openfire database, maaaring gumagamit ng phpmyadmin. pinapaalam mo sa akin ang anumang bagay at tutulungan kita.

      1.    oscar melendez dijo

        Luciano magandang umaga, tao na napupunta ako sa iyong kaalaman sa linux / ubuntu, lumalabas na nag-install ako ng openfire sa ubuntu 16.04, at maaari kong ipasok ang console kapwa sa pamamagitan ng publiko at lokal na ip, ang problema ay kapag sinubukan kong mag-log in sa pamamagitan ng spark hindi ko napatunayan ang username o password, hindi ko alam kung nakakaimpluwensya ito na mayroon silang naka-install na isang ipcop bilang isang firewall at hindi ko alam kung anong mga port o ang sanhi. Tulong po

  3.   shinjikari dijo

    "At ito ay GPL, iyon ay upang sabihin ang OpenSource."

    Mas mahusay na sabihin na "at ito ay GPL, iyon ay, Libreng Software"

    Hindi parehas 😀

    1.    Luciano Lagassa dijo

      Hindi ko talaga nais na magsimula ng isang walang katuturang talakayan sapagkat ang opensource ay nagsasama ng marami at iba't ibang mga lisensya tulad ng GNU, apache, mit, mozilla at marami pa, ginamit ang salitang opensource upang tukuyin na ito ay bukas na mapagkukunan at maaari itong maglaman at ihalo ng mga lisensya. Sana maintindihan ito.
      Sa palagay ko rin ay magiging mas kapaki-pakinabang ang tulong kaysa mag-aksaya ng oras sa mga kalokohan na talakayan.
      Maraming salamat sa inyo
      at humihingi ako ng paumanhin kung ang komentong ito ay nakakainsulto sa sinuman.

  4.   magnanakaw dijo

    Nang walang pag-aalinlangan isang mahusay na tagapagturo. Gumana ito sa unang pagkakataon na ang pag-install ng openfire ay naka-configure din sa LDAP. PERFECT !!! Salamat.

  5.   Arian dijo

    Kumusta, nais kong tulungan mo ako sapagkat marami na akong naghanap at naubusan ako ng mga ideya, mayroon akong naka-install na LDAP at Openfire.
    Ang Openfire ay nagpapatunay nang maayos sa LDAP, ngunit kapag nagdaragdag ng mga contact, hindi dumating ang subscription, at hindi rin ang mga mensahe na ipinadala, at hindi sila konektado sa bawat isa, kapag nasa listahan ng mga takdang-aralin at mga gumagamit ng openfire, kung sila ay.
    Kung mayroon mang isang mungkahi na ibigay sa akin. Maraming salamat po ...

  6.   c4m4l30n dijo

    Mahusay na Tuto, salamat Luciano, nasa isang whirlpool ako at nilinaw mo ang maraming pag-aalinlangan
    Bytes
    c4m4l30n

  7.   Marcelo ruiz diaz dijo

    Napakagandang pagtuturo, napakahusay na gumana

  8.   John dijo

    Kaya, na-install ko ito at lahat ay maayos, ngunit ang problema ay lumitaw pagkatapos ay hindi ko maipasok ang panel ng administrasyon, palagi akong nakakuha ng maling username o password.

    Kung may nakakaalam kung paano ito malulutas, mas pahalagahan ko ito.

  9.   mirkovich dijo

    Grande Luciano ... tila sa akin na ang pagpupulong ng server ng Jabber ay detalyadong detalyado ... nananatili sa akin upang maisakatuparan ito ... Salamat sa pagpatay sa kamangmangan ...

  10.   Oriol dijo

    Sinubukan kong mag-install ng java, ngunit sinasabi sa akin ang sumusunod:
    E: Hindi matatagpuan ang sun-java6-bin package

    Ako ba ay nawawalan ng isang imbakan? Salamat!

    1.    Luciano Lagassa dijo

      hello, kailangan mong buhayin ang mga repos na "pinaghihigpitan" at "multiverse" sa /etc/apt/source.list, dahil may mga bagay na sa Ubuntu ay hindi aktibo. Kung gumagamit ka ng grapikong kapaligiran sa mga pinagmulan ng software maaari mo ring gawin.

  11.   Pedro dijo

    Nanatili ako sa pag-download ng openfire

    1.    Luciano Lagassa dijo

      Kumusta, tulad ng sinasabi ko sa iyo, palaging sundin ang gabay sa sulat at kung nakikita mo na sila ay natigil, suriin ito, palaging google kung sakali.

      1.    Omar dijo

        ok lahat… 😉 (magandang gabay)
        ngunit sa oras ng pag-configure ng gumagamit, lumipat ang aking mouse at hindi ko alam na sinulat ko ang username at password ... 🙁 at binigyan ko ito ng ipasok ...
        ang problema ay ang muling pag-install ko at ngayon nakukuha ko ang sumusunod:

        omar @ omar-che: ~ $ echo "$ Line" | MySQL -h localhost -u root -p
        Ilagay ang password:
        ERROR 1396 (HY000) sa linya 1: Nabigo ang Operasyon na GUMAMIT NG USER para sa 'openfire' @ 'localhost'

  12.   katya dijo

    Kailangan ko ng tulong, kapag nag-download ako ng openfire tila na ito ay na-download, ngunit kapag na-install ko ito, nagmamarka sa akin na nahanap ang mga pagkakamali, ang totoo ay kailangan ko agad na tapusin ang isang proyekto sa unibersidad, pinahahalagahan ko ang iyong tulong.

  13.   si rayner dijo

    Mayroon akong openfire 3.7 na gumagana na ok ngunit nakalimutan ko ang password ng gumagamit ng admin at hindi ko ma-access ang console upang lumikha ng maraming mga gumagamit
    Kailangan kong malaman kung paano baguhin ang password
    (Ginagamit ko ang openfire database)

  14.   Omar dijo

    Ang parehong bagay na nangyari sa akin bilang komento sa itaas, upang i-uninstall lamang ang openfire sa mga sumusunod ...

    Tapusin ang pagpapatakbo ng application:
    sudo /etc/init.d/openfire ihinto

    Alisin ito mula sa mga serbisyo:
    sudo update-rc.d -f alisin ang openfire

    Alisin ang panimulang file:
    sudo rm /etc/init.d/openfire

    Tanggalin ang lahat ng mga file na matatagpuan sa / opt / openfire:
    sudo rm -rf / opt / openfire

    At sa wakas, kung gumamit ka ng isang MySQL database para sa application, maaari mong alisin ang ginamit na talahanayan.

    at kapag na-install ulit nakuha ko ang sumusunod ...

    omar @ omar-che: ~ $ echo "$ Line" | MySQL -h localhost -u root -p
    Ilagay ang password:
    ERROR 1396 (HY000) sa linya 1: Nabigo ang Operasyon na GUMAMIT NG USER para sa 'openfire' @ 'localhost'

    🙁 🙁 tulong po ...

  15.   maguve dijo

    Nanalo ako sa OpenFire .. Hindi ko ito nakaya

  16.   Martin Adelaido Hdez L dijo

    Mahusay .. gumagana nang maayos sa Linuxmint 11
    Salamat..

  17.   streuhund dijo

    Kapag ipinasok ko ang dalawang utos na ito (sudo echo "ServerName localhost" >> /etc/apache2/httpd.conf at sudo echo "AddDefaultCharset ISO-8859-1" >> /etc/apache2/conf.d/charset) sa terminal , ibinalik nito sa akin ang mensaheng ito:

    bash: /etc/apache2/httpd.conf: Tinanggihan ang pahintulot

    Anumang ideya kung paano ito ayusin? ]:

  18.   Gabriel G.R.G. dijo

    Hoy kaibigan, mayroon akong naka-install na Openfire at mayroon nang maraming mga gumagamit na nilikha sa isang Windows Server 2008 ngunit nais kong lumipat sa Linux, maaari kong maipasa ang mga pagsasaayos at contact na nilikha mula sa Win2008 sa Linux! PS: Gumagamit ako ng panloob na database, na inirerekumenda o hindi upang gamitin ito sa ganitong paraan, mayroong halos 200 mga gumagamit.
    Salamat sa iyo!