Kaip įdiegti „SHOUTCast Radio Server“ („Online Media Streaming“) į „Linux“


SHOUTcast yra patentuota programinė įranga, naudojama žiniasklaidai transliuoti internetu, ypač naudojama tiesiogiai radijo stočių transliuojamoje muzikos transliacijoje internete. Ją sukūrė „Nullsoft“ su visų pagrindinių platformų, įskaitant „Linux“, versijomis.

Šioje instrukcijoje bus nurodyta, kaip galite įdiegti „SHOUTcast“ paskirstytą tinklo garso serverį „CentOS 8“, kurio pagalba galite naudoti medijos leistuvus, pvz., „Winamp“ ar „Mixxx“, kad prisijungtumėte prie srautinio perdavimo paslaugų ir transliuotumėte savo garso grojaraščius interneto klausytojams.

Nors ši pamoka apima tik SHOUTcast serverio diegimą „CentOS 8/7“ kompiuteryje, ta pati procedūra gali būti taikoma ir kitiems „Linux“ paskirstymams, pvz., RHEL, „Fedora“, „Ubuntu“, „Debian“, „Linux Mint“ ir kt. atkreipkite dėmesį, kad turite pritaikyti užkardos komandas, kad jos atitiktų jūsų Linux paskirstymą.

1 žingsnis: Atsisiųskite ir įdiekite „SHOUTcast Server“

1. Prieš pradėdami diegti SHOUTcast serverį, sukurkite vietinį vartotoją, iš kurio paleisite serverį, nes serverio paleidimas iš šaknies paskyros gali sukelti rimtų saugumo problemų jūsų sistemoje.

Taigi, prisijunkite prie sistemos naudodami šakninę paskyrą, sukurkite naują vartotoją, vadinamą radiju , kai baigsite, atsijunkite nuo šakninės paskyros ir prisijunkite prie naujai sukurto vartotojo. Čia yra šios būtinos komandos, kurias reikia atlikti terminale.

# adduser radio
# passwd radio
# su - radio
$ pwd 

2. Prisijungę prie sistemos naudodami radijo abonementą, sukurkite du katalogus, pavadintus atsisiųsti ir serveris , tada pereikite prie atsisiuntimo aplanko.

$ mkdir download
$ mkdir server
# cd download

3. Tada paimkite paskutinę „Linux“ skirtą „SHOUTcast“ serverio archyvo versiją, atsižvelgiant į jūsų sistemos architektūrą, apsilankę oficialiame „Nullsot“ atsisiuntimo puslapyje.

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

Arba naudodami šį „wget“ įrankį atsisiųskite archyvą iš komandinės eilutės.

--------------- 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. Kai atsisiuntimas bus baigtas, ištraukite archyvo failą, suraskite katalogą, kuriame rasite vykdomąjį dvejetainį failą sc_serv , ir nukopijuokite jį į diegimo katalogą, esantį aplanke serveris . , tada pereikite prie SHOUTcast diegimo kelio, pateikdami šias komandas.

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

5. Dabar, kai esate serverio diegimo kelyje, sukurkite du katalogus, pavadintus valdymas ir žurnalai ir baigsite tikrąjį diegimo procesą. Išvardykite katalogo turinį, kad patikrintumėte, ar viskas yra vietoje, naudodami komandą ls.

$ mkdir control
$ mkdir logs
$ ls

2 žingsnis: Sukurkite „SHOUTcast“ konfigūracijos failą

6. Norėdami paleisti ir valdyti serverį, turite sukurti „SHOUTcast“ konfigūracijos failą. Atidarykite mėgstamą teksto rengyklę ir sukurkite naują failą pavadinimu sc_serv.conf .

Įsitikinkite, kad šis failas yra sukurtas tuo pačiu keliu, kaip ir jūsų sc_serv e vykdomieji dvejetainiai failai. Naudojant komandą „pwd“, jums turėtų būti parodytas šis absoliutus kelias - /home/radio/server ).

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

Įtraukite šiuos teiginius į failą sc_serv.conf (konfigūracijos pavyzdys).

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

Kai kurie svarbūs nustatymai, kuriuos turėtumėte žinoti apie šį failą, yra slaptažodžio teiginiai, kuriuos turite atitinkamai pakeisti:

  • administratoriaus slaptažodis - administratoriaus slaptažodis, reikalingas nuotoliniam administravimui atlikti naudojant serverio žiniatinklio sąsają.
  • streampassword_1 - slaptažodis, reikalingas nuotoliniam medijos leistuvui, norint prijungti ir perduoti medijos turinį į serverį.

Arba, jei norite sukurti „SHOUTcast“ serverio konfigūracijos failą, galite pereiti į atsisiuntimo katalogą ir paleisti builder.sh arba setup.sh scenarijus.

$ cd ../download/
$ bash setup.sh

kuris leis jums konfigūruoti serverį iš žiniatinklio sąsajos, prie kurios galima pasiekti šiuo adresu.

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

Sukūrę konfigūraciją, galite ją nukopijuoti į serverio diegimo katalogą.

7. Norėdami paleisti serverį, vykdykite failą sc_serv iš dabartinio darbo katalogo, kuris turi būti serverio katalogas, įdėkite jį į foną naudodami & „bash“ operatorių ir nukreipkite savo naršyklę į http:// localhost-or-IP: 8000 URL.

Be to, naudokite komandą netstat, kad patikrintumėte, ar serveris veikia ir kokių prievado numerių jis klauso.

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

3 žingsnis: atidarykite užkardos jungtis

8. Dabar „SHOUTcast“ serveris veikia ir veikia, tačiau dėl „CentOS“ užkardos apribojimų jo dar negalima pasiekti iš išorinio pasaulio. Norėdami atidaryti serverį prie išorinių ryšių, prisijunkite naudodami šakninę paskyrą ir pridėkite taisyklę, kuri atidarys prievadą 8000 TCP.

Pridėjus taisyklę, iš naujo įkelkite ugniasienę, kad pritaikytumėte pakeitimus ir atsijungtumėte iš šaknies paskyros.

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

9. Tada atidarykite naršyklę iš nuotolinio kompiuterio ir įveskite savo serverio IP adresą 8000 prievade, nurodytame URL - http://192.168.1.80:8000 - ir „SHOUTcast“ žiniatinklio sąsaja turėtų pasirodyti kaip žemiau esanti ekrano kopija, be tiesioginių srautų.

4 žingsnis: Tvarkykite „SHOUTcast Server“ ir sukurkite „Daemon“ scenarijų

10. Komanda, naudojama valdyti radijo serverį SHOUTcast, yra pats dvejetainis failas, kurį reikia paleisti iš jo diegimo kelio vietos, kad būtų
gali skaityti konfigūracijos failą. Norėdami paleisti serverį kaip deemoną, naudodami komandų parinktį daemon .

Taip pat galite nurodyti serveriui perskaityti jo konfigūracijas iš kitos vietos nurodydami, kur yra konfigūracijos failas, tačiau patariama, kad norint naudoti šią parinktį reikia sukurti žurnalus ir valdymo katalogus, o tai praktikoje gali būti painu ir gali sukelti serverio negalėjimą pradėti.

$ 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. Jei jums reikia supaprastintos komandos norint paleisti arba sustabdyti „SHOUTcast“ radijo serverį, dar kartą prisijunkite kaip root ir sukurkite šį vykdomąjį scenarijų /usr/local/bin/ kelyje, kaip parodyta toliau pateiktame pavyzdyje.

$ su -
# vi /usr/local/bin/radio

Dabar pridėkite šią ištrauką prie failo radijas .

#!/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. Sukūrę failą, padarykite jį vykdomąjį, išeikite iš root paskyros ir naują komandos šaukimą, kad galėtumėte valdyti SHOUTcast radijo serverį.

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

13. Norėdami nuo šiol valdyti serverį, naudokite komandą radijas su šiais jungikliais.

$ radio start_daemon		## Starts SHOUTcast server as a daemon

$ radio start                   ## Starts SHOUTcast server in foreground

$ radio stop                    ## Stops SHOUTcast server

14. Jei norite automatiškai paleisti serverį po perkrovimo, bet tik prisijungdami prie vartotojo (šiuo atveju serveris buvo įdiegtas vietiniame vartotojui, vardu radijas ), iš radijo abonemento namų kelio išleiskite šią komandą: tada atsijunkite ir vėl prisijunkite, kad patikrintumėte funkcionalumą, kaip parodyta toliau pateiktoje ekrano kopijoje.

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

Viskas! Dabar „SHOUTcast“ serveris yra pasirengęs priimti garsą ar grojaraščius iš nuotolinių medijos leistuvų, tokių kaip Winamp Windows ir Mixxx Linux ir transliuoti visą gautą garso turinį internetu.