Προαπαιτούμενα
Εγκατάσταση του πακέτου Murmur
Εγκατάσταση από θύρες
Διαμόρφωση Murmur
Ξεκινώντας τη Μουρμούρα για πρώτη φορά
Έναρξη Murmur on boot
Το Murmur είναι το επίσημο λογισμικό διακομιστή για το πρωτόκολλο φωνητικής επικοινωνίας Mumble. Αυτή η επίσημη εφαρμογή είναι σταθερή και αποτελεσματική. Αυτός ο οδηγός θα περιγράφει βήμα προς βήμα τη διαδικασία εγκατάστασης και διαμόρφωσης ενός διακομιστή Murmur για επικοινωνία με πελάτες Mumble στο FreeBSD 11.2.
Προαπαιτούμενα
- Οποιοδήποτε Vultr VPS
- Ένας πελάτης SSH:
ssh
σε ένα τερματικό για χρήστες Linux, Mac και Unix (συμπεριλαμβανομένου του BSD).
- Ο πελάτης PuTTY SSH για Windows
SSH στον διακομιστή Vultr FreeBSD και συνδεθείτε ως root ή ως sudo
χρήστης. Εάν χρησιμοποιείτε sudo
χρήστη, προσαρτήστε εντολές με sudo
:
home-desktop$ ssh [email protected]
Σημείωση: Αντικαταστήστε 198.51.100.21
με τη δική σας διεύθυνση IP.
Εγκατάσταση του πακέτου Murmur
Σημείωση: Αυτή η ενότητα θα εγκαταστήσει έναν διακομιστή vanilla Murmur χωρίς D-Bus
/ Bonjour
υποστήριξη.
Για να προσθέσετε το Murmur και τις εξαρτήσεις του στο σύστημα, εκτελέστε την ακόλουθη εντολή:
pkg install murmur
Εφόσον έχετε εγκαταστήσει το λογισμικό διακομιστή από τη δυαδική διανομή, μπορείτε να παραλείψετε την επόμενη ενότητα και να προχωρήσετε στη Διαμόρφωση του Murmur .
Εγκατάσταση από θύρες
Εάν έχετε ακολουθήσει τον υπόλοιπο οδηγό μέχρι αυτό το σημείο και δεν θέλετε να ενεργοποιήσετε D-Bus
ή να Bonjour
υποστηρίξετε ή να απενεργοποιήσετε την υποστήριξη Ice/MySQL/SQLite, μην διστάσετε να ακολουθήσετε την προηγούμενη ενότητα και, στη συνέχεια, μεταβείτε στη Ρύθμιση παραμέτρων Murmur .
Λήψη του δέντρου των λιμένων
Εκτελέστε αυτήν την εντολή για να ελέγξετε και να πραγματοποιήσετε λήψη τυχόν ενημερώσεων στο δέντρο των θυρών σας (θα χρειαστείτε αυτό εάν δεν έχετε ακόμη ρυθμίσεις θυρών):
portsnap fetch
Εάν η έξοδος τελειώνει με ' No updates needed
, μπορείτε να μεταβείτε στο επόμενο βήμα. Διαφορετικά, δεν έχετε προετοιμάσει ένα ενημερωμένο δέντρο θυρών και θα χρειαστεί να εξαγάγετε το στιγμιότυπο που λάβατε πρόσφατα:
portsnap extract
Κατασκευή και εγκατάσταση της εφαρμογής διακομιστή
Η σύνταξη της θύρας Murmur είναι εύκολη, αλλά θα χρειαστεί λίγος χρόνος. Οι ακόλουθες εντολές θα σας βάλουν στον κατάλογο της θύρας, θα το δημιουργήσουν, θα εγκαταστήσουν τα αρχεία που δημιουργούνται και θα αφαιρέσουν τα περιττά αρχεία μετά την κατασκευή τους:
cd /usr/ports/audio/murmur
make install clean
Κατά τη διάρκεια των πρώτων τμημάτων της εγκατάστασης, θα δείτε ένα ή περισσότερα παράθυρα διαλόγου κειμένου που θα ρωτούν για τις λειτουργίες που θέλετε να ενεργοποιήσετε ή να απενεργοποιήσετε. Για πλοήγηση στα μενού, χρησιμοποιήστε τα βέλη UPκαι DOWNγια να επισημάνετε μια καταχώρηση, SPACEγια να αλλάξετε την κατάσταση ενεργοποίησης/απενεργοποίησης της καταχώρισης ή ENTERγια να χρησιμοποιήσετε την προεπιλεγμένη ενέργεια. Για να αλλάξετε την προεπιλεγμένη ενέργεια (συνήθως σε 'Ακύρωση'), χρησιμοποιήστε τα βέλη LEFTκαι RIGHT.
Το παράθυρο διαλόγου διαμόρφωσης μουρμού θα εμφανίσει τις επιλογές για απενεργοποίηση Bonjour
, ενεργοποίηση D-Bus
, ενεργοποίηση Ice και απενεργοποίηση της υποστήριξης MySQL ή SQLite. Σας επιτρέπει επίσης να απενεργοποιήσετε τη δημιουργία της τεκμηρίωσης, αλλά αυτό είναι γενικά κακή ιδέα.
Σύνοψη των επιλογών διαμόρφωσης έκδοσης Murmur
Το όνομα της επιλογής και οι επιλογές του επίσημου πακέτου για αυτές τις επιλογές εμφανίζονται εδώ, εάν δεν είστε σίγουροι για κάποια από αυτές.
Bonjour
είναι ένα πρωτόκολλο για την ανακάλυψη υπηρεσιών τοπικού δικτύου. Αν δεν έχετε πρόσβαση στον διακομιστή Murmur μέσω VPN ή εάν θέλετε ένα άλλο VPS στο ίδιο Ιδιωτικό Δίκτυο να εντοπίζει αυτόματα το Murmur, αυτό είναι εντάξει disable
.
D-Bus
είναι ένας τρόπος για εφαρμογές, συνήθως στο ίδιο μηχάνημα, να επικοινωνούν μεταξύ τους. Στο Murmur, η διεπαφή D-Bus έχει καταργηθεί και θα πρέπει να παραμείνει disabled
, εκτός εάν είστε βέβαιοι ότι έχετε μια εφαρμογή που απαιτεί τη διεπαφή D-Bus του Murmur.
Documentation
θα πρέπει να μείνει enabled
εκτός εάν δεν θέλετε συγκεκριμένα να είναι διαθέσιμες οι σελίδες του εγχειριδίου. Αυτή η επιλογή δεν θα αλλάξει τίποτα από την πλευρά του πελάτη και αφορά μόνο τον διαχειριστή του συστήματος.
Ice
είναι ένα νεότερο πρωτόκολλο RPC που σας επιτρέπει να διαχειρίζεστε εξ αποστάσεως το Murmur χρησιμοποιώντας εναλλακτικά μέσα όπως οι διεπαφές ιστού. Εάν το κάνετε enable
αυτό, μπορείτε αργότερα να επιλέξετε να διαμορφώσετε μια λύση RPC που θα σας επιτρέπει να κάνετε πράγματα όπως η ηλεκτρονική εγγραφή χρήστη και η απομακρυσμένη εποπτεία καναλιού. Η ρύθμιση παραμέτρων RPC δεν αντιμετωπίζεται σε αυτόν τον οδηγό και συνήθως απαιτεί διακομιστή web με υποστήριξη PHP.
MySQL
είναι ένα ισχυρό, επεκτάσιμο σύστημα διαχείρισης βάσεων δεδομένων. Αυτό θα πρέπει να παραμείνει disable
, εκτός εάν έχετε μια απομακρυσμένη βάση δεδομένων που θα θέλατε να χρησιμοποιήσει το Murmur αντί για ένα τοπικό αρχείο ή εάν σκοπεύετε να έχετε πολλές χιλιάδες χρήστες. Αυτός ο οδηγός δεν καλύπτει τη διαμόρφωση της MySQL.
SQLite
είναι μια ελαφριά εναλλακτική λύση σε μεγαλύτερες λύσεις διαχείρισης βάσεων δεδομένων όπως η MySQL. Επιτρέπει γρήγορη πρόσβαση σε μια βάση δεδομένων που είναι αποθηκευμένη σε ένα τοπικό αρχείο για έως και εκατοντάδες χιλιάδες εγγραφές, και ως εκ τούτου, είναι αρκετά κατάλληλο για διακομιστή Murmur. Αυτό θα πρέπει να παραμείνει enabled
, και η ενότητα διαμόρφωσης αυτού του οδηγού θα υποθέσει ότι είναι.
Όταν είστε ικανοποιημένοι με αυτές τις επιλογές, χρησιμοποιήστε LEFTκαι RIGHTκαι στη συνέχεια πατήστε ENTERγια να επιλέξετε OK
στο κάτω μέρος του παραθύρου. Εάν σας παρουσιάζεται η επιλογή διαμόρφωσης εξαρτήσεων, οι προεπιλογές είναι οι πιο ασφαλείς επιλογές, επομένως μπορείτε απλώς να τις πατήσετε ENTERγια να τις απορρίψετε με επιλεγμένες τις προεπιλεγμένες επιλογές τους. Μετά τη διαμόρφωση, η δημιουργία του Murmur και των εξαρτήσεών του (ειδικά το Boost) μπορεί μερικές φορές να διαρκέσει πολύ.
Διαμόρφωση Murmur
Υπάρχουν ορισμένα πράγματα που μπορεί να θέλετε να τροποποιήσετε πριν ξεκινήσετε τον διακομιστή σας για πρώτη φορά. Αυτή η ενότητα θα χρησιμοποιεί τον Easy Editor του FreeBSD, ως τον προτιμώμενο επεξεργαστή κειμένου, αλλά μπορείτε να χρησιμοποιήσετε οτιδήποτε άλλο.
Ανοίξτε το αρχείο διαμόρφωσης murmur σε ένα πρόγραμμα επεξεργασίας κειμένου:
ee /usr/local/etc/murmur.ini
Το μεγαλύτερο μέρος της διαμόρφωσης επεξηγείται στο αρχείο και ορίζεται από προεπιλογή σε κανονικές τιμές, αλλά θα αγγίξουμε εν συντομία μερικές σημαντικές επιλογές.
Σημείωση: Όλες οι επιλογές που αναφέρονται παρακάτω έχουν προεπιλογές. Δεν χρειάζεται να τα αλλάξετε για να τρέξει ο διακομιστής.
Κείμενο καλωσορίσματος (MOTD)
Ένα πράγμα που ίσως θέλετε να αλλάξετε είναι το κείμενο καλωσορίσματος, ή όπως αποκαλείται από κάποιους, το «Μήνυμα της Ημέρας». Για να το κάνετε αυτό, βρείτε τη γραμμή που αρχίζει με welcometext=
και αντικαταστήστε το υπάρχον μήνυμα με κάτι νέο. Το Mumble μπορεί να εμφανίσει μια περιορισμένη επιλογή ετικετών HTML, σαν <br />
να σημαίνει μια νέα γραμμή:
welcometext="<br /> Check out this cool Vultr VPS! <br />"
Αριθμός θύρας
Οι πελάτες που συνδέονται πρέπει να καθορίσουν έναν αριθμό θύρας εάν ο διακομιστής δεν ακούει στην προεπιλεγμένη θύρα. Εάν θέλετε να αλλάξετε αυτήν τη θύρα, ώστε οι χρήστες σας να πρέπει να τη γνωρίζουν για να συνδεθούν, χρησιμοποιήστε την port=
επιλογή. Διαφορετικά, αφήστε το στην προεπιλογή, 64738
ώστε οι χρήστες σας να θυμούνται μόνο τη διεύθυνση:
port=443
Μέγιστος επιτρεπόμενος χρήστης
Το προεπιλεγμένο μέγιστο των 100 χρηστών είναι αρκετά λογικό, αλλά αν θέλετε να περιορίσετε τον διακομιστή μόνο σε εσάς και σε λίγους φίλους, μπορείτε να μειώσετε αυτό το μέγιστο - ή να το αυξήσετε, φυσικά - με την users
επιλογή:
users=5
Μήκος μηνύματος
Εάν θέλετε να στείλετε μηνύματα σε συνομιλία κειμένου με περισσότερους από 5000 χαρακτήρες, θα πρέπει να αλλάξετε την textmessagelimit
επιλογή. Μπορείτε επίσης να το ορίσετε στο 0 για να αφαιρέσετε εντελώς το όριο:
textmessagelimit=12345
Θυμηθείτε να αφαιρέσετε τον #
χαρακτήρα στην αρχή της γραμμής για να τον αποσχολιάσετε, διαφορετικά η γραμμή δεν θα τεθεί σε ισχύ.
Μέγεθος εικόνας
Αυτή η επιλογή βρίσκεται ακριβώς κάτω από την επιλογή μήκους μηνύματος, εάν καταργείτε τον σχολιασμό των γραμμών από το προεπιλεγμένο αρχείο διαμόρφωσης. Με το προεπιλεγμένο όριο μεγέθους εικόνας των 128 kilobyte, μπορεί να δυσκολευτείτε να στείλετε εικόνες. Θα συνιστούσα να το αυξήσετε, αλλά όχι σε τόσο υψηλή τιμή ώστε κάποιος να μπορεί να στείλει μια αρκετά μεγάλη εικόνα για να επιβραδύνει τη σύνδεση οποιουδήποτε χρήστη με συνδέσεις στο διαδίκτυο χαμηλότερου εύρους ζώνης. Όπως και η τελευταία επιλογή, μπορείτε να ορίσετε την τιμή αυτού στο 0 για να επιτρέπετε εικόνες οποιουδήποτε μεγέθους. Φυσικά, αυτή είναι μια καλή ιδέα μόνο όταν γνωρίζετε ότι η σύνδεση όλων μπορεί να το χειριστεί:
# 768KiB:
imagemessagelength=786432
Μην ξεχάσετε να αφαιρέσετε τον #
χαρακτήρα και στην αρχή αυτής της γραμμής.
Κρυπτογράφηση SSL/TLS
Εάν διαθέτετε ένα σωστό κλειδί και πιστοποιητικό TLS, μπορείτε να τα καθορίσετε εδώ. Εάν δεν το κάνετε, το Murmur θα δημιουργήσει τα δικά του και θα τα παρουσιάσει, γεγονός που μπορεί να προκαλέσει σφάλματα πιστοποιητικού στους χρήστες σας.
Για παράδειγμα, για ένα Let's Encrypt που έχει ρυθμιστεί σε /usr/local/etc/letsencrypt
:
# make sure the cert & key are readable by the user/group 'murmur'
sslCert=/usr/local/etc/letsencrypt/live/chat.example.com/fullchain.pem
sslKey=/usr/local/etc/letsencrypt/live/chat.example.com/privkey.pem
Ξεκινώντας τη Μουρμούρα για πρώτη φορά
Τώρα που ο διακομιστής σας έχει εγκατασταθεί και ρυθμιστεί, δεν απομένουν πολλά να κάνετε παρά να τον δοκιμάσετε. Εφόσον η υπηρεσία δεν είναι ακόμη «ενεργοποιημένη», η κανονική εντολή «έναρξη» δεν θα εκτελεστεί. Για να ξεκινήσετε λοιπόν τον διακομιστή μία φορά, εκτελέστε τα εξής:
service murmur onestart
Με τον διακομιστή σε λειτουργία, μπορείτε να προσπαθήσετε να συνδεθείτε σε αυτόν. Στο Mumble, προσθέστε το ως διακομιστή χρησιμοποιώντας το όνομα τομέα ή τη διεύθυνση IP του και συνδεθείτε. Εάν μπορείτε να συνδεθείτε και είστε ορατοί στο κανάλι Root, όλα λειτουργούν. Εάν όχι, ελέγξτε τη διεύθυνση διακομιστή και το αρχείο διαμόρφωσης για τυπογραφικά λάθη ή λάθη και βεβαιωθείτε ότι ο murmur
χρήστης μπορεί να διαβάσει το κλειδί SSL εάν ορίσετε το δικό σας και δοκιμάστε ξανά:
service murmur onerestart
Αφού τελειώσετε, κλείστε τον διακομιστή για να μπορέσουμε να τον δοκιμάσουμε ξεκινώντας στην επόμενη ενότητα:
service murmur onestop
Έναρξη Murmur on boot
Εάν μπορείτε να συνδεθείτε στον νέο διακομιστή σας, τότε είστε έτοιμοι να ενεργοποιήσετε την υπηρεσία, ώστε το Murmur να ξεκινά αυτόματα κατά την επανεκκίνηση (μετά από μια αναβάθμιση, για παράδειγμα).
Για να το κάνετε αυτό, επεξεργαστείτε /etc/rc.conf
:
ee /etc/rc.conf
Πατήστε CTRL+ E, ακολουθούμενο από ENTERγια να τοποθετήσετε μια κενή γραμμή στη δεύτερη γραμμή του αρχείου και πληκτρολογήστε:
murmur_enable="YES"
Στη συνέχεια, πατήστε ESC, ENTER, ENTERγια αποθήκευση και έξοδο. Για να ελέγξετε τη διαμόρφωση, δοκιμάστε την εντολή έναρξης κανονικής υπηρεσίας:
service murmur start
Εάν αυτό δεν λειτουργεί, υπάρχει τυπογραφικό λάθος στο rc.conf
. επιστρέψτε και ελέγξτε το ξανά.
Εάν λειτουργεί, τότε δεν υπάρχει τίποτα άλλο να κάνετε. Για να το δοκιμάσετε, κάντε επανεκκίνηση:
sync && reboot
Περιμένετε μερικά δευτερόλεπτα για να ξεκινήσει ξανά ο διακομιστής μέχρι να συνδεθείτε με το SSH και, στη συνέχεια, προσπαθήστε να συνδεθείτε ξανά με το Mumble. Συγχαρητήρια, μόλις εγκαταστήσατε και ρυθμίσατε το Murmur από την αρχή.