Ενημερώθηκε στις 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 εισάγετε εδώ υπάρχουν όλες οι λειτουργίες και ακόμη και τα πρόσθετα.
Σας ευχαριστούμε για τα σχόλιά σας, εάν υπάρχει κάποιο λάθος, είναι προϊόν της φαντασίας σας, χαχαχα
Εξαιρετικός δάσκαλος Luciano !!!!
Έψαχνα να εγκαταστήσω το openfire και με τον δάσκαλό σας ήταν κάτι παραπάνω από απλό.
Σας ευχαριστώ.
Luciano, εξαιρετική συνεισφορά !!! Ακολούθησα τις οδηγίες σου βήμα προς βήμα και νομίζω ότι το έκανα !! (αν και δεν μου επέτρεψε να διαμορφώσω το Apache2 για να δείξω το σφάλμα του κεντρικού υπολογιστή και να δείξω σωστά τα tildes)… αλλά δεν μπορώ να συνδεθώ. Δεν καταλαβαίνω τι σημαίνει "αν το πρόβλημα παραμένει, μπορούμε να αλλάξουμε τον κωδικό πρόσβασης με το phpmyadmin ψάχνοντας τον πίνακα χρηστών στη βάση δεδομένων openfire". Μπορείς να με βοηθήσεις??
Ευχαριστώ!!!.
Γεια σας, συγγνώμη που δεν σας απάντησα προηγουμένως, αλλά δεν έλαβα την ειδοποίηση για το σχόλιό σας, εάν δεν μπορείτε να συνδεθείτε, σας προτείνω να επανεκκινήσετε την υπηρεσία και εάν το πρόβλημα παραμένει, δοκιμάστε να αλλάξετε το πάσο διαχειριστή στη βάση δεδομένων openfire να χρησιμοποιείτε phpmyadmin. επιτρέψτε μου να ξέρω τίποτα και θα σας βοηθήσω.
Luciano καλημέρα, φίλε, πηγαίνω στις γνώσεις σας στο linux / ubuntu, αποδεικνύεται ότι εγκαθιστώ το openfire στο ubuntu 16.04 και μπορώ να μπω στην κονσόλα τόσο μέσω του δημόσιου όσο και του τοπικού IP, το πρόβλημα είναι ότι όταν προσπαθώ να συνδεθώ μέσω του σπινθήρα δεν επικυρώνω το όνομα χρήστη ή τον κωδικό πρόσβασης, δεν ξέρω αν επηρεάζει ότι έχουν εγκαταστήσει ένα ipcop ως τείχος προστασίας και δεν ξέρω τι θύρες ή την αιτία. Παρακαλώ βοηθήστε
"Και είναι η GPL, δηλαδή το OpenSource."
Θα ήταν καλύτερα να πούμε "και είναι η GPL, δηλαδή το Ελεύθερο Λογισμικό"
Δεν είναι το ίδιο 😀
Πραγματικά δεν θέλω να ξεκινήσω μια συζήτηση χωρίς νόημα, επειδή το opensource περιλαμβάνει πολλές και διαφορετικές άδειες όπως το GNU, το apache, το mit, το mozilla και πολλά άλλα, η λέξη opensource χρησιμοποιήθηκε για να προσδιορίσει ότι είναι ανοιχτού κώδικα και ότι μπορεί να περιέχει και να αναμιγνύει αδειών. Ελπίζω να γίνει κατανοητό.
Πιστεύω επίσης ότι θα ήταν πιο παραγωγικό να βοηθήσουμε παρά να σπαταλήσω χρόνο σε ανόητες συζητήσεις.
ευχαριστώ πολύ
και ζητώ συγνώμη αν αυτό το σχόλιο προσβάλλει κανέναν.
Χωρίς αμφιβολία ένας σπουδαίος δάσκαλος. Λειτουργούσε την πρώτη φορά που η εγκατάσταση του openfire διαμορφώθηκε επίσης με το LDAP. ΤΕΛΕΙΟΣ!!! Ευχαριστώ.
Γεια σας Θα ήθελα να με βοηθήσετε, επειδή έχω ήδη ψάξει πολύ και δεν έχω τελειώσει ιδέες, έχω εγκαταστήσει το LDAP και το Openfire.
Το Openfire επικυρώνει καλά με το LDAP, αλλά κατά την προσθήκη επαφών, η συνδρομή δεν φτάνει, ούτε τα μηνύματα που αποστέλλονται και δεν συνδέονται μεταξύ τους, όταν βρίσκονται στη λίστα των εργασιών και των χρηστών του openfire, εάν είναι.
Αν κάποιος έχει μια πρόταση να μου δώσει. Ευχαριστώ εκ των προτέρων ...
Εξαιρετικό Tuto, σας ευχαριστώ Luciano, ήμουν σε υδρομασάζ και διευκρινίσατε πολλές αμφιβολίες
Bytes
c4m4l30n
Η διδασκαλία ήταν πολύ καλή, λειτούργησε πολύ καλά
Λοιπόν, το εγκατέστησα και όλα ήταν εντάξει, αλλά το πρόβλημα προέκυψε τότε δεν μπορούσα ποτέ να μπω στον πίνακα διαχείρισης, πάντα πήρα λάθος όνομα χρήστη ή κωδικό πρόσβασης.
Αν κάποιος ξέρει πώς να το λύσει, θα το εκτιμούσα πάρα πολύ
Grande Luciano ... μου φαίνεται ότι η συναρμολόγηση του διακομιστή Jabber είναι πολύ λεπτομερής ... μένει να το πραγματοποιήσω ... Σας ευχαριστώ που σκοτώσατε την άγνοια ....
Προσπαθώ να εγκαταστήσω το java, αλλά μου λέει τα εξής:
E: Δεν ήταν δυνατή η εύρεση του πακέτου sun-java6-bin
Μου λείπει ένα αποθετήριο; Ευχαριστώ!
γεια, πρέπει να ενεργοποιήσετε τα repos "περιορισμένα" και "multiverse" στο /etc/apt/sources.list, επειδή υπάρχουν πράγματα που στο Ubuntu δεν είναι ενεργά. Εάν χρησιμοποιείτε γραφικό περιβάλλον σε λογισμικό προέλευσης, μπορεί επίσης να γίνει.
Έμεινα στη λήψη του openfire
Γεια σας, όπως σας λέω, ακολουθήστε πάντα τον οδηγό για την επιστολή και αν δείτε ότι κολλάνε, ελέγξτε το, είναι πάντα το Google μόνο για κάθε περίπτωση.
όλα εντάξει… 😉 (καλός οδηγός)
αλλά τη στιγμή της διαμόρφωσης του χρήστη, το ποντίκι μου μετακινήθηκε και δεν ήξερα ότι έγραψα το όνομα χρήστη και τον κωδικό πρόσβασης ... 🙁 και το έδωσα να εισάγει ...
το πρόβλημα είναι ότι επανεγκαθιστώ και τώρα λαμβάνω τα ακόλουθα:
omar @ omar-che: ~ $ echo "$ Line" | mysql -h localhost -u root -p
Εισάγετε τον κωδικό πρόσβασης:
ΣΦΑΛΜΑ 1396 (HY000) στη γραμμή 1: Η λειτουργία CREATE USER απέτυχε για το "openfire" @ "localhost"
Χρειάζομαι βοήθεια, όταν κατεβάζω το openfire, φαίνεται σαν να το κατεβάσατε, αλλά όταν το εγκατέστησα, μου σημειώνει ότι βρέθηκαν σφάλματα, η αλήθεια είναι ότι πρέπει επειγόντως να ολοκληρώσω ένα πανεπιστημιακό έργο, θα εκτιμούσα τη βοήθειά σας.
Έχω κλειδωμένο το openfire 3.7, αλλά ξέχασα τον κωδικό πρόσβασης του διαχειριστή και δεν έχω πρόσβαση στην κονσόλα για να δημιουργήσω περισσότερους χρήστες
Πρέπει να ξέρω πώς να αλλάξω τον κωδικό πρόσβασης
(Χρησιμοποιώ τη βάση δεδομένων openfire)
Το ίδιο συνέβη και με το παραπάνω σχόλιο, μόνο για την απεγκατάσταση του 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 🙁 βοήθεια παρακαλώ ...
Κερδίζω το OpenFire
Εξαιρετική .. λειτουργεί καλά με το Linuxmint 11
Σας ευχαριστώ ..
Όταν εισαγάγω αυτές τις δύο εντολές (sudo echo "ServerName localhost" >> /etc/apache2/httpd.conf και sudo echo "AddDefaultCharset ISO-8859-1" >> /etc/apache2/conf.d/charset) στο τερματικό , μου επιστρέφει αυτό το μήνυμα:
bash: /etc/apache2/httpd.conf: Δεν επιτρέπεται η άδεια
Έχετε ιδέα πώς να το διορθώσετε; ]:
Γεια σου φίλε, έχω εγκαταστήσει το Openfire και ήδη με πολλούς χρήστες που έχουν δημιουργηθεί σε Windows Server 2008, αλλά θα ήθελα να μετεγκαταστήσω στο Linux, θα μπορώ να περάσω τις διαμορφώσεις και τις επαφές που έχουν ήδη δημιουργηθεί από το Win2008 στο Linux! PS: Χρησιμοποιώ την εσωτερική βάση δεδομένων, η οποία συνιστάται ή δεν τη χρησιμοποιώ με αυτόν τον τρόπο, υπάρχουν περίπου 200 χρήστες.
Ευχαριστώ!