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.
- 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.