Άμεσα μηνύματα με Prosody στο Debian Squeeze

προσωδία

Γεια σας φίλοι!. Σήμερα σας παρουσιάζω έναν σύγχρονο και ευέλικτο διακομιστή 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.

Σε όλους, καλή τύχη και χαρούμενη συνομιλία!

Λήψη δειγμάτων αρχείων

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

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

*

*

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

  1.   eliotime3000 dijo

    Καλή πρόταση. Ας δούμε αν έχω χρόνο να κάνω έναν πελάτη ανταλλαγής άμεσων μηνυμάτων.

    1.    Έλαβ dijo

      Ένας άλλος πελάτης XMPP; Φίλε, δεν νομίζω ότι είναι απαραίτητο αν δεν το κάνεις για να το μάθεις και να το θέσεις ως στόχο σου. Είναι ήδη Pidgin, Kopete, KDE-Telephaty, Empathy, PSI ... ούτως ή άλλως.

      1.    κυνηγός dijo

        Λοιπόν, όπως και ένας άλλος πελάτης, δεν νομίζω, αλλά θα ήταν διασκεδαστικό να παίζω με το XMPP API και να στέλνω μηνύματα από εφαρμογές.

      2.    σαπίζει87 dijo

        Θα ήταν καλό αν για παράδειγμα πρέπει να κάνετε ένα είδος συνομιλίας για ένα εσωτερικό δίκτυο ή κάτι παρόμοιο

      3.    braybaut dijo

        Εάν αυτό ισχύει, αλλά αυτό το σεμινάριο χρησιμοποιείται για την εφαρμογή ενός προγράμματος-πελάτη XMPP σε δωρεάν δίκτυα

        1.    κυνηγός dijo

          Αυτό το σεμινάριο είναι για τον διακομιστή, υπάρχουν ήδη μερικοί δωρεάν πελάτες.

      4.    eliotime3000 dijo

        Για τα Windows, θα εξυπηρετούσε πολλά (απουσία του μυθικού Messenger, θα ήταν καλό να κάνουμε ένα καλύτερο, σωστά;).

  2.   Federico A. Valdes Toujague dijo

    Ευχαριστώ όλους για τα σχόλιά σας. Το όνειρό μου είναι να έχω έναν πελάτη Ιστού για συνομιλία στο LAN μου. Εγκατέστησα το ejabberd με το JwChat και επειδή η διεπαφή στο Squeeze ήταν κολλώδης (και άσχημη και με λάθη), δεν το δοκίμασα καν. Δοκίμασα τον διακομιστή ιστού Yaws και τον υπολογιστή-πελάτη του Yaws-chat και δεν μπορούσα να τον σηκώσω και να λειτουργήσει σωστά. Κατέβασαν το PHPFreeChat και τίποτα. Με το Lenny's Drupal 6 προσπάθησα να διαμορφώσω τις προσθήκες συνομιλίας και κουράστηκα τότε, αρκετά χρόνια. Ονειρεύομαι να μην εξαρτώμαι από την εγκατάσταση των πελατών και να συζητάω με ένα πρόγραμμα περιήγησης. Η πρόκληση ξεκινά.

    1.    eliotime3000 dijo

      Είστε ευπρόσδεκτοι, φίλε. Ας δούμε αν μπορώ να ολοκληρώσω τη λήψη του Wheezy DVD1 για να κάνω ένα σεμινάριο για το πώς να εγκαταστήσω το ZPanelX στη νέα έκδοση του Debian Stable (ελπίζω ότι οι προγραμματιστές ZPanel δεν θα εγκαταλείψουν την υποστήριξη του Ubuntu 12.04 LTS, γιατί διαφορετικά δεν θα μπορούσα να κάνω ένα αυτοματοποιημένο εγκατάσταση αυτού του πίνακα ελέγχου που βρήκα υπέροχο όταν το δοκίμασα σε Windows).

  3.   Νέο στο Debian dijo

    Γεια σας, αν εγκατέστησα το Debian 7 πριν από λίγο. Ωστόσο, δεν έχω internet, μου λέει ότι το υλικολογισμικό λείπει. Είναι ένας σύνδεσμος usb tp tl-wn321g. Μπορώ να το κατεβάσω από τα Windows; Λυπούμαστε που ρωτώ εδώ είναι ότι δεν θέλω να εγγραφώ σε κανένα φόρουμ debian, επίσης δεν γνωρίζω καλά τα Αγγλικά.

    1.    eliotime3000 dijo

      Εάν το TP-Link διαθέτει το chipset Altheros, θα πρέπει να το αναγνωρίσει χωρίς επιπλοκές.

      Μάθετε αν το μοντέλο USB TP-Link διαθέτει το chipset Altheros, καθώς και γράψτε το αναγνωριστικό υλικού.

    2.    σχολιαστής dijo

      Εάν θέλετε να κατεβάσετε το iso εδώ, είναι isian debian, αλλά συνοδεύονται από μη δωρεάν προγράμματα οδήγησης και υλικολογισμικό.

      http://live.debian.net/cdimage/release/7.0.0+nonfree/i386/iso-hybrid/

  4.   σαπίζει87 dijo

    Θα ήθελα ένα καλό μάθημα για τον αστερίσκο hehehe

    1.    Julio Cesar dijo

      Σας προτείνω να ξεκινήσετε χρησιμοποιώντας το Trixbox CE ή το Elastix και τα δύο βασίζονται στον Asterisk

      http://www.elastix.org/

      http://www.trixbox.com/

  5.   MSX dijo

    Πολύ καλός οδηγός, σας ευχαριστώ πολύ 🙂

  6.   Αλεχαντρόντεζ dijo

    Εξαιρετικά, σας ευχαριστώ πολύ που ήταν πολύ χρήσιμο.

  7.   @Jlcmux dijo

    Θα το δοκιμάσω στο δίκτυο Mesh Free που εφαρμόζουμε στην πόλη μου. Τότε θα σας πω πώς το κάνω με αυτό.

    Στην υγειά σας.!

  8.   @Jlcmux dijo

    Τι κρίμα. Έμεινα στο τελευταίο βήμα. Πού μπορώ να ρυθμίσω το DNS; Τι κρίμα να είμαι ο μόνος που ρωτάει αυτό χαχα

  9.   Piccolo Lenz McKay dijo

    Έχω μερικές πολύ ενδιαφέρουσες ερωτήσεις:

    Γνωρίζατε ή υπάρχει εμπειρία για μια εγκατάσταση παραγωγής prosody για 3000 χρήστες όπου ταυτόχρονα συνδέονται ταυτόχρονα τουλάχιστον 1000 συνομιλίες;

    Υποστήριξη για: μεταφορά αρχείων, VIP και αυτό είναι το πιο σημαντικό ημερολόγιο συνομιλίας;

    ΠΕΡΙΒΑΛΛΟΝ: 3 χιλιάδες χρήστες, με απενεργοποιημένη εγγραφή ιστού και δέσμες ενεργειών μέσω διακομιστή που καλείται μέσω cgi prawns για εγγραφή και χειρισμό χρηστών, σε ένα 8-core DELL T110 με 8Gb ram για αποκλειστική χρήση ή για ejabberd στο lenny με ported erland και ejabberd

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

    1.    Federico A. Valdes Toujague dijo

      Με εκτίμηση PICCORO Lenz McKAY !!!. Κοίτα, σας προτείνω να επισκεφτείτε τον επίσημο ιστότοπο του Prosody http://prosody.imκαι επεκτείνετε τις πληροφορίες. Δεν έχω εμπειρία πάνω από 1000 πελάτες να συνομιλούν ταυτόχρονα με το Prosody. Και δεν νομίζω ότι σπαταλάτε το χρόνο σας με το Ejabberd. Είναι μια απόφαση που πήρατε στην εποχή του Λένι. Παρεμπιπτόντως, ομολογώ ότι ο Ejabberd ήταν ο πρώτος που εγκατέστησα στο επιχειρηματικό μου δίκτυο, όπου ίσως 50 ή 60 χρήστες συνομιλούσαν μαζί. Ο διακομιστής δεν το γνώριζε καν και ότι είχε μόνο 512 megabyte RAM. 🙂 Και ναι, δυσκολεύτηκα να το ρυθμίσω σωστά. Το Prosody είναι πολύ απλό, αλλά σας καλώ να μάθετε περισσότερα για τις δυνατότητές του. Δεν τον αμφιβάλλω, αλλά δεν έχω την εμπειρία που χρειάζεστε.