Γεια σας φίλοι!. Σήμερα σας παρουσιάζω έναν σύγχρονο και ευέλικτο διακομιστή Jabber / XMPP, γραμμένο στη γλώσσα Λουά και παλαιότερα γνωστό ως Lxmppd. Έχει τα χαρακτηριστικά του να είναι ένα σύστημα πολλαπλών πλατφορμών, με πολύ χαμηλή κατανάλωση πόρων, εύχρηστο και επεκτάσιμο. Και χωρίς άλλη καθυστέρηση, ας ξεκινήσουμε τις δραστηριότητές μας! Μπορεί να μοιάζουν με πολλές πτυχές, αλλά είναι πραγματικά απλές και σύντομες. Θα δούμε τώρα:
- Βασικός διακομιστής
- Εγκαθιστούμε τα απαραίτητα πακέτα
- Ας μάθουμε να διαμορφώνουμε
- Διαμορφώνουμε καθολικές παραμέτρους
- Δημιουργούμε και ρυθμίζουμε τον εικονικό κεντρικό υπολογιστή
- Δημιουργούμε πιστοποιητικά SSL / TLS
- Ενεργοποιούμε τον κεντρικό υπολογιστή
- Δημιουργούμε τον πρώτο χρήστη
- Καταγράφουμε το Prosody μας σε ένα DNS
- Ελέγχουμε τα πάντα
Βασικός διακομιστής
Η χαμηλή κατανάλωση πόρων μας επιτρέπει να εγκαταστήσουμε το Prosody ακόμη και στον δικό μας σταθμό εργασίας και να παρέχουμε την υπηρεσία συνομιλίας από αυτό.
Εγκαθιστούμε τα απαραίτητα πακέτα
Για να εξοικειωθούμε με το Prosody, θα χρησιμοποιήσουμε τα επίσημα πακέτα που περιλαμβάνονται στο αποθετήριο Squeeze:
aptitude install prosody liblue5.1-sec0
Ας μάθουμε να διαμορφώνουμε
Ας διαβάσουμε τα συνοδευτικά έγγραφα /usr/share/doc/prosody/doc/coding_style.txt, για να εξοικειωθούμε με τη μορφή που χρησιμοποιείται στα αρχεία διαμόρφωσης. Ας πάμε στο φάκελο / etc / prosody και παραθέτουμε τα υπάρχοντα αρχεία και καταλόγους. Τα ονόματα κάθε φακέλου ή αρχείου είναι διαισθητικά και δηλώνουν με σαφήνεια τι χρησιμοποιούνται για:
- πιστοποιητικά: Κατάλογος όπου θα αποθηκευτούν τα πιστοποιητικά SSL / TLS και τα ιδιωτικά τους κλειδιά.
- conf.avail: Κατάλογος που περιέχει τα αρχεία διαμόρφωσης των εικονικών κεντρικών υπολογιστών που δηλώνουμε ως διαθέσιμα. Λειτουργεί πολύ παρόμοιο με αυτό που είδαμε σε προηγούμενες δημοσιεύσεις σχετικά με διακομιστές ιστού, όπως στην περίπτωση του διαθέσιμου ιστότοπου του φακέλου Nginx.
- conf.d: Φάκελος όπου δηλώνονται οι άμεσοι σύνδεσμοι εικονικών κεντρικών υπολογιστών conf.avil και ότι θέλουμε να ενεργοποιήσουμε.
- προσωδία.cfg.lua: κύριο αρχείο της διαμόρφωσης Prosody.
- README: Αρχείο που μας δίνει "ένδειξη" για να προχωρήσουμε. Μην σταματήσετε να το διαβάζετε!
Με όσα έχουμε διαβάσει μέχρι τώρα, μπορούμε να δοκιμάσουμε μια ελάχιστη αρχική διαμόρφωση.
Διαμορφώνουμε τις καθολικές παραμέτρους
Μελετάμε προσεκτικά το κύριο αρχείο διαμόρφωσης/etc/prosody/prosody.cfg.lua, στην οποία έκανα μια δωρεάν μετάφραση και την οποία μπορούμε να κατεβάσουμε στο τέλος. Ας αποθηκεύσουμε το αρχικό αρχείο που έχει εγκατασταθεί χρησιμοποιώντας την ακόλουθη εντολή:
cp /etc/prosody/prosody.cfg.lua /etc/prosody/prosody.cfg.lua.original
Αδειάζουμε το αρχείο διαμόρφωσης. Με το nano, επεξεργαζόμαστε το προσωδία.cfg.lua έχει ήδη αδειάσει και επικολλήστε το περιεχόμενο του ληφθέντος παραδείγματος αρχείου. Το τροποποιούμε σύμφωνα με τις ανάγκες μας και αποθηκεύουμε με το συνηθισμένο ctl + ή. Αργότερα ελέγχουμε τη σύνταξη του αρχείου διαμόρφωσης:
cp / dev / null /etc/prosody/prosody.cfg.lua nano /etc/prosody/prosody.cfg.lua luac -p /etc/prosdy/prosody.cfg.lua
Και αν δεν επιστρέψετε κανένα μήνυμα, είναι ότι όλα είναι καλά.
Δημιουργούμε και ρυθμίζουμε τον εικονικό κεντρικό υπολογιστή
Το αρχείο του εικονικού κεντρικού υπολογιστή μας, θα το δημιουργήσουμε στον κατάλογο /etc/prosody/conf.avail/με το όνομα κεντρικού υπολογιστή, συν την επέκταση .conf.luaκαι θα το δημιουργήσουμε από το αρχείοexample.com.cfg.lua υπάρχει σε αυτόν το φάκελο:
mv /etc/prosody/conf.avail/example.com.cfg.lua /etc/prosody/conf.avail/web.amigos.cu.cfg.lua nano /etc/prosody/conf.avail/web.amigos.cu .cfg.lua
Τροποποιούμε το αρχείο με τις σωστές παραμέτρους σύμφωνα με τις ανάγκες μας. Μπορούμε να πραγματοποιήσουμε λήψη μιας έκδοσης σύμφωνα με αυτό το παράδειγμα στο τέλος της ανάρτησης. Μην ξεχάσετε να διαγράψετε τη γραμμή enabled = false - Καταργήστε αυτήν τη γραμμή για να ενεργοποιήσετε αυτόν τον κεντρικό υπολογιστή.
Δημιουργούμε πιστοποιητικά SSL / TLS
Κατά την εκτέλεση της εντολής δημιουργίας των πιστοποιητικών, θα μας ζητήσουν πληροφορίες σχετικά με την εταιρεία μας.
cd / etc / prosody / certs openssl req -new -x509 -days 365 -nodes -out "web.amigos.cu.crt" -keyout "web.amigos.cu.key"
Ελέγχουμε ότι τα πιστοποιητικά δημιουργήθηκαν σωστά από ls -l.
Ενεργοποιούμε τον κεντρικό υπολογιστή
Για να ενεργοποιήσετε τον κεντρικό υπολογιστή που δηλώθηκε στο /etc/prosody/conf.avail/web.amigos.cu.cfg.lua, πρέπει να δημιουργήσουμε έναν συμβολικό σύνδεσμο αυτού του αρχείου στο φάκελο conf.d. Στη συνέχεια πρέπει να επανεκκινήσουμε την υπηρεσία:
ln -s /etc/prosody/conf.avail/web.amigos.cu.cfg.lua /etc/prosody/conf.d/web.amigos.cu.cfg.lua /etc/init.d/prosody επανεκκίνηση
Άκρο: Ανοίξτε μια ειδική κονσόλα για να δείτε τα μηνύματα καταγραφής Prosody χρησιμοποιώντας την εντολή ουρά -f /var/log/prosody/prosody.log. Αν λέει η τελευταία γραμμή "Επιτυχημένος δαιμονοποιημένος σε PID ####", τότε όλα λειτουργούν στο Kilo! Εάν τυχαίνει να λάβετε ένα μήνυμα σφάλματος, ίσως χρειαστεί να σκοτώσετε χειροκίνητα τη διαδικασία "Λούα" ότι εκτελείται ΠΡΙΝ την επανεκκίνηση του Prosody. Για να ξέρετε το pid Ντελ Λούα, τρέξεps-ε | grep lua. Για να σκοτώσει τη διαδικασία, kill -kill #pid of lua.
Δημιουργούμε τον πρώτο χρήστη
Για τη δημιουργία χρηστών χρησιμοποιούμε την εντολή προσοδυκτλ ως εξής:
prosodyctl adduser admin@web.amigos.cu
Η εντολή θα μας ζητήσει το "Κωδικός πρόσβασης" χρήστης. Παρατηρήστε ότι δημιουργούμε τον χρήστη "Διαχειριστής", το οποίο δηλώνουμε ως Prosody Administrator στο καθολικό αρχείο διαμόρφωσης προσωδία.cfg.lua.
ΣΥΝΙΣΤΟΥΜΕ ΔΕΝ χρησιμοποιούμε την εντολή προσοδυκτλ για να σταματήσετε, να ξεκινήσετε ή να επανεκκινήσετε την υπηρεσία, αλλά κάντε με παραδοσιακές μεθόδους όπως:
/etc/init.d/prosody {start | stop | restart | reload} invoke-rc.d prosody {start | stop | restart | reload} υπηρεσία υπηρεσίας {start | stop | restart | reload}
Καταγράφουμε το Prosody μας σε ένα DNS
Η υπηρεσία ανταλλαγής άμεσων μηνυμάτων βασίζεται σε μεγάλο βαθμό στην υπηρεσία DNS. Κάθε χρήστης αναγνωρίζεται από τη διεύθυνση του ή JID με τον τρόπο χρήστης @ τομέα, όπου ο τομέας δείχνει τον διακομιστή στον οποίο είναι αποθηκευμένος ο λογαριασμός. Για να συνδεθεί και να συνδεθεί ο χρήστης, είναι απαραίτητο να βρεθεί η διεύθυνση IP του διακομιστή. Ομοίως, οι απομακρυσμένοι διακομιστές πρέπει να επικοινωνήσουν με το χρήστης @ τομέα για να σας στείλουμε ένα μήνυμα. Επομένως, είναι απαραίτητο ο διακομιστής Prosody να έχει έναν τύπο εγγραφής A στο διακομιστή DNS του LAN μας. Για παράδειγμα:
192.168.10.20 ΣΕ web.amigos.cu.
Ελέγχουμε τα πάντα
Έχουμε ήδη τρέξει τον διακομιστή Prosody. Ας συζητήσουμε τότε! Εγκαταστήστε το Pidgin ή το Psi ή επιλέξτε το πρόγραμμα-πελάτη XMPP της επιλογής σας και συνδεθείτε στον διακομιστή. Εάν πετύχει, είναι επειδή τότε ακολούθησε το περιεχόμενο αυτού του άρθρου στην επιστολή. Εάν όχι, ρωτήστε, για αυτό δημιουργήθηκαν τέτοια ιστολόγια. Αχ, αν θέλετε να συνομιλήσετε από μια κονσόλα, εγκαταστήστε το Finch.
Φτιάξαμε ένα πακέτο με την τεκμηρίωση από τον επίσημο ιστότοπο της Prosody, το οποίο ελπίζουμε ότι θα είναι χρήσιμο. Όσοι επιθυμούν να κατεβάσουν τα πακέτα απευθείας από το αποθετήριο Prosody, επισκέπτονται Αποθήκη πακέτων Prosody.
Σε όλους, καλή τύχη και χαρούμενη συνομιλία!
Καλή πρόταση. Ας δούμε αν έχω χρόνο να κάνω έναν πελάτη ανταλλαγής άμεσων μηνυμάτων.
Ένας άλλος πελάτης XMPP; Φίλε, δεν νομίζω ότι είναι απαραίτητο αν δεν το κάνεις για να το μάθεις και να το θέσεις ως στόχο σου. Είναι ήδη Pidgin, Kopete, KDE-Telephaty, Empathy, PSI ... ούτως ή άλλως.
Λοιπόν, όπως και ένας άλλος πελάτης, δεν νομίζω, αλλά θα ήταν διασκεδαστικό να παίζω με το XMPP API και να στέλνω μηνύματα από εφαρμογές.
Θα ήταν καλό αν για παράδειγμα πρέπει να κάνετε ένα είδος συνομιλίας για ένα εσωτερικό δίκτυο ή κάτι παρόμοιο
Εάν αυτό ισχύει, αλλά αυτό το σεμινάριο χρησιμοποιείται για την εφαρμογή ενός προγράμματος-πελάτη XMPP σε δωρεάν δίκτυα
Αυτό το σεμινάριο είναι για τον διακομιστή, υπάρχουν ήδη μερικοί δωρεάν πελάτες.
Για τα Windows, θα εξυπηρετούσε πολλά (απουσία του μυθικού Messenger, θα ήταν καλό να κάνουμε ένα καλύτερο, σωστά;).
Ευχαριστώ όλους για τα σχόλιά σας. Το όνειρό μου είναι να έχω έναν πελάτη Ιστού για συνομιλία στο LAN μου. Εγκατέστησα το ejabberd με το JwChat και επειδή η διεπαφή στο Squeeze ήταν κολλώδης (και άσχημη και με λάθη), δεν το δοκίμασα καν. Δοκίμασα τον διακομιστή ιστού Yaws και τον υπολογιστή-πελάτη του Yaws-chat και δεν μπορούσα να τον σηκώσω και να λειτουργήσει σωστά. Κατέβασαν το PHPFreeChat και τίποτα. Με το Lenny's Drupal 6 προσπάθησα να διαμορφώσω τις προσθήκες συνομιλίας και κουράστηκα τότε, αρκετά χρόνια. Ονειρεύομαι να μην εξαρτώμαι από την εγκατάσταση των πελατών και να συζητάω με ένα πρόγραμμα περιήγησης. Η πρόκληση ξεκινά.
Είστε ευπρόσδεκτοι, φίλε. Ας δούμε αν μπορώ να ολοκληρώσω τη λήψη του Wheezy DVD1 για να κάνω ένα σεμινάριο για το πώς να εγκαταστήσω το ZPanelX στη νέα έκδοση του Debian Stable (ελπίζω ότι οι προγραμματιστές ZPanel δεν θα εγκαταλείψουν την υποστήριξη του Ubuntu 12.04 LTS, γιατί διαφορετικά δεν θα μπορούσα να κάνω ένα αυτοματοποιημένο εγκατάσταση αυτού του πίνακα ελέγχου που βρήκα υπέροχο όταν το δοκίμασα σε Windows).
Γεια σας, αν εγκατέστησα το Debian 7 πριν από λίγο. Ωστόσο, δεν έχω internet, μου λέει ότι το υλικολογισμικό λείπει. Είναι ένας σύνδεσμος usb tp tl-wn321g. Μπορώ να το κατεβάσω από τα Windows; Λυπούμαστε που ρωτώ εδώ είναι ότι δεν θέλω να εγγραφώ σε κανένα φόρουμ debian, επίσης δεν γνωρίζω καλά τα Αγγλικά.
Εάν το TP-Link διαθέτει το chipset Altheros, θα πρέπει να το αναγνωρίσει χωρίς επιπλοκές.
Μάθετε αν το μοντέλο USB TP-Link διαθέτει το chipset Altheros, καθώς και γράψτε το αναγνωριστικό υλικού.
Εάν θέλετε να κατεβάσετε το iso εδώ, είναι isian debian, αλλά συνοδεύονται από μη δωρεάν προγράμματα οδήγησης και υλικολογισμικό.
http://live.debian.net/cdimage/release/7.0.0+nonfree/i386/iso-hybrid/
Θα ήθελα ένα καλό μάθημα για τον αστερίσκο hehehe
Σας προτείνω να ξεκινήσετε χρησιμοποιώντας το Trixbox CE ή το Elastix και τα δύο βασίζονται στον Asterisk
http://www.elastix.org/
http://www.trixbox.com/
Πολύ καλός οδηγός, σας ευχαριστώ πολύ 🙂
Εξαιρετικά, σας ευχαριστώ πολύ που ήταν πολύ χρήσιμο.
Θα το δοκιμάσω στο δίκτυο Mesh Free που εφαρμόζουμε στην πόλη μου. Τότε θα σας πω πώς το κάνω με αυτό.
Στην υγειά σας.!
Τι κρίμα. Έμεινα στο τελευταίο βήμα. Πού μπορώ να ρυθμίσω το DNS; Τι κρίμα να είμαι ο μόνος που ρωτάει αυτό χαχα
Έχω μερικές πολύ ενδιαφέρουσες ερωτήσεις:
Γνωρίζατε ή υπάρχει εμπειρία για μια εγκατάσταση παραγωγής prosody για 3000 χρήστες όπου ταυτόχρονα συνδέονται ταυτόχρονα τουλάχιστον 1000 συνομιλίες;
Υποστήριξη για: μεταφορά αρχείων, VIP και αυτό είναι το πιο σημαντικό ημερολόγιο συνομιλίας;
ΠΕΡΙΒΑΛΛΟΝ: 3 χιλιάδες χρήστες, με απενεργοποιημένη εγγραφή ιστού και δέσμες ενεργειών μέσω διακομιστή που καλείται μέσω cgi prawns για εγγραφή και χειρισμό χρηστών, σε ένα 8-core DELL T110 με 8Gb ram για αποκλειστική χρήση ή για ejabberd στο lenny με ported erland και ejabberd
Η μπάλα φουσκώνει, αφού αντιμετωπίζει πολλά προβλήματα στο ejabberd, το βρίσκω αυτό, πραγματικά με κάνει να νιώθω σαν να σπατάλησα το χρόνο μου ..
Με εκτίμηση PICCORO Lenz McKAY !!!. Κοίτα, σας προτείνω να επισκεφτείτε τον επίσημο ιστότοπο του Prosody http://prosody.imκαι επεκτείνετε τις πληροφορίες. Δεν έχω εμπειρία πάνω από 1000 πελάτες να συνομιλούν ταυτόχρονα με το Prosody. Και δεν νομίζω ότι σπαταλάτε το χρόνο σας με το Ejabberd. Είναι μια απόφαση που πήρατε στην εποχή του Λένι. Παρεμπιπτόντως, ομολογώ ότι ο Ejabberd ήταν ο πρώτος που εγκατέστησα στο επιχειρηματικό μου δίκτυο, όπου ίσως 50 ή 60 χρήστες συνομιλούσαν μαζί. Ο διακομιστής δεν το γνώριζε καν και ότι είχε μόνο 512 megabyte RAM. 🙂 Και ναι, δυσκολεύτηκα να το ρυθμίσω σωστά. Το Prosody είναι πολύ απλό, αλλά σας καλώ να μάθετε περισσότερα για τις δυνατότητές του. Δεν τον αμφιβάλλω, αλλά δεν έχω την εμπειρία που χρειάζεστε.