Kuinka asentaa SHOUTCast Radio Server (Online Media Streaming) Linuxiin


SHOUTcast on oma ohjelmisto, jota käytetään median suoratoistamiseen Internetissä, ja jota erityisesti käytetään radioasemien musiikin suoratoistossa Internetissä, ja Nullsoft on kehittänyt sen versiot kaikille tärkeimmille alustoille, mukaan lukien Linux.

Tämä opas opastaa, kuinka voit asentaa SHOUTcast Distributed Network Audio Server -palvelimen CentOS 8: een, jonka avulla voit muodostaa yhteyden suoratoistopalveluihin ja lähettää mediasoittimia, kuten Winamp tai Mixxx. soittolistasi Internet-kuuntelijoille.

Vaikka tämä opetusohjelma kattaa vain SHOUTcast -palvelimen asennuksen CentOS 8/7 -laitteeseen, samaa menettelyä voidaan soveltaa muihin Linux-jakeluihin, kuten RHEL, Fedora, Ubuntu, Debian, Linux Mint jne. Huomaa, että palomuurikomennot on mukautettava Linux-jakelusi mukaisiksi.

Vaihe 1: Lataa ja asenna SHOUTcast Server

1. Ennen kuin jatkat SHOUTcast-palvelimen asennuksen aloittamista, luo paikallinen käyttäjä, jolta suoritat palvelimen, koska palvelimen suorittaminen juuritililtä voi aiheuttaa vakavia turvallisuusongelmia järjestelmällesi.

Kirjaudu siis järjestelmään juuritilillä, luo uusi käyttäjä, nimeltään radio , kun olet kirjautunut ulos juuritililtä, ja kirjaudu sitten sisään uuden käyttäjän kanssa. Tässä ovat seuraavat vaaditut komennot, jotka on suoritettava päätelaitteessa.

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

2. Kun olet kirjautunut järjestelmään radiotilillä, luo kaksi hakemistoa nimeltä lataa ja palvelin ja vaihda sitten latauskansioon.

$ mkdir download
$ mkdir server
# cd download

3. Napaa seuraavaksi SHOUTcast-palvelinarkiston viimeinen versio Linuxille järjestelmän arkkitehtuurista riippuen käymällä virallisella Nullsot-lataussivulla.

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

Vaihtoehtoisesti voit käyttää seuraavaa wget-apuohjelmaa ladataksesi arkiston komentoriviltä.

--------------- 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. Kun lataus on valmis, pura arkistotiedosto, luetteloi hakemisto sc_serv suoritettavan binaaritiedoston löytämiseksi ja kopioi se asennushakemistoon, joka sijaitsee palvelin -kansiossa. ja siirry sitten SHOUTcast -asennuspolulle antamalla seuraavat komennot.

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

5. Nyt kun olet palvelimen asennuspolulla, luo kaksi hakemistoa nimeltä ohjaus ja lokit ja olet valmis varsinaiseen asennusprosessiin. Luettele hakemistosi sisältö varmistaaksesi, että kaikki on paikallaan, ls-komennolla.

$ mkdir control
$ mkdir logs
$ ls

Vaihe 2: Luo SHOUTcast-määritystiedosto

6. Jotta palvelinta voidaan käyttää ja käyttää, sinun on luotava määritystiedosto SHOUTcastia varten. Avaa suosikki tekstieditori ja luo uusi tiedosto nimeltä sc_serv.conf .

Varmista, että tämä tiedosto on luotu samalla polulla kuin sc_serv e suoritettavat binaaritiedostot luodaan. Pwd-komennon käyttämisen pitäisi näyttää tämä absoluuttinen polku - /home/radio/server ).

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

Lisää seuraavat lauseet sc_serv.conf -tiedostoon (esimerkki kokoonpanosta).

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

Jotkut tärkeät asetukset, jotka sinun tulisi tietää tästä tiedostosta, ovat salasana -lausekkeet, joita sinun on muutettava vastaavasti:

  • järjestelmänvalvojan salasana - Järjestelmänvalvojan salasana tarvitaan etähallintaan verkkopalvelimen kautta palvelimelle.
  • streampassword_1 - salasana, jota etämediasoitin vaatii yhdistämään ja suoratoistamaan mediasisältöä palvelimeen.

Vaihtoehtoisesti, jos haluat luoda kokoonpanotiedoston SHOUTcast-palvelimelle, voit siirtyä ladata hakemistoon ja suorittaa builder.sh tai setup.sh skriptejä.

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

jonka avulla voit määrittää palvelimen web-käyttöliittymästä, johon pääsee seuraavasta osoitteesta.

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

Kun kokoonpano on luotu, voit kopioida sen palvelimen asennushakemistoon.

7. Aloita palvelin suorittamalla sc_serv tiedosto nykyisestä työhakemistostasi, jonka on oltava palvelin -hakemisto, laita se taustalle & bash-operaattori ja ohjaa selaimesi osoitteeseen http:// localhost-or-IP: 8000 .

Käytä myös netstat-komentoa nähdäksesi onko palvelin käynnissä ja mitä porttinumeroita se kuuntelee.

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

Vaihe 3: Avaa palomuuriyhteydet

8. Nyt SHOUTcast-palvelin on käynnissä, mutta sitä ei voida vielä käyttää ulkomaailmasta CentOS-palomuurirajoitusten vuoksi. Jos haluat avata palvelimen ulkoisille yhteyksille, kirjaudu sisään root-tilillä ja lisää sääntö, joka avaa portin 8000 TCP.

Kun sääntö on lisätty, lataa palomuuri uudelleen ja ota muutokset käyttöön ja kirjaudu ulos root-tililtäsi.

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

9. Avaa sitten selain etäkoneelta ja kirjoita palvelimesi IP-osoite porttiin 8000 URL-osoitteeseen - http://192.168.1.80:8000 - ja SHOUTcast-verkkoliittymän pitäisi näkyä kuten alla oleva kuvakaappaus ilman suoratoistoja.

Vaihe 4: Hallitse SHOUTcast-palvelinta ja luo Daemon-komentosarja

10. SHOUTcast-radiopalvelimen hallinnassa käytettävä komento on itse binääritiedosto, joka on suoritettava sen asennuspolun sijainnista, jotta se olisi
pystyy lukemaan määritystiedoston. Suorita palvelin daemonina käyttämällä daemon -komentovaihtoehtoa.

Voit myös kehottaa palvelinta lukemaan kokoonpanonsa toisesta sijainnista ilmoittamalla määritystiedoston sijainnin, mutta sinun on neuvottava, että tämän vaihtoehdon käyttäminen edellyttää lokien ja ohjaushakemistojen luomista, mikä voi olla käytännössä hämmentävää ja johtaa palvelimen kyvyttömyyteen aloittaa.

$ 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. Jos tarvitset yksinkertaistettua komentoa SHOUTcast-radiopalvelimen käynnistämiseksi tai pysäyttämiseksi, kirjaudu sisään uudelleen pääkäyttäjänä ja luo seuraava suoritettava komentosarja /usr/local/bin/ -polulle kuten alla olevassa esimerkissä.

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

Lisää nyt seuraava ote radio -tiedostoon.

#!/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. Kun tiedosto on luotu, tee se suoritettavaksi, poistu juuritilistä ja uusi komentohuuto on käytettävissä SHOUTcast-radiopalvelimen hallintaa varten.

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

13. Voit hallita palvelinta tästä lähtien käyttämällä radio -komentoa seuraavilla kytkimillä.

$ radio start_daemon		## Starts SHOUTcast server as a daemon

$ radio start                   ## Starts SHOUTcast server in foreground

$ radio stop                    ## Stops SHOUTcast server

14. Jos haluat käynnistää palvelimen automaattisesti uudelleenkäynnistyksen jälkeen, mutta vain käyttäjän kirjautumisen yhteydessä (tässä tapauksessa palvelin asennettiin paikalliselle käyttäjälle nimeltä radio ), anna seuraava komento radiotilin kotipolulta, kirjaudu ulos ja kirjaudu sisään uudelleen varmistaaksesi toiminnallisuuden, kuten alla olevassa kuvakaappauksessa esitetään.

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

Se siitä! Nyt SHOUTcast-palvelin on valmis vastaanottamaan ääni- tai soittolistoja etä mediasoittimilta, kuten Winamp Windowsilta ja Mixxx Linuxilta ja lähettää kaikki vastaanotettu äänisisältö Internetin kautta.