Αυτή η εγκατάσταση θα σας δείξει πώς να ρυθμίσετε έναν διακομιστή XMPP με ejabberd και Debian. Για την πορεία αυτής της ρύθμισης, θα υποθέσουμε ότι εργάζεστε με δικαιώματα διαχειριστή. Εάν θέλετε να χρησιμοποιήσετε sudo, προσθέστε το όπου χρειάζεται.
Αρχικά, βεβαιωθείτε ότι τα πακέτα σας είναι ενημερωμένα. Στη συνέχεια, εγκαταστήστε ejabberdαπό τα επίσημα αποθετήρια του Debian:
apt-get update && apt-get upgrade && apt-get install ejabberd
Η αρχική διαμόρφωση μπορεί να γίνει μέσω debconf:
dpkg-reconfigure ejabberd
Αυτό θα σας ζητήσει:
- Ένα όνομα κεντρικού υπολογιστή -
yourserver.tld.
- Ένας διαχειριστής χρήστης - ονομάστε τον όπως θέλετε.
- Ένας κωδικός πρόσβασης για τον διαχειριστή χρήστη.
Σε αυτό το σημείο, το ejabberd είναι πλέον λειτουργικό, αλλά μπορεί να θέλετε να κάνετε κάποια λεπτομέρεια. Το αρχείο ρυθμίσεων βρίσκεται κάτω από το /etc/ejabberd/ejabberd.cfg. Ανοίξτε αυτό το αρχείο με τον αγαπημένο σας επεξεργαστή κειμένου. Εδώ θα δείτε μεταβλητές διακομιστή και μπορείτε να τις επεξεργαστείτε ανάλογα.
Το Ejabberd διαθέτει τρία μέσα για τη διαχείρισή του:
- Το εργαλείο γραμμής εντολών
ejabberdctl.
- Η δυνατότητα χρήσης του πελάτη σας (το Pidgin, για παράδειγμα, το υποστηρίζει).
- Μια διεπαφή ιστού που ακούει στο
yourdomain.tld:5280.
Εάν δεν χρειάζεστε τη διεπαφή ιστού, μπορείτε να σχολιάσετε την ακόλουθη σειρά:
{5280, ejabberd_http, [
%%{request_handlers,
%% [
%% {["pub", "archive"], mod_http_fileserver}
%% ]},
%%captcha,
http_bind,
http_poll,
web_admin
]}
Το ενσωματωμένο πιστοποιητικό ejabberd δεν είναι έγκυρο και θα σας ζητήσει μια προειδοποίηση ασφαλείας από τον πελάτη σας. Εάν είναι δυνατόν, θα πρέπει να το αντικαταστήσετε με πιστοποιητικό από έγκυρη αρχή έκδοσης πιστοποιητικών (CA).
{s2s_use_starttls, true}.
{s2s_certfile, "/path/to/your/certificate.pem"}.
Αφού κάνετε οποιεσδήποτε αλλαγές στο αρχείο ρυθμίσεων, το ejabberd πρέπει να επανεκκινήσει:
service ejabberd restart
Είστε πλέον έτοιμοι να χρησιμοποιήσετε τον νέο σας διακομιστή XMPP. Συνιστούμε να διαβάσετε την επίσημη τεκμηρίωση, καθώς έχει πολλές χρήσιμες λειτουργίες που δεν καλύπτονται εδώ. Για παράδειγμα, κοινόχρηστοι κατάλογοι και λειτουργίες μεταφοράς για άλλες υπηρεσίες άμεσων μηνυμάτων.