Kuinka asentaa SHOUTCast Radio Server (Online Media Streaming) Linuxiin


SHOUTcast on patentoitu ohjelmisto, jota käytetään median suoratoistoon Internetin kautta ja jota käytetään erityisesti Internetin radioasemien musiikin suoratoistossa, ja sen on kehittänyt Nullsoft versioilla kaikille tärkeimmille alustoille, mukaan lukien Linux.

Tämä opetusohjelma opastaa sinua asentamaan SHOUTcast Distributed Network Audio Server -sovelluksen CentOS 8:aan, jonka avulla voit käyttää mediasoittimia, kuten Winampia. tai Mixxx muodostaaksesi yhteyden suoratoistopalveluihin ja lähettääksesi äänisoittolistasi Internet-kuuntelijoille.

Vaikka tämä opetusohjelma kattaa vain SHOUTcast-palvelimen asennuksen CentOS 8/7 -koneeseen, samaa menettelyä voidaan soveltaa muihin Linux-jakeluihin, kuten RHEL. , Fedora, Ubuntu, Debian, Linux Mint jne. ja huomautus, että sinun on mukautettava palomuurikomennot sopii Linux-jakeluusi.

Vaihe 1: Lataa ja asenna SHOUTcast Server

1. Ennen kuin jatkat SHOUTcast-palvelimen asennusta, luo paikallinen käyttäjä, jolta käytät palvelinta, koska palvelimen käyttäminen juuritililtä voi aiheuttaa vakavia tietoturvaongelmia. järjestelmässäsi.

Joten kirjaudu sisään järjestelmääsi root-tilillä, luo uusi käyttäjä nimeltä radio, kirjaudu ulos pääkäyttäjän tililtä, ja kirjaudu sitten sisään uudella käyttäjälläsi. Tässä ovat seuraavat pakolliset komennot, jotka on suoritettava terminaalissa.

adduser radio
passwd radio
su - radio
pwd 

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

mkdir download
mkdir server
cd download

3. Hanki seuraavaksi viimeisin versio SHOUTcast-palvelinarkistosta Linuxille järjestelmäarkkitehtuurisi mukaan 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, luettele hakemisto sc_serv-suoritettavan binaaritiedoston löytämiseksi ja kopioi se asennushakemistoon, joka sijaitsee >palvelin-kansioon ja siirry sitten SHOUTcast-asennuspolkuun 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ä control ja logs ja olet valmis asennuksen kanssa. käsitellä asiaa. Listaa hakemistosi sisältö varmistaaksesi, että kaikki on paikoillaan ls-komennolla.

mkdir control
mkdir logs
ls

Vaihe 2: Luo SHOUTcast-määritystiedosto

6. Jotta voit käyttää ja käyttää palvelinta, sinun on luotava määritystiedosto SHOUTcastille. Avaa suosikkitekstieditori ja luo uusi tiedosto nimeltä sc_serv.conf.

Varmista, että tämä tiedosto luodaan samaan polkuun kuin sc_serv e -suoritettavat binaaritiedostosi. 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 (esimerkkikokoonpano).

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

Joitakin tärkeitä asetuksia, jotka sinun tulee tietää tässä tiedostossa, ovat salasana-lausekkeet, joita sinun on muutettava vastaavasti:

  • adminpassword – Järjestelmänvalvojan salasana tarvitaan etähallinnan suorittamiseen verkkokäyttöliittymän kautta palvelimelle.
  • streampassword_1 – Salasana, jota etämediasoitin vaatii yhteyden muodostamiseen ja mediasisällön suoratoistoon palvelimeen.

Vaihtoehtoisesti, jos haluat luoda määritystiedoston SHOUTcast-palvelimelle, voit siirtyä lataushakemistoon ja suorittaa tiedoston builder.sh tai setup.sh. käsikirjoituksia.

cd ../download/
bash setup.sh

jonka avulla voit määrittää palvelimen verkkokä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. Käynnistä palvelin suorittamalla sc_serv tiedosto nykyisestä työhakemistostasi, jonka on oltava palvelin-hakemisto, asettamalla se taustalle komennolla & bash-operaattori ja ohjaa selaimesi osoitteeseen http://localhost-or-IP:8000.

Käytä netstat-komentoa myös 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 toiminnassa, mutta sitä ei voi vielä käyttää ulkopuolelta CentOS-palomuurin rajoitusten vuoksi. Avataksesi 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 ottaaksesi muutokset käyttöön ja kirjautuaksesi ulos pää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 arkistoidussa URL-osoitteessa – http://192.168.1.80:8000 – ja SHOUTcast. verkkokäyttöliittymän pitäisi näyttää alla olevan kuvakaappauksen kaltaisena, eikä suoratoistoa ole saatavilla.

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

10. SHOUTcast-radiopalvelimen hallintaan käytetty komento on itse binaaritiedosto, joka on ajettava sen asennuspolusta, jotta sitä voidaan
pystyy lukemaan asetustiedoston. Palvelimen käyttäminen demonina käyttämällä daemon-komentovaihtoehtoa.

Voit myös ohjeistaa palvelinta lukemaan määritykset eri paikasta ilmoittamalla, missä asetustiedosto sijaitsee, mutta huomioi, että tämän vaihtoehdon käyttäminen edellyttää lokien ja ohjaushakemistojen luomista, mikä voi olla hämmentävää käytännössä ja voi johtaa palvelimen toimintakyvyttö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 yksinkertaistetun komennon käynnistääksesi tai pysäyttääksesi SHOUTcast-radiopalvelimen, kirjaudu uudelleen sisään root-käyttäjänä ja luo seuraava suoritettava komentosarja polulle /usr/local/bin/ kuten alla olevassa esimerkissä.

su -
vi /usr/local/bin/radio

Lisää 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 siitä suoritettava, sulje pääkäyttäjätili ja uusi komentohuuto on saatavilla SHOUTcast-radiopalvelimesi hallintaan.

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

13. Jos haluat hallita palvelinta tästä lähtien, käytä 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), toimi seuraavasti -komento radiotilin kotipolusta, kirjaudu sitten ulos ja kirjaudu sisään uudelleen varmistaaksesi toiminnan alla olevan kuvakaappauksen mukaisesti.

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

Se siitä! Nyt SHOUTcast-palvelin on valmis vastaanottamaan ääntä tai soittolistoja etämediasoittimista, kuten Winampista Windowsista ja Mixxx. > Linuxista ja lähetä kaikki vastaanotettu äänisisältö Internetin kautta.