SHOUTcast este un software proprietar folosit pentru a transmite media pe Internet, utilizat în special în muzică în direct de către posturi de radio de pe Internet și este dezvoltat de Nullsoft cu versiuni pentru toate platformele majore, inclusiv Linux.
Acest tutorial vă va ghida cu privire la modul în care puteți instala The SHOUTcast Server audio de rețea distribuită în CentOS 8, cu ajutorul căruia puteți utiliza playere media, ca Winamp sau Mixxx pentru a vă conecta la serviciile de streaming și a difuza listele de redare audio către ascultătorii de pe Internet.
Deși acest tutorial acoperă doar SHOUTcast instalarea serverului pe un CentOS 8/7 mașină, aceeași procedură poate fi aplicată și altor distribuții Linux, cum ar fi RHEL, Fedora, Ubuntu, Debian, Linux Mint, etc. cu remarca că trebuie să adaptați comenzile firewall pentru a se potrivi distribuției dvs. Linux.
1. Înainte de a continua instalarea fișierului SHOUTcast server, creați un utilizator local de la care veți rula serverul, deoarece rularea serverului din contul rădăcină poate impune probleme grave de securitate sistemului dumneavoastră.
Deci, conectați-vă la sistemul dvs. cu contul root, creați un utilizator nou, numit radio, după ce ați terminat deconectați-vă de la contul root și, apoi, conectați-vă cu utilizatorul nou creat. Iată următoarele comenzi necesare care trebuie executate pe terminal.
# adduser radio. # radio passwd. # su - radio. $ pwd
2. Odată conectat la sistemul dvs. cu contul radio, creați două directoare numite Descarca și Server, apoi comutați în folderul de descărcare.
$ mkdir download. server $ mkdir. descărcare # cd.
3. Apoi, luați ultima versiune a arhivei serverului SHOUTcast pentru Linux, în funcție de arhitectura sistemului dvs., accesând pagina oficială de descărcare Nullsot.
Alternativ, utilizați următoarele utilitar wget pentru a descărca arhiva din linia de comandă.
Pe 64 de biți $ wget http://download.nullsoft.com/shoutcast/tools/sc_serv2_linux_x64-latest.tar.gz Pe 32 de biți $ wget http://download.nullsoft.com/shoutcast/tools/sc_serv2_linux-latest.tar.gz.
4. După finalizarea descărcării, extrageți fișierul arhivă, listați directorul pentru a localiza fișierul sc_serv fișier binar executabil și copiați-l în directorul de instalare, aflat în Server folder, apoi treceți la SHOUTcast calea de instalare, prin emiterea următoarelor comenzi.
$ tar xfz sc_serv2_linux_x64-latest.tar.gz. $ ls. $ cp sc_serv ../server/ $ cd ../server/ $ ls.
5. Acum că vă aflați în calea de instalare a serverului, creați două directoare numite Control și busteni și ați terminat procesul de instalare efectiv. Enumerați conținutul din director pentru a verifica dacă totul este la locul lor folosind Comand.
$ mkdir control. Jurnalele $ mkdir. $ ls.
6. Pentru a rula și utiliza serverul, trebuie să creați un fișier de configurare pentru SHOUTcast. Deschideți-vă editor de text preferat și creați un fișier nou, numit sc_serv.conf.
Asigurați-vă că acest fișier este creat pe aceeași cale ca sc_serv e sunt create fișiere binare executabile. Folosind comanda pwd ar trebui să vă arate această cale absolută - /home/radio/server).
$ cd / home / radio / server / $ pwd. $ vi sc_serv.conf.
Adăugați următoarele afirmații la sc_serv.conf fișier (configurare exemplu).
adminpassword = parolă. parola = parola1. requirestreamconfigs = 1. streamadminpassword_1 = parola2. streamid_1 = 1. streampassword_1 = parola3. 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.
Unele setări importante pe care ar trebui să le cunoașteți despre acest fișier sunt parola declarații, pe care trebuie să le modificați în consecință:
Alternativ, dacă doriți să creați un fișier de configurare pentru serverul SHOUTcast, puteți accesa Descarca director și rulați constructor.sh sau setup.sh scripturi.
$ cd ../download/ $ bash setup.sh.
care vă va permite să configurați serverul dintr-o interfață web care poate fi accesată de la următoarea adresă.
http://localhost: 8000. SAU. http://ipaddress: 8000.
Odată ce configurația este creată, o puteți copia în directorul de instalare a serverului.
7. Pentru a porni executarea serverului sc_serv
fișierul din directorul curent de lucru, care trebuie să fie Server director, puneți-l pe fundal cu &
bash operator și direcționați browserul către http://localhost-or-IP: 8000 URL.
De asemenea, utilizați comanda netstat pentru a vedea dacă serverul rulează și pe ce numere de port ascultă.
$ chmod + x sc_serv. $ ./sc_serv & $ netstat -tulpn | grep sc_serv.
8. Acum, serverul SHOUTcast este în funcțiune, dar nu poate fi accesat încă din lumea exterioară din cauza restricțiilor CentOS Firewall. Pentru a deschide serverul la conexiuni externe conectați-vă cu contul root și adăugați regula care va deschide portul 8000 TCP.
După ce regula a fost adăugată, reîncărcați paravanul de protecție pentru a aplica modificări și a vă deconecta din contul dvs. root.
$ su - # firewall-cmd --add-port = 8000 / tcp --permanent. # firewall-cmd --reload. # Ieșire.
9. Apoi deschideți un browser de la o mașină la distanță și tastați adresa IP a serverului dvs. pe portul 8000 pe adresa URL depusă - http://192.168.1.80:8000 - iar interfața web SHOUTcast ar trebui să apară ca în captura de ecran de mai jos, fără fluxuri live disponibile.
10. Comanda utilizată pentru gestionarea serverului radio SHOUTcast este fișierul binar în sine, care trebuie rulat din locația sa de instalare pentru a fi
capabil să citească fișierul de configurare. Pentru a rula serverul ca un demon folosind daemon opțiune de comandă.
De asemenea, puteți instrui serverul să-i citească configurațiile dintr-o altă locație, indicând unde se află fișierul de configurare, dar fiți atenți că utilizarea acestei opțiuni necesită crearea de jurnale și directoare de control, care pot fi confuze în practică și pot duce la incapacitatea serverului de a start.
$ pwd ## Asigurați-vă că vă aflați în directorul corect de instalare - / home / radio / server $ ./sc_serv ## Porniți serverul în prim-plan - Faceți clic pe Ctrl + c pentru a opri $ ./sc_serv daemon ## Porniți serverul ca daemon $ ps aux | grep sc_serv ## Obțineți serverul PID $ killall sc_serv ## Opriți serverul daemon.
11. Dacă aveți nevoie de o comandă simplificată pentru a porni sau a opri serverul radio SHOUTcast, conectați-vă din nou ca root și creați următorul script executabil pe /usr/local/bin/ cale ca în exemplul de mai jos.
$ su - # vi / usr / local / bin / radio.
Acum adăugați următorul fragment la radio fişier.
#! / bin / bash. caz 1 $ la început) cd / home / radio / server / ./sc_serv &;; Stop) killall sc_serv;; start_daemon) cd / home / radio / server / ./sc_serv daemon;; *) ecou "Utilizare radio start | stop";; esac.
12. După ce fișierul a fost creat, faceți-l executabil, părăsiți contul rădăcină și un nou strigăt de comandă va fi disponibil pentru gestionarea serverului radio SHOUTcast.
# chmod + x / usr / local / bin / radio. # Ieșire.
13. Pentru a gestiona serverul de acum înainte, utilizați radio comanda cu următoarele comutatoare.
$ radio start_daemon ## Pornește serverul SHOUTcast ca daemon $ pornire radio ## Pornește serverul SHOUTcast în prim plan $ stop radio ## Oprește serverul SHOUTcast.
14. Dacă doriți să porniți automat serverul după repornire, dar numai la autentificarea utilizatorului (în acest caz serverul a fost instalat pe utilizatorul local numit radio) lansați următoarea comandă din calea de pornire a contului radio, apoi deconectați-vă și conectați-vă din nou pentru a verifica funcționalitatea, așa cum este prezentat în captura de ecran de mai jos.
$ whoami $ echo „radio start_daemon” >> ~ / .bashrc.
Asta e! Acum SHOUTcast serverul este gata să primească sunet sau liste de redare de la playere media la distanță, cum ar fi Winamp din Windows și Mixxx din Linux și difuzează tot conținutul audio primit pe Internet.