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
Ottimo tutor Luciano !!!!
Stavo cercando di installare openfire e con il tuo tutor è stato più che semplice.
Grazie.
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!!!.
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ò.
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
"Ed è GPL, cioè OpenSource."
Sarebbe meglio dire "ed è GPL, cioè Software Libero"
Non è lo stesso 😀
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.
Senza dubbio un ottimo tutor. Ha funzionato la prima volta l'installazione di openfire configurata anche con LDAP. PERFETTO!!! Grazie.
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 ...
Ottimo Tuto, grazie Luciano, ero in un vortice e hai chiarito tanti dubbi
Byte
c4m4l30n
Ottimo tutoraggio, ha funzionato molto bene
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.
Grande Luciano ... mi sembra che l'assemblaggio del server Jabber sia ben dettagliato ... mi resta da fare ... Grazie per aver ucciso l'ignoranza ....
Provo a installare java, ma mi dice quanto segue:
E: Impossibile trovare il pacchetto sun-java6-bin
È che mi manca un repository? Grazie!
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.
Sono rimasto in download openfire
Ciao, come ti dico, segui sempre la guida alla lettera e se vedi che si bloccano, rivedila, è sempre google per ogni evenienza.
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"
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.
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)
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 ...
Ho vinto OpenFire .. Non ci riuscivo
Eccellente .. funziona bene con Linuxmint 11
Grazie ..
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? ]:
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!