Εγκαταστήστε τον δικό σας διακομιστή Jabber με OpenFire στο Ubuntu Linux

Ανοιχτή εστία φωτιάς

Ενημερώθηκε στις 04/05/2011

Αυτή είναι η πρώτη μου ανάρτηση ιστολογίου, καθώς ασχολούμαι με blogs και τεχνικά φόρουμ, συνηθίζω να δουλεύω με διαχειριστές και προχωρημένους χρήστες του GNU / Linux, η αλήθεια είναι ότι δυσκολεύομαι να εξηγήσω απλά πράγματα όπως η χρήση του τερματικού, η δημιουργία ένα σενάριο bash και άλλες εργασίες που σιγά-σιγά ο χρήστης GNU / Linux αλλάζει για εφαρμογές με γραφική διεπαφή, κάνω ό, τι μπορώ για να με καταλάβουν και να μπορέσουν να κάνουν τα βήματα.

Εισαγωγή στο Jabber

Το Jabber είναι ένα ανοιχτό πρωτόκολλο που βασίζεται στο πρότυπο XML για το ανταλλαγή μηνυμάτων σε πραγματικό χρόνο και παρουσία μεταξύ δύο σημείων στο Διαδίκτυο. Η κύρια εφαρμογή της τεχνολογίας Jabber είναι μια επεκτάσιμη πλατφόρμα ανταλλαγής μηνυμάτων και ένα δίκτυο IM (Instant Messaging) που προσφέρει παρόμοια λειτουργικότητα με άλλα συστήματα όπως τα AIM, ICQ, MSN Messenger και Yahoo!

Ξεχωρίζει γιατί είναι διαφορετικό:
* Είναι ανοιχτό - το πρωτόκολλο Jabber είναι δωρεάν, ανοιχτό, δημόσιο και κατανοητό. Επιπλέον, υπάρχουν πολλές εφαρμογές ανοιχτού κώδικα για διακομιστές Jabber (δείτε τη λίστα των δημόσιων διακομιστών), καθώς και πολλούς πελάτες και βιβλιοθήκες ανάπτυξης.
* Είναι επεκτάσιμο - Χρησιμοποιώντας τη δύναμη της γλώσσας XML, ο καθένας μπορεί να επεκτείνει το πρωτόκολλο Jabber για προσαρμοσμένη λειτουργικότητα. Φυσικά, για να διατηρηθεί η διαλειτουργικότητα, οι κοινές επεκτάσεις ελέγχονται από το Jabber Software Foundation.
* Είναι αποκεντρωμένη - Ο καθένας μπορεί να δημιουργήσει τον δικό του διακομιστή Jabber, είναι επίσης χωρίς δίπλωμα ευρεσιτεχνίας και δεν εξαρτάται από καμία εταιρεία, ώστε να μπορεί να χρησιμοποιηθεί τώρα και πάντα με απόλυτη ελευθερία.
* Είναι ασφαλές - Οποιοσδήποτε διακομιστής Jabber μπορεί να απομονωθεί από το δημόσιο δίκτυο Jabber, οποιαδήποτε εφαρμογή διακομιστή χρησιμοποιεί SSL για επικοινωνίες διακομιστή-πελάτη και πολλοί πελάτες υποστηρίζουν το PGP-GPG για την κρυπτογράφηση επικοινωνιών μεταξύ πελατών. Επιπλέον, αναπτύσσεται πιο ισχυρή ασφάλεια χάρη στη χρήση των κωδικών πρόσβασης SASL και συνεδρίας.
Το Jabber μπορεί να δημιουργήσει σύγχυση στην αρχή με άλλα συστήματα ανταλλαγής άμεσων μηνυμάτων επειδή συνήθως, σε άλλα IM, ο πελάτης ταυτίζεται με το πρωτόκολλο. Στην περίπτωση του Jabber αυτό δεν συμβαίνει: υπάρχει ένα πρωτόκολλο και κάθε πελάτης είναι μια εφαρμογή.

Αρχικό κείμενο σε: JabberEN

Διακομιστή

Για να δημιουργήσετε το δικό σας σύστημα ανταλλαγής άμεσων μηνυμάτων, χρειαζόμαστε μια εφαρμογή που λειτουργεί ως διακομιστής.
Ανοιχτή εστία φωτιάς είναι ένα διακομιστής jabber με διαχειριστή ιστού (όπως ένας δρομολογητής ή μόντεμ), γραμμένο σε Java και είναι GPL, δηλαδή OpenSource.

Συστατικά:

Apache2 + MySQL + PHP5 και PHPMyAdmin

Για να εγκαταστήσετε αυτές τις εφαρμογές πληκτρολογούμε ένα τερματικό με δικαιώματα χρήσης sudo

Σημείωση: # είναι σχόλια, δεν εκτελούνται, είναι αναφορές για καλύτερη κατανόηση.

# Εγκαθιστούμε το Apache2 + MySQL5.1 + PHP5 και το phpmyadmin sudo apt-get -y εγκαταστήστε το apache2 sudo apt-get -y εγκαταστήστε το mysql-server mysql-common sudo apt-get -y εγκαταστήστε το php5 php5-cli sudo apt-get -y install phpmyadmin # For Apache2 to show the Host Error sudo echo "ServerName localhost" >> /etc/apache2/httpd.conf # Για το Apache2 να δείξει τις Assents and Tildes καλά sudo echo "AddDefaultCharset ISO-8859-1" >> / etc /apache2/conf.d/charset # Επαναφορά του Apache2 sudo /etc/init.d/apache2 επανεκκίνηση έχουμε ήδη τις ελάχιστες εφαρμογές, τώρα για εγκατάσταση του OpenFire: # Εγκαθιστούμε Java sudo apt-get install sun-java6-bin # We διαμορφώστε την Java ως Interpreter Main sudo update-Alternatives --config java # Δημιουργήστε τον χρήστη για OpenFire sudo adduser openfire # Λήψη OpenFire στο DEB Package 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 δημιουργία openhire mysql -u root -p openfire <openfire_mysql.sql # Δημιουργία χρήστη και εκχώρηση δικαιωμάτων στη γραμμή MySQL = "ΔΗΜΙΟΥΡΓΙΑ ΧΡΗΣΤΗ openfire @ localhost ΠΡΟΣΔΙΟΡΙΣΜΕΝΟ ΜΕ 'PASSWORD';" echo "$ Line" | mysql -h localhost -u root -p Line = "ΧΟΡΗΓΗΣΤΕ ΟΛΑ ΤΟ openfire. * TO openfire @ localhost;" echo "$ 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 επανεκκίνηση # Ανοίγουμε τον Firefox Web Administrator http: //9090 .XNUMX: XNUMX

να θυμάστε ότι ο πίνακας διαχειριστή είναι:

http://127.0.0.1:9090

http://TUIP:9090

http://TUDOMINIO:9090

Εάν για κάποιο λόγο δεν μπορείτε να συνδεθείτε ως διαχειριστής μετά τη διαμόρφωση μέσω του ιστού, επαναφέρετε το openfire όπως κατά την εγκατάσταση και τη δοκιμή, εάν το πρόβλημα παραμένει, μπορούμε να αλλάξουμε τον κωδικό πρόσβασης με το phpmyadmin αναζητώντας τον πίνακα χρηστών στη βάση δεδομένων του openfire.

Για να δείτε τα στιγμιότυπα οθόνης του OpenFire εισάγετε εδώ υπάρχουν όλες οι λειτουργίες και ακόμη και τα πρόσθετα.

Σας ευχαριστούμε για τα σχόλιά σας, εάν υπάρχει κάποιο λάθος, είναι προϊόν της φαντασίας σας, χαχαχα


Αφήστε το σχόλιό σας

Η διεύθυνση email σας δεν θα δημοσιευθεί. Τα υποχρεωτικά πεδία σημειώνονται με *

*

*

  1. Υπεύθυνος για τα δεδομένα: Miguel Ángel Gatón
  2. Σκοπός των δεδομένων: Έλεγχος SPAM, διαχείριση σχολίων.
  3. Νομιμοποίηση: Η συγκατάθεσή σας
  4. Κοινοποίηση των δεδομένων: Τα δεδομένα δεν θα κοινοποιούνται σε τρίτους, εκτός από νομική υποχρέωση.
  5. Αποθήκευση δεδομένων: Βάση δεδομένων που φιλοξενείται από τα δίκτυα Occentus (ΕΕ)
  6. Δικαιώματα: Ανά πάσα στιγμή μπορείτε να περιορίσετε, να ανακτήσετε και να διαγράψετε τις πληροφορίες σας.

  1.   Κάρλος dijo

    Εξαιρετικός δάσκαλος Luciano !!!!
    Έψαχνα να εγκαταστήσω το openfire και με τον δάσκαλό σας ήταν κάτι παραπάνω από απλό.

    Σας ευχαριστώ.

  2.   Σαντιάγο dijo

    Luciano, εξαιρετική συνεισφορά !!! Ακολούθησα τις οδηγίες σου βήμα προς βήμα και νομίζω ότι το έκανα !! (αν και δεν μου επέτρεψε να διαμορφώσω το Apache2 για να δείξω το σφάλμα του κεντρικού υπολογιστή και να δείξω σωστά τα tildes)… αλλά δεν μπορώ να συνδεθώ. Δεν καταλαβαίνω τι σημαίνει "αν το πρόβλημα παραμένει, μπορούμε να αλλάξουμε τον κωδικό πρόσβασης με το phpmyadmin ψάχνοντας τον πίνακα χρηστών στη βάση δεδομένων openfire". Μπορείς να με βοηθήσεις??
    Ευχαριστώ!!!.

    1.    Λουσιανό Λαγκάσα dijo

      Γεια σας, συγγνώμη που δεν σας απάντησα προηγουμένως, αλλά δεν έλαβα την ειδοποίηση για το σχόλιό σας, εάν δεν μπορείτε να συνδεθείτε, σας προτείνω να επανεκκινήσετε την υπηρεσία και εάν το πρόβλημα παραμένει, δοκιμάστε να αλλάξετε το πάσο διαχειριστή στη βάση δεδομένων openfire να χρησιμοποιείτε phpmyadmin. επιτρέψτε μου να ξέρω τίποτα και θα σας βοηθήσω.

      1.    Όσκαρ Μελέντεζ dijo

        Luciano καλημέρα, φίλε, πηγαίνω στις γνώσεις σας στο linux / ubuntu, αποδεικνύεται ότι εγκαθιστώ το openfire στο ubuntu 16.04 και μπορώ να μπω στην κονσόλα τόσο μέσω του δημόσιου όσο και του τοπικού IP, το πρόβλημα είναι ότι όταν προσπαθώ να συνδεθώ μέσω του σπινθήρα δεν επικυρώνω το όνομα χρήστη ή τον κωδικό πρόσβασης, δεν ξέρω αν επηρεάζει ότι έχουν εγκαταστήσει ένα ipcop ως τείχος προστασίας και δεν ξέρω τι θύρες ή την αιτία. Παρακαλώ βοηθήστε

  3.   Σιντζικάρι dijo

    "Και είναι η GPL, δηλαδή το OpenSource."

    Θα ήταν καλύτερα να πούμε "και είναι η GPL, δηλαδή το Ελεύθερο Λογισμικό"

    Δεν είναι το ίδιο 😀

    1.    Λουσιανό Λαγκάσα dijo

      Πραγματικά δεν θέλω να ξεκινήσω μια συζήτηση χωρίς νόημα, επειδή το opensource περιλαμβάνει πολλές και διαφορετικές άδειες όπως το GNU, το apache, το mit, το mozilla και πολλά άλλα, η λέξη opensource χρησιμοποιήθηκε για να προσδιορίσει ότι είναι ανοιχτού κώδικα και ότι μπορεί να περιέχει και να αναμιγνύει αδειών. Ελπίζω να γίνει κατανοητό.
      Πιστεύω επίσης ότι θα ήταν πιο παραγωγικό να βοηθήσουμε παρά να σπαταλήσω χρόνο σε ανόητες συζητήσεις.
      ευχαριστώ πολύ
      και ζητώ συγνώμη αν αυτό το σχόλιο προσβάλλει κανέναν.

  4.   Rober dijo

    Χωρίς αμφιβολία ένας σπουδαίος δάσκαλος. Λειτουργούσε την πρώτη φορά που η εγκατάσταση του openfire διαμορφώθηκε επίσης με το LDAP. ΤΕΛΕΙΟΣ!!! Ευχαριστώ.

  5.   αρειανός dijo

    Γεια σας Θα ήθελα να με βοηθήσετε, επειδή έχω ήδη ψάξει πολύ και δεν έχω τελειώσει ιδέες, έχω εγκαταστήσει το LDAP και το Openfire.
    Το Openfire επικυρώνει καλά με το LDAP, αλλά κατά την προσθήκη επαφών, η συνδρομή δεν φτάνει, ούτε τα μηνύματα που αποστέλλονται και δεν συνδέονται μεταξύ τους, όταν βρίσκονται στη λίστα των εργασιών και των χρηστών του openfire, εάν είναι.
    Αν κάποιος έχει μια πρόταση να μου δώσει. Ευχαριστώ εκ των προτέρων ...

  6.   c4m4l30n dijo

    Εξαιρετικό Tuto, σας ευχαριστώ Luciano, ήμουν σε υδρομασάζ και διευκρινίσατε πολλές αμφιβολίες
    Bytes
    c4m4l30n

  7.   Marcelo ruiz diaz dijo

    Η διδασκαλία ήταν πολύ καλή, λειτούργησε πολύ καλά

  8.   Γιάννης dijo

    Λοιπόν, το εγκατέστησα και όλα ήταν εντάξει, αλλά το πρόβλημα προέκυψε τότε δεν μπορούσα ποτέ να μπω στον πίνακα διαχείρισης, πάντα πήρα λάθος όνομα χρήστη ή κωδικό πρόσβασης.

    Αν κάποιος ξέρει πώς να το λύσει, θα το εκτιμούσα πάρα πολύ

  9.   Μίρκοβιτς dijo

    Grande Luciano ... μου φαίνεται ότι η συναρμολόγηση του διακομιστή Jabber είναι πολύ λεπτομερής ... μένει να το πραγματοποιήσω ... Σας ευχαριστώ που σκοτώσατε την άγνοια ....

  10.   Φλώρος dijo

    Προσπαθώ να εγκαταστήσω το java, αλλά μου λέει τα εξής:
    E: Δεν ήταν δυνατή η εύρεση του πακέτου sun-java6-bin

    Μου λείπει ένα αποθετήριο; Ευχαριστώ!

    1.    Λουσιανό Λαγκάσα dijo

      γεια, πρέπει να ενεργοποιήσετε τα repos "περιορισμένα" και "multiverse" στο /etc/apt/sources.list, επειδή υπάρχουν πράγματα που στο Ubuntu δεν είναι ενεργά. Εάν χρησιμοποιείτε γραφικό περιβάλλον σε λογισμικό προέλευσης, μπορεί επίσης να γίνει.

  11.   pedro dijo

    Έμεινα στη λήψη του openfire

    1.    Λουσιανό Λαγκάσα dijo

      Γεια σας, όπως σας λέω, ακολουθήστε πάντα τον οδηγό για την επιστολή και αν δείτε ότι κολλάνε, ελέγξτε το, είναι πάντα το Google μόνο για κάθε περίπτωση.

      1.    Omar dijo

        όλα εντάξει… 😉 (καλός οδηγός)
        αλλά τη στιγμή της διαμόρφωσης του χρήστη, το ποντίκι μου μετακινήθηκε και δεν ήξερα ότι έγραψα το όνομα χρήστη και τον κωδικό πρόσβασης ... 🙁 και το έδωσα να εισάγει ...
        το πρόβλημα είναι ότι επανεγκαθιστώ και τώρα λαμβάνω τα ακόλουθα:

        omar @ omar-che: ~ $ echo "$ Line" | mysql -h localhost -u root -p
        Εισάγετε τον κωδικό πρόσβασης:
        ΣΦΑΛΜΑ 1396 (HY000) στη γραμμή 1: Η λειτουργία CREATE USER απέτυχε για το "openfire" @ "localhost"

  12.   Katya dijo

    Χρειάζομαι βοήθεια, όταν κατεβάζω το openfire, φαίνεται σαν να το κατεβάσατε, αλλά όταν το εγκατέστησα, μου σημειώνει ότι βρέθηκαν σφάλματα, η αλήθεια είναι ότι πρέπει επειγόντως να ολοκληρώσω ένα πανεπιστημιακό έργο, θα εκτιμούσα τη βοήθειά σας.

  13.   Ρέινερ dijo

    Έχω κλειδωμένο το openfire 3.7, αλλά ξέχασα τον κωδικό πρόσβασης του διαχειριστή και δεν έχω πρόσβαση στην κονσόλα για να δημιουργήσω περισσότερους χρήστες
    Πρέπει να ξέρω πώς να αλλάξω τον κωδικό πρόσβασης
    (Χρησιμοποιώ τη βάση δεδομένων openfire)

  14.   Omar dijo

    Το ίδιο συνέβη και με το παραπάνω σχόλιο, μόνο για την απεγκατάσταση του openfire με τα ακόλουθα ...

    Τερματίστε την εφαρμογή που εκτελείται:
    sudo /etc/init.d/opopfire stop

    Κατάργηση από τις υπηρεσίες:
    sudo update-rc.d -f openfire κατάργηση

    Καταργήστε το αρχείο εκκίνησης:
    sudo rm /etc/init.d/openfire

    Διαγράψτε όλα τα αρχεία που βρίσκονται στο / opt / openfire:
    sudo rm -rf / opt / openfire

    Και τέλος, εάν έχετε χρησιμοποιήσει μια βάση δεδομένων mysql για την εφαρμογή, μπορείτε να αφαιρέσετε τον πίνακα που χρησιμοποιείται.

    και κατά την επανεγκατάσταση παίρνω τα ακόλουθα ...

    omar @ omar-che: ~ $ echo "$ Line" | mysql -h localhost -u root -p
    Εισάγετε τον κωδικό πρόσβασης:
    ΣΦΑΛΜΑ 1396 (HY000) στη γραμμή 1: Η λειτουργία CREATE USER απέτυχε για το "openfire" @ "localhost"

    Please 🙁 βοήθεια παρακαλώ ...

  15.   μαγκούβ dijo

    Κερδίζω το OpenFire

  16.   Martin Adelaido Hdez Λ dijo

    Εξαιρετική .. λειτουργεί καλά με το Linuxmint 11
    Σας ευχαριστώ ..

  17.   Στρέουουντ dijo

    Όταν εισαγάγω αυτές τις δύο εντολές (sudo echo "ServerName localhost" >> /etc/apache2/httpd.conf και sudo echo "AddDefaultCharset ISO-8859-1" >> /etc/apache2/conf.d/charset) στο τερματικό , μου επιστρέφει αυτό το μήνυμα:

    bash: /etc/apache2/httpd.conf: Δεν επιτρέπεται η άδεια

    Έχετε ιδέα πώς να το διορθώσετε; ]:

  18.   Gabriel G.R.G. dijo

    Γεια σου φίλε, έχω εγκαταστήσει το Openfire και ήδη με πολλούς χρήστες που έχουν δημιουργηθεί σε Windows Server 2008, αλλά θα ήθελα να μετεγκαταστήσω στο Linux, θα μπορώ να περάσω τις διαμορφώσεις και τις επαφές που έχουν ήδη δημιουργηθεί από το Win2008 στο Linux! PS: Χρησιμοποιώ την εσωτερική βάση δεδομένων, η οποία συνιστάται ή δεν τη χρησιμοποιώ με αυτόν τον τρόπο, υπάρχουν περίπου 200 χρήστες.
    Ευχαριστώ!