Τρόπος εγκατάστασης του SHOUTCast Radio Server (Online Media Streaming) σε Linux


Το SHOUTcast είναι ιδιόκτητο λογισμικό που χρησιμοποιείται για τη ροή πολυμέσων μέσω του Διαδικτύου, ειδικά χρησιμοποιείται σε ζωντανή ροή μουσικής από τους ραδιοφωνικούς σταθμούς στο Διαδίκτυο και έχει αναπτυχθεί από τη Nullsoft με εκδόσεις για όλες τις μεγάλες πλατφόρμες, συμπεριλαμβανομένου του Linux.

Αυτός ο οδηγός θα σας καθοδηγήσει για το πώς μπορείτε να εγκαταστήσετε τον SHOUTcast Distributed Network Audio Server στο CentOS 8, με τη βοήθεια του οποίου μπορείτε να χρησιμοποιήσετε προγράμματα αναπαραγωγής πολυμέσων, όπως το Winamp ή Mixxx για να συνδεθείτε στις υπηρεσίες ροής και να μεταδώσετε τις λίστες αναπαραγωγής ήχου σας σε ακροατές Διαδικτύου.

Παρόλο που αυτό το σεμινάριο καλύπτει μόνο την εγκατάσταση διακομιστή SHOUTcast σε μηχανή CentOS 8/7, η ίδια διαδικασία μπορεί να εφαρμοστεί σε άλλες διανομές Linux όπως το RHEL , Fedora, Ubuntu, Debian, Linux Mint κ.λπ. με την παρατήρηση ότι πρέπει να προσαρμόσετε τις εντολές του τείχους προστασίας σε ταιριάζει στη διανομή Linux σας.

Βήμα 1: Λήψη και εγκατάσταση του διακομιστή SHOUTcast

1. Πριν προχωρήσετε στην εγκατάσταση του διακομιστή SHOUTcast, δημιουργήστε έναν τοπικό χρήστη από τον οποίο θα εκτελέσετε τον διακομιστή, επειδή η εκτέλεση του διακομιστή από τον λογαριασμό root μπορεί να επιβάλει σοβαρά ζητήματα ασφάλειας στο σύστημά σας.

Επομένως, συνδεθείτε στο σύστημά σας με τον λογαριασμό root, δημιουργήστε έναν νέο χρήστη, που ονομάζεται ραδιόφωνο, αφού ολοκληρώσετε την αποσύνδεση από τον λογαριασμό root και, στη συνέχεια, συνδεθείτε με τον νέο χρήστη που δημιουργήσατε. Ακολουθούν οι ακόλουθες απαιτούμενες εντολές που πρέπει να εκτελεστούν στο τερματικό.

adduser radio
passwd radio
su - radio
pwd 

2. Μόλις συνδεθείτε στο σύστημά σας με τον λογαριασμό ραδιοφώνου, δημιουργήστε δύο καταλόγους με τα ονόματα λήψη και διακομιστής και, στη συνέχεια, μεταβείτε στον φάκελο λήψης.

mkdir download
mkdir server
cd download

3. Στη συνέχεια, πάρτε την τελευταία έκδοση του αρχείου διακομιστή SHOUTcast για Linux, ανάλογα με την αρχιτεκτονική του συστήματός σας, μεταβαίνοντας στην επίσημη σελίδα λήψης Nullsot.

  1. http://download.nullsoft.com/shoutcast/tools

Εναλλακτικά, χρησιμοποιήστε το παρακάτω βοηθητικό πρόγραμμα wget για να κάνετε λήψη του αρχείου από τη γραμμή εντολών.

--------------- On 64-bit ---------------
wget http://download.nullsoft.com/shoutcast/tools/sc_serv2_linux_x64-latest.tar.gz

--------------- On 32-bit --------------- 
wget http://download.nullsoft.com/shoutcast/tools/sc_serv2_linux-latest.tar.gz

4. Αφού ολοκληρωθεί η λήψη, εξαγάγετε το αρχείο αρχειοθέτησης, παραθέστε τον κατάλογο για να εντοπίσετε το εκτελέσιμο δυαδικό αρχείο sc_serv και αντιγράψτε τον στον κατάλογο εγκατάστασης, που βρίσκεται στο server και, στη συνέχεια, μετακινηθείτε στη διαδρομή εγκατάστασης SHOUTcast, εκδίδοντας τις ακόλουθες εντολές.

tar xfz sc_serv2_linux_x64-latest.tar.gz
ls
cp  sc_serv  ../server/
cd  ../server/
ls

5. Τώρα που βρίσκεστε στη διαδρομή εγκατάστασης διακομιστή, δημιουργήστε δύο καταλόγους με τα ονόματα control και logs και τελειώσατε με την πραγματική εγκατάσταση επεξεργάζομαι, διαδικασία. Καταχωρίστε το περιεχόμενο του καταλόγου σας για να επαληθεύσετε εάν όλα είναι στη θέση τους χρησιμοποιώντας την εντολή ls.

mkdir control
mkdir logs
ls

Βήμα 2: Δημιουργήστε ένα αρχείο διαμόρφωσης SHOUTcast

6. Για να εκτελέσετε και να χειριστείτε τον διακομιστή, πρέπει να δημιουργήσετε ένα αρχείο διαμόρφωσης για το SHOUTcast. Ανοίξτε το αγαπημένο σας πρόγραμμα επεξεργασίας κειμένου και δημιουργήστε ένα νέο αρχείο με το όνομα sc_serv.conf.

Βεβαιωθείτε ότι αυτό το αρχείο δημιουργείται στην ίδια διαδρομή που δημιουργούνται τα εκτελέσιμα δυαδικά αρχεία sc_serv e. Η χρήση της εντολής pwd θα σας δείξει αυτή την απόλυτη διαδρομή – /home/radio/server).

cd /home/radio/server/
pwd
vi sc_serv.conf

Προσθέστε τις ακόλουθες δηλώσεις στο αρχείο sc_serv.conf (παράδειγμα διαμόρφωσης).

adminpassword=password
password=password1
requirestreamconfigs=1
streamadminpassword_1=password2
streamid_1=1
streampassword_1=password3
streampath_1=http://radio-server.lan:8000
logfile=logs/sc_serv.log
w3clog=logs/sc_w3c.log
banfile=control/sc_serv.ban
ripfile=control/sc_serv.rip

Μερικές σημαντικές ρυθμίσεις που πρέπει να γνωρίζετε για αυτό το αρχείο είναι δηλώσεις κωδικού πρόσβασης, τις οποίες πρέπει να αλλάξετε ανάλογα:

  • adminpassword – Απαιτείται κωδικός πρόσβασης διαχειριστή για την εκτέλεση απομακρυσμένης διαχείρισης μέσω της διεπαφής ιστού στον διακομιστή.
  • streampassword_1 – Απαιτείται κωδικός πρόσβασης από το απομακρυσμένο πρόγραμμα αναπαραγωγής πολυμέσων για τη σύνδεση και τη ροή περιεχομένου πολυμέσων στο διακομιστή.

Εναλλακτικά, εάν θέλετε να δημιουργήσετε ένα αρχείο διαμόρφωσης για τον διακομιστή SHOUTcast, μπορείτε να μεταβείτε στον κατάλογο λήψη και να εκτελέσετε το builder.sh ή το setup.sh σενάρια.

cd ../download/
bash setup.sh

που θα σας επιτρέψει να διαμορφώσετε τον διακομιστή από μια διεπαφή ιστού στην οποία μπορείτε να έχετε πρόσβαση από την ακόλουθη διεύθυνση.

http://localhost:8000
OR
http://ipaddress:8000

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

7. Για να ξεκινήσετε τον διακομιστή, εκτελέστε το αρχείο sc_serv από τον τρέχοντα κατάλογο εργασίας σας, ο οποίος πρέπει να είναι ο κατάλογος διακομιστής, τοποθετήστε το στο παρασκήνιο με & τελεστή bash και κατευθύνετε το πρόγραμμα περιήγησής σας στη διεύθυνση URL http://localhost-or-IP:8000.

Επίσης, χρησιμοποιήστε την εντολή netstat για να δείτε εάν ο διακομιστής εκτελείται και σε ποιους αριθμούς θύρας ακούει.

chmod +x sc_serv
./sc_serv &
netstat -tulpn | grep sc_serv

Βήμα 3: Ανοίξτε τις Συνδέσεις τείχους προστασίας

8. Τώρα ο διακομιστής SHOUTcast είναι έτοιμος και λειτουργεί, αλλά δεν είναι ακόμη προσβάσιμος από τον έξω κόσμο λόγω περιορισμών στο Τείχος προστασίας CentOS. Για να ανοίξετε τον διακομιστή σε εξωτερικές συνδέσεις, συνδεθείτε με λογαριασμό root και προσθέστε τον κανόνα που θα ανοίξει τη θύρα 8000 TCP.

Αφού προστεθεί ο κανόνας, φορτώστε ξανά το Τείχος προστασίας για να εφαρμόσετε αλλαγές και να αποσυνδεθείτε από τον λογαριασμό σας root.

su -
firewall-cmd --add-port=8000/tcp --permanent
firewall-cmd --reload
exit

9. Στη συνέχεια, ανοίξτε ένα πρόγραμμα περιήγησης από ένα απομακρυσμένο μηχάνημα και πληκτρολογήστε τη διεύθυνση IP του διακομιστή σας στη θύρα 8000 στο αρχείο URL – http://192.168.1.80:8000 – και το SHOUTcast Η διεπαφή ιστού θα πρέπει να εμφανίζεται όπως στο παρακάτω στιγμιότυπο οθόνης, χωρίς να υπάρχουν διαθέσιμες ζωντανές ροές.

Βήμα 4: Διαχειριστείτε τον διακομιστή SHOUTcast και δημιουργήστε σενάριο Daemon

10. Η εντολή που χρησιμοποιείται για τη διαχείριση του διακομιστή ραδιοφώνου SHOUTcast είναι το ίδιο το δυαδικό αρχείο, το οποίο πρέπει να εκτελεστεί από τη θέση της διαδρομής εγκατάστασης για να είναι
μπορεί να διαβάσει το αρχείο ρυθμίσεων. Για να εκτελέσετε τον διακομιστή ως δαίμονας χρησιμοποιώντας την επιλογή εντολής daemon.

Μπορείτε επίσης να δώσετε εντολή στον διακομιστή να διαβάσει τις διαμορφώσεις του από διαφορετική τοποθεσία, υποδεικνύοντας πού βρίσκεται το αρχείο διαμόρφωσης, αλλά σας ενημερώνουμε ότι η χρήση αυτής της επιλογής απαιτεί τη δημιουργία αρχείων καταγραφής και καταλόγων ελέγχου, τα οποία στην πράξη μπορεί να δημιουργήσουν σύγχυση και να οδηγήσουν σε αδυναμία διακομιστή να ξεκινήσω.

pwd  ## Assure that you are in the right installation directory - /home/radio/server

./sc_serv   ## Start the server in foreground – Hit Ctrl + c to stop

./sc_serv daemon  ## Start the server as a daemon

ps aux | grep sc_serv   ## Get Server PID

killall sc_serv  ## Stop server daemon

11. Εάν χρειάζεστε μια απλοποιημένη εντολή για την έναρξη ή τη διακοπή του διακομιστή ραδιοφώνου SHOUTcast, συνδεθείτε ξανά ως root και δημιουργήστε το ακόλουθο εκτελέσιμο σενάριο στη διαδρομή /usr/local/bin/ όπως στο παρακάτω παράδειγμα.

su -
vi /usr/local/bin/radio

Τώρα προσθέστε το ακόλουθο απόσπασμα στο αρχείο ραδιόφωνο.

#!/bin/bash
case $1 in
                start)
cd /home/radio/server/
./sc_serv &
              ;;
                stop)
killall sc_serv
                ;;
               start_daemon)
cd /home/radio/server/
./sc_serv daemon
               ;;
                *)
echo "Usage radio start|stop"
                ;;
esac

12. Αφού δημιουργηθεί το αρχείο, κάντε το εκτελέσιμο, πραγματοποιήστε έξοδο από τον λογαριασμό root και μια νέα εντολή shout είναι διαθέσιμη για τη διαχείριση του διακομιστή ραδιοφώνου SHOUTcast.

chmod +x /usr/local/bin/radio
exit

13. Για να διαχειριστείτε τον διακομιστή από εδώ και στο εξής, χρησιμοποιήστε την εντολή ραδιόφωνο με τους παρακάτω διακόπτες.

radio start_daemon		## Starts SHOUTcast server as a daemon

radio start                   ## Starts SHOUTcast server in foreground

radio stop                    ## Stops SHOUTcast server

14. Εάν θέλετε να εκκινήσετε αυτόματα τον διακομιστή μετά την επανεκκίνηση, αλλά μόνο κατά τη σύνδεση χρήστη (σε αυτήν την περίπτωση ο διακομιστής εγκαταστάθηκε στον τοπικό χρήστη με το όνομα ραδιόφωνο) προβείτε στα εξής εντολή από την αρχική διαδρομή του λογαριασμού ραδιοφώνου, μετά αποσυνδεθείτε και συνδεθείτε ξανά για να επαληθεύσετε τη λειτουργικότητα, όπως παρουσιάζεται στο παρακάτω στιγμιότυπο οθόνης.

whoami  
echo “radio start_daemon” >> ~/.bashrc

Αυτό είναι! Τώρα, ο διακομιστής SHOUTcast είναι έτοιμος να λάβει ήχο ή λίστες αναπαραγωγής από απομακρυσμένες συσκευές αναπαραγωγής πολυμέσων, όπως Winamp από Windows και Mixxx από το Linux και μεταδώστε όλο το λαμβανόμενο ηχητικό περιεχόμενο μέσω του Διαδικτύου.