Installer din egen Jabber-server med OpenFire på Ubuntu Linux

Åpne ild

Oppdatert 04

Dette er mitt første blogginnlegg, da jeg håndterer meg selv i blogger og tekniske fora, er jeg vant til å jobbe med administratorer og avanserte brukere av GNU / Linux. Sannheten er at jeg har vanskelig for å forklare enkle ting som å bruke terminalen, lage en bash script og andre oppgaver som litt etter litt GNU / Linux-brukeren endrer for applikasjoner med et grafisk grensesnitt, gjør jeg mitt beste slik at de forstår meg og kan utføre trinnene.

Introduksjon til Jabber

Jabber er en åpen protokoll basert på XML-standarden for sanntidsutveksling av meldinger og tilstedeværelse mellom to punkter på Internett. Hovedapplikasjonen for Jabber-teknologi er en utvidbar meldingsplattform og et IM-nettverk (Instant Messaging) som tilbyr lignende funksjonalitet til andre systemer som AIM, ICQ, MSN Messenger og Yahoo!

Det skiller seg ut fordi det er annerledes:
* Er åpen - Jabber-protokollen er gratis, åpen, offentlig og forståelig. I tillegg er det flere open source-implementeringer for Jabber-servere (se listen over offentlige servere), samt mange klienter og utviklingsbiblioteker.
* Det er utvidbart - Ved å bruke kraften i XML-språket kan alle utvide Jabber-protokollen for tilpasset funksjonalitet. For å opprettholde interoperabilitet kontrolleres vanlige utvidelser selvfølgelig av Jabber Software Foundation.
* Det er desentralisert - Alle kan sette opp sin egen Jabber-server, den er også patentfri og er ikke avhengig av noe selskap slik at den kan brukes nå og alltid med total frihet.
* Det er trygt - Enhver Jabber-server kan isoleres fra det offentlige Jabber-nettverket, enhver serverimplementering bruker SSL for klient-server-kommunikasjon, og mange klienter støtter PGP-GPG for å kryptere klient-til-klientkommunikasjon. I tillegg er mer robust sikkerhet under utvikling takket være bruk av SASL og øktpassord.
Jabber kan skape forvirring i begynnelsen med andre direktemeldingssystemer fordi klienten vanligvis identifiseres med protokollen i andre chat-er. For Jabber er dette ikke tilfelle: det er en protokoll, og hver av klientene er en implementering.

Originaltekst i: JabberEN

serveren

Å lage ditt eget direktemeldingssystem, vi trenger et program som fungerer som en server.
Åpne ild er en jabber-server med nettadministrator (som en ruter eller modem), skrevet i java og er GPL, det vil si OpenSource.

Ingredienser:

Apache2 + MySQL + PHP5 og PHPMyAdmin

For å installere disse applikasjonene skriver vi inn en terminal med tillatelse til å bruke sudo

Merk: # er kommentarer, de blir ikke utført, de er referanser for bedre forståelse.

# Vi installerer Apache2 + MySQL5.1 + PHP5 og 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 installer phpmyadmin # For at Apache2 skal vise vertsfeilen sudo echo "ServerName localhost" >> /etc/apache2/httpd.conf # For Apache2 å vise Assents and Tildes well sudo echo "AddDefaultCharset ISO-8859-1" >> / etc /apache2/conf.d/charset # Vi tilbakestiller Apache2 sudo /etc/init.d/apache2 omstart. Vi har allerede minimumsapplikasjoner, nå for å installere OpenFire: # Vi installerer Java sudo apt-get install sun-java6-bin # We konfigurer Java som tolk Hoved sudo oppdateringsalternativer --config java # Opprett bruker for OpenFire sudo adduser openfire # Last ned OpenFire i DEB-pakke wget -c http://www.igniterealtime.org/downloads/download-landing.jsp?file = openfire / openfire_3.7.0 .3.7.0_all.deb # Vi installerer OpenFire sudo dpkg -i openfire_777_all.deb # Vi kopierer grunnleggende innhold for OpenFire og MySQL su gjør cp /usr/share/openfire/resources/database/openfire_mysql.sql $ HOME / sudo chmod 3.7.0 openfire_mysql.sql # Vi oppretter database og importerer grunnleggende innhold i MySQL mysqladmin -h localhost -u root -p oppretter openfire mysql -h localhost -u root -p openfire <openfire_mysql.sql # Opprett bruker og tildel tillatelser i MySQL Line = "OPPRETT BRUKER openfire @ localhost IDENTIFISERT AV 'PASSORD';" ekko "$ Line" | mysql -h localhost -u root -p Line = "TILLEGG ALLE PÅ åpen ild. * TIL openfire @ localhost;" ekko "$ Line" | mysql -h localhost -u root -p # Vi fjerner restfiler rm openfire_127.0.0.1_all.deb rm openfire_mysql.sql # Vi tilbakestiller OpenFire sudo /etc/init.d/openfire restart # Vi åpner Firefox Web Administrator http: //9090 .XNUMX: XNUMX

husk at adminpanelet er:

http://127.0.0.1:9090

http://TUIP:9090

http://TUDOMINIO:9090

Hvis du av en eller annen grunn ikke kan logge på som administrator etter å ha konfigurert via Internett, må du tilbakestille openfire som når du installerer og tester. Hvis problemet vedvarer, kan vi endre passordet med phpmyadmin på jakt etter brukertabellen i openfire-databasen.

For å se OpenFire skjermbilder komme inn her det er alle funksjonene og til og med plugins.

Takk for kommentarene dine. Hvis det er noe FEIL, er det et produkt av fantasien din, hahaha


Legg igjen kommentaren

Din e-postadresse vil ikke bli publisert. Obligatoriske felt er merket med *

*

*

  1. Ansvarlig for dataene: Miguel Ángel Gatón
  2. Formålet med dataene: Kontroller SPAM, kommentaradministrasjon.
  3. Legitimering: Ditt samtykke
  4. Kommunikasjon av dataene: Dataene vil ikke bli kommunisert til tredjeparter bortsett fra ved juridisk forpliktelse.
  5. Datalagring: Database vert for Occentus Networks (EU)
  6. Rettigheter: Når som helst kan du begrense, gjenopprette og slette informasjonen din.

  1.   Carlos sa

    Utmerket tuto Luciano !!!!
    Jeg ønsket å installere åpen ild, og med veilederen din var det mer enn enkelt.

    Takk.

  2.   Santiago sa

    Luciano, utmerket bidrag !!! Jeg fulgte instruksjonene dine trinn for trinn, og jeg tror jeg gjorde det !! (selv om det ikke lot meg konfigurere Apache2 til å vise vertsfeilen og vise tildene riktig) ... men jeg kan ikke logge på. Jeg forstår ikke hva det betyr "hvis problemet vedvarer, kan vi endre passordet med phpmyadmin på jakt etter brukertabellen i openfire-databasen". Kan du hjelpe meg??
    Takk!!!.

    1.    Luciano Lagassa sa

      Hei, beklager at jeg ikke svarte deg før, men jeg mottok ikke varselet om kommentaren din. Hvis du ikke kan logge inn, anbefaler jeg at du starter tjenesten på nytt, og hvis problemet vedvarer, kan du prøve å endre adminpasset i openfire-databasen, det kan hende bruke phpmyadmin. du gir meg beskjed om noe, så hjelper jeg deg.

      1.    oscar melendez sa

        Luciano god morgen, mann jeg går til din kunnskap i linux / ubuntu, det viser seg at jeg installerer openfire i ubuntu 16.04, og jeg kan gå inn i konsollen både gjennom offentlig og lokal ip, problemet er at når jeg prøver å logge inn gjennom gnisten autentiserer jeg ikke brukernavnet eller passordet, jeg vet ikke om det påvirker at de har en ipcop installert som en brannmur, og jeg vet ikke hvilke porter eller årsaken. vennligst hjelp

  3.   shinjikari sa

    "Og det er GPL, det vil si OpenSource."

    Det ville være bedre å si "og det er GPL, det vil si fri programvare"

    Det er ikke det samme 😀

    1.    Luciano Lagassa sa

      Jeg vil virkelig ikke starte en meningsløs diskusjon fordi opensource inneholder mange og forskjellige lisenser som GNU, apache, mit, mozilla og mange flere, ordet opensource ble brukt for å spesifisere at det er åpen kildekode og at det kan inneholde og mikse av lisenser. Jeg håper det blir forstått.
      Jeg tror også at det ville være mer produktivt å hjelpe enn å kaste bort tid på tåpelige diskusjoner.
      tusen takk
      og jeg beklager hvis denne kommentaren fornærmer noen.

  4.   røver sa

    Uten tvil en flott veileder. Det fungerte første gang installasjonen av openfire også ble konfigurert med LDAP. PERFEKT!!! Takk skal du ha.

  5.   Arian sa

    Hei, jeg vil at du skal hjelpe meg fordi jeg allerede har søkt mye og jeg har gått tom for ideer, jeg har LDAP og Openfire installert.
    Openfire autentiserer godt med LDAP, men når du legger til kontakter, kommer ikke abonnementet, og heller ikke meldingene som sendes, og de er ikke koblet til hverandre, når de er i listen over oppgaver og openfire-brukere, hvis de er det.
    Hvis noen har et forslag om å gi meg. Takk på forhånd ...

  6.   c4m4l30n sa

    Utmerket Tuto, takk Luciano, jeg var i et boblebad og du klargjorde mange tvil
    Bytes
    c4m4l30n

  7.   Marcelo ruiz diaz sa

    Veldig god veiledning, det fungerte veldig bra

  8.   John sa

    Vel, jeg installerte den og alt var bra, men problemet oppstod da jeg aldri kunne komme inn i administrasjonspanelet, jeg fikk alltid feil brukernavn eller passord.

    Hvis noen vet hvordan de skal løse det, vil jeg sette stor pris på det.

  9.   mirkovich sa

    Grande Luciano ... det virker for meg at monteringen av Jabber-serveren er godt detaljert ... det gjenstår for meg å gjennomføre den ... Takk for at du drepte uvitenhet ...

  10.   Oriole sa

    Jeg prøver å installere java, men det forteller meg følgende:
    E: Sun-java6-bin-pakken kunne ikke bli funnet

    Er det slik at jeg mangler et arkiv? Takk!

    1.    Luciano Lagassa sa

      hei, du må aktivere repoer "begrenset" og "multiverse" i /etc/apt/sources.list, fordi det er ting som i Ubuntu ikke er aktive. Hvis du bruker grafiske omgivelser med opprinnelse til programvare, kan det også gjøres.

  11.   pedro sa

    Jeg ble med å laste ned åpen ild

    1.    Luciano Lagassa sa

      Hei, som jeg sier deg, følg alltid guiden til punkt og prikke, og hvis du ser at de sitter fast, gå gjennom den, det er alltid google bare i tilfelle.

      1.    Omar sa

        alt ok ... 😉 (god guide)
        men når jeg konfigurerte brukeren, flyttet musen min og jeg visste ikke hva jeg skrev brukernavnet og passordet ... 🙁 og jeg ga det inn ...
        problemet er at jeg installerer på nytt, og nå får jeg følgende:

        omar @ omar-che: ~ $ echo "$ Line" | mysql -h localhost -u root -p
        Oppgi passord:
        FEIL 1396 (HY000) på linje 1: Operasjonen CREATE USER mislyktes for 'openfire' @ 'localhost'

  12.   Katya sa

    Jeg trenger hjelp, når jeg laster ned openfire virker det som om den ble lastet ned, men da jeg installerte den, markerer det meg at feil ble funnet. Sannheten er at jeg presser på å fullføre et universitetsprosjekt, jeg vil sette pris på din hjelp.

  13.   Rayner sa

    Jeg har openfire 3.7 låst ok, men jeg har glemt passordet til admin-brukeren, og jeg kan ikke få tilgang til konsollen for å opprette flere brukere
    Jeg trenger å vite hvordan du endrer passordet
    (Jeg bruker openfire-databasen)

  14.   Omar sa

    Det samme skjedde med meg som kommentaren ovenfor, bare for å avinstallere openfire med følgende ...

    Avslutt den kjørende applikasjonen:
    sudo /etc/init.d/openfire stopp

    Fjern den fra tjenestene:
    sudo update-rc.d -f openfire fjerne

    Fjern oppstartsfilen:
    sudo rm /etc/init.d/openfire

    Slett alle filene som ligger på / opt / openfire:
    sudo rm -rf / opt / openfire

    Og til slutt, hvis du har brukt en mysql-database for applikasjonen, kan du fjerne tabellen som brukes.

    og når jeg installerer på nytt får jeg følgende ...

    omar @ omar-che: ~ $ echo "$ Line" | mysql -h localhost -u root -p
    Oppgi passord:
    FEIL 1396 (HY000) på linje 1: Operasjonen CREATE USER mislyktes for 'openfire' @ 'localhost'

    🙁 🙁 hjelp takk ...

  15.   maguve sa

    Jeg vinner OpenFire .. Jeg kunne ikke med det

  16.   Martin Adelaido Hdez L. sa

    Utmerket .. fungerer bra med Linuxmint 11
    Takk skal du ha..

  17.   streuhund sa

    Når jeg skriver inn disse to kommandoene (sudo echo "ServerName localhost" >> /etc/apache2/httpd.conf og sudo echo "AddDefaultCharset ISO-8859-1" >> /etc/apache2/conf.d/charset) i terminalen , det gir meg denne meldingen:

    bash: /etc/apache2/httpd.conf: Tillatelse nektet

    Noen anelse om hvordan du fikser det? ]:

  18.   Gabriel G.R.G. sa

    Hei venn, jeg har Openfire installert og allerede med flere brukere opprettet i en Windows Server 2008, men jeg vil migrere til Linux, det vil være at jeg kan overføre konfigurasjonene og kontaktene som allerede er opprettet fra Win2008 til Linux! PS: Jeg bruker den interne databasen, som anbefales eller ikke bruker den på denne måten, det er rundt 200 brukere.
    Takk!