Installa il tuo server Jabber con OpenFire su Ubuntu Linux

Openfire

Aggiornato il 04/05/2011

Questo è il mio primo post sul blog, poiché mi occupo di blog e forum tecnici, sono abituato a lavorare con amministratori e utenti avanzati di GNU / Linux, la verità è che ho difficoltà a spiegare cose semplici come usare il terminale, creare uno script bash e altre attività che a poco a poco l'utente GNU / Linux sta cambiando per le applicazioni con un'interfaccia grafica.

Introduzione a Jabber

Jabber è un protocollo aperto basato sullo standard XML per scambio di messaggi in tempo reale e presenza tra due punti su Internet. L'applicazione principale della tecnologia Jabber è una piattaforma di messaggistica estensibile e una rete IM (Instant Messaging) che offre funzionalità simili ad altri sistemi come AIM, ICQ, MSN Messenger e Yahoo!

Si distingue perché è diverso:
* È aperto - il protocollo Jabber è gratuito, aperto, pubblico e comprensibile. Inoltre, sono disponibili più implementazioni open source per Jabber Server (vedere l'elenco dei server pubblici), nonché numerosi client e librerie di sviluppo.
* È estensibile - Utilizzando la potenza del linguaggio XML, chiunque può estendere il protocollo Jabber per funzionalità personalizzate. Naturalmente, per mantenere l'interoperabilità, le estensioni comuni sono controllate dalla Jabber Software Foundation.
* È decentralizzato - Chiunque può costruire il proprio server Jabber, inoltre è privo di brevetto e non dipende da nessuna azienda quindi può essere utilizzato ora e sempre in totale libertà.
* È sicuro - Qualsiasi server Jabber può essere isolato dalla rete Jabber pubblica, qualsiasi implementazione server utilizza SSL per le comunicazioni client-server e molti client supportano PGP-GPG per crittografare le comunicazioni client-client. Inoltre, è in fase di sviluppo una sicurezza più robusta grazie all'uso di SASL e password di sessione.
Jabber può inizialmente creare confusione con altri sistemi di messaggistica istantanea perché in genere, in altri IM, il client viene identificato con il protocollo. Nel caso di Jabber non è così: esiste un protocollo e ogni client è un'implementazione.

Testo originale in: JabberEN

server

Per creare il tuo sistema di messaggistica istantanea, abbiamo bisogno di un'applicazione che funzioni come un server.
Openfire è un server jabber con amministratore web (come un router o un modem), scritto in java ed è GPL, ovvero OpenSource.

Ingredienti:

Apache2 + MySQL + PHP5 e PHPMyAdmin

Per installare queste applicazioni digitiamo un terminale con i permessi per utilizzare sudo

Nota: # sono commenti, non vengono eseguiti, sono riferimenti per una migliore comprensione.

# Installiamo Apache2 + MySQL5.1 + PHP5 e 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 # Affinché Apache2 mostri l'errore dell'host sudo echo "ServerName localhost" >> /etc/apache2/httpd.conf # Affinché Apache2 mostri gli assenti e le tilde sudo echo "AddDefaultCharset ISO-8859-1" >> / ecc /apache2/conf.d/charset # Reimpostiamo Apache2 sudo /etc/init.d/apache2 restart abbiamo già le applicazioni minime, ora per installare OpenFire: # Installiamo Java sudo apt-get install sun-java6-bin # Noi configurare Java come interprete Main sudo update-alternatives --config java # Crea l'utente per OpenFire sudo adduser openfire # Scarica OpenFire nel pacchetto DEB wget -c http://www.igniterealtime.org/downloads/download-landing.jsp?file = openfire / openfire_3.7.0 .3.7.0_all.deb # Installiamo OpenFire sudo dpkg -i openfire_777_all.deb # Copiamo il contenuto di base per OpenFire e MySQL su do cp /usr/share/openfire/resources/database/openfire_mysql.sql $ HOME / sudo chmod 3.7.0 openfire_mysql.sql # Creiamo database e importiamo contenuti di base in MySQL mysqladmin -h localhost -u root -p crea openfire mysql -h localhost -u root -p openfire <openfire_mysql.sql # Crea utente e assegna autorizzazioni in MySQL Line = "CREATE USER openfire @ localhost IDENTIFICATO DA 'PASSWORD';" echo "$ Line" | mysql -h localhost -u root -p Line = "GRANT ALL ON openfire. * TO openfire @ localhost;" echo "$ Line" | mysql -h localhost -u root -p # Rimuoviamo i file residui rm openfire_127.0.0.1_all.deb rm openfire_mysql.sql # Reimpostiamo OpenFire sudo /etc/init.d/openfire restart # Apriamo Firefox Web Administrator http: //9090 .XNUMX: XNUMX

ricorda che il pannello di amministrazione è:

http://127.0.0.1:9090

http://TUIP:9090

http://TUDOMINIO:9090

Se per qualche motivo non riesci ad accedere come amministratore dopo aver configurato tramite web, resetta openfire come in fase di installazione e test, se il problema persiste possiamo cambiare la password con phpmyadmin cercando la tabella utente nel database di openfire.

Per vedere gli screenshot di OpenFire, entra qui ci sono tutte le funzioni e persino i plugin.

Grazie per i tuoi commenti, se c'è qualche ERRORE è il prodotto della tua immaginazione, hahaha


Lascia un tuo commento

L'indirizzo email non verrà pubblicato. I campi obbligatori sono contrassegnati con *

*

*

  1. Responsabile dei dati: Miguel Ángel Gatón
  2. Scopo dei dati: controllo SPAM, gestione commenti.
  3. Legittimazione: il tuo consenso
  4. Comunicazione dei dati: I dati non saranno oggetto di comunicazione a terzi se non per obbligo di legge.
  5. Archiviazione dati: database ospitato da Occentus Networks (UE)
  6. Diritti: in qualsiasi momento puoi limitare, recuperare ed eliminare le tue informazioni.

  1.   Carlos suddetto

    Ottimo tutor Luciano !!!!
    Stavo cercando di installare openfire e con il tuo tutor è stato più che semplice.

    Grazie.

  2.   Santiago suddetto

    Luciano, ottimo contributo !!! Ho seguito passo passo le tue istruzioni e credo di esserci riuscito !! (anche se non mi ha permesso di configurare Apache2 per mostrare l'errore host e mostrare correttamente le tilde) ... ma non riesco ad accedere. Non capisco cosa significhi "se il problema persiste possiamo cambiare la password con phpmyadmin cercando la tabella utente nel database openfire". Mi potete aiutare??
    Grazie!!!.

    1.    Luciano Lagassa suddetto

      Ciao, scusa non ti ho risposto prima ma non ho ricevuto la notifica del tuo commento, se non riesci ad accedere ti consiglio di riavviare il servizio e se il problema persiste, prova a cambiare il pass admin nel database openfire, potrebbe stai usando phpmyadmin. fammi sapere tutto e ti aiuterò.

      1.    Oscar Melendez suddetto

        Luciano buongiorno amico vado a tua conoscenza in linux / ubuntu, si scopre che installo openfire in ubuntu 16.04, e posso entrare in console sia tramite ip pubblico che locale, il problema è che quando provo ad accedere tramite la scintilla non autentico l'utente o la password, non so se influisce sul fatto che abbiano un ipcop installato come firewall e non so quali porte o la causa. mi aiuti per favore

  3.   shinjikar suddetto

    "Ed è GPL, cioè OpenSource."

    Sarebbe meglio dire "ed è GPL, cioè Software Libero"

    Non è lo stesso 😀

    1.    Luciano Lagassa suddetto

      Non voglio davvero iniziare una discussione senza senso perché opensource include molte e diverse licenze come GNU, apache, mit, mozilla e molte altre, la parola opensource è stata usata per specificare che è open source e che può contenere e mescolare di licenze. Spero sia capito.
      Penso anche che sarebbe più produttivo aiutare che perdere tempo in sciocche discussioni.
      muchas gracias
      e mi scuso se questo commento insulta qualcuno.

  4.   Rober suddetto

    Senza dubbio un ottimo tutor. Ha funzionato la prima volta l'installazione di openfire configurata anche con LDAP. PERFETTO!!! Grazie.

  5.   Arian suddetto

    Ciao, vorrei che mi aiutassi perché ho già cercato molto e sono a corto di idee, ho installato LDAP e Openfire.
    Openfire si autentica bene con LDAP, ma quando si aggiungono contatti, l'abbonamento non arriva, e nemmeno i messaggi inviati, e non sono collegati tra loro, quando si trovano nell'elenco delle assegnazioni e degli utenti openfire, se lo sono.
    Se qualcuno ha un suggerimento da darmi. Grazie in anticipo ...

  6.   c4m4l30n suddetto

    Ottimo Tuto, grazie Luciano, ero in un vortice e hai chiarito tanti dubbi
    Byte
    c4m4l30n

  7.   Marcelo ruiz diaz suddetto

    Ottimo tutoraggio, ha funzionato molto bene

  8.   Giovanni suddetto

    Beh, la verità è che l'ho installato ed è andato tutto bene, ma il problema è sorto quindi non sono mai riuscito ad entrare nel pannello di amministrazione, ho sempre sbagliato nome utente o password.

    Se qualcuno sa come risolverlo, gliene sarei molto grato.

  9.   mirkovich suddetto

    Grande Luciano ... mi sembra che l'assemblaggio del server Jabber sia ben dettagliato ... mi resta da fare ... Grazie per aver ucciso l'ignoranza ....

  10.   Oriol suddetto

    Provo a installare java, ma mi dice quanto segue:
    E: Impossibile trovare il pacchetto sun-java6-bin

    È che mi manca un repository? Grazie!

    1.    Luciano Lagassa suddetto

      ciao, devi attivare i repository "limitato" e "multiverso" in /etc/apt/sources.list, perché ci sono cose che in Ubuntu non sono attive. Se si utilizza l'ambiente grafico nelle origini del software, è possibile farlo anche.

  11.   pedro suddetto

    Sono rimasto in download openfire

    1.    Luciano Lagassa suddetto

      Ciao, come ti dico, segui sempre la guida alla lettera e se vedi che si bloccano, rivedila, è sempre google per ogni evenienza.

      1.    omar suddetto

        tutto ok ... 😉 (buona guida)
        Ma al momento della configurazione dell'utente, il mio mouse si è mosso e non sapevo cosa avevo scritto il nome utente e la password ...
        il problema è che reinstallo e ora ottengo quanto segue:

        omar @ omar-che: ~ $ echo "$ Line" | mysql -h localhost -u root -p
        Inserire la password:
        ERRORE 1396 (HY000) alla riga 1: operazione CREATE USER non riuscita per "openfire" @ "localhost"

  12.   Katya suddetto

    Ho bisogno di aiuto, quando scarico openfire sembra che sia stato scaricato ma quando l'ho installato, mi segnala che sono stati trovati errori, la verità è che ho urgente bisogno di finire un progetto universitario, apprezzerei il tuo aiuto.

  13.   Rayner suddetto

    Ho openfire 3.7 bloccato ok ma ho dimenticato la password dell'utente admin e non riesco ad accedere alla console per creare più utenti
    Ho bisogno di sapere come cambiare la password
    (Uso il database openfire)

  14.   omar suddetto

    La stessa cosa è successa a me del commento sopra, solo per disinstallare openfire con quanto segue ...

    Termina l'applicazione in esecuzione:
    sudo /etc/init.d/openfire stop

    Rimuovilo dai servizi:
    sudo update-rc.d -f openfire rimuovi

    Rimuovi il file di avvio:
    sudo rm /etc/init.d/openfire

    Elimina tutti i file che si trovano in / opt / openfire:
    sudo rm -rf / opt / openfire

    Infine, se hai utilizzato un database mysql per l'applicazione, puoi rimuovere la tabella utilizzata.

    e durante la reinstallazione ottengo quanto segue ...

    omar @ omar-che: ~ $ echo "$ Line" | mysql -h localhost -u root -p
    Inserire la password:
    ERRORE 1396 (HY000) alla riga 1: operazione CREATE USER non riuscita per "openfire" @ "localhost"

    🙁 🙁 aiuto per favore ...

  15.   magova suddetto

    Ho vinto OpenFire .. Non ci riuscivo

  16.   Martin Adelaido Hdez L suddetto

    Eccellente .. funziona bene con Linuxmint 11
    Grazie ..

  17.   streuhund suddetto

    Quando inserisco questi due comandi (sudo echo "ServerName localhost" >> /etc/apache2/httpd.conf e sudo echo "AddDefaultCharset ISO-8859-1" >> /etc/apache2/conf.d/charset) nel terminale , mi restituisce questo messaggio:

    bash: /etc/apache2/httpd.conf: autorizzazione negata

    hai qualche idea su come aggiustarlo? ]:

  18.   Gabriele GRG suddetto

    Ehi amico, ho l'Openfire installato e già con diversi utenti creati in un Windows Server 2008 ma vorrei migrare a Linux, sarà che potrò passare le configurazioni ed i contatti già creati da Win2008 a Linux! PS: io utilizzo il database interno, che è consigliato o meno di usarlo in questo modo, ci sono circa 200 utenti.
    Grazie!