A SHOUTCast Radio Server (Online Media Streaming) telepítése Linuxon

A SHOUTcast egy saját szoftver, amelyet a Média streamelésére használnak az Interneten keresztül, különösen a zene élő közvetítésében a rádióállomások az interneten, és a Nullsoft fejlesztette ki az összes főbb platformra, beleértve a Linuxot is.

ez az oktatóanyag bemutatja, hogyan telepítheti a SHOUTcast Distributed Network Audio szervert a CentOS 8-ban, amelynek segítségével médialejátszókat, például Winampot vagy Mixxx-et használhat a streaming szolgáltatásokhoz való csatlakozáshoz és az audio lejátszási listák közvetítéséhez az internetes hallgatók számára.

bár ez az oktatóanyag csak a SHOUTcast szerver telepítésére vonatkozik egy CentOS 8/7 gépen, ugyanez az eljárás alkalmazható más Linux disztribúciókra is, mint például RHEL, Fedora, Ubuntu, Debian, Linux Mint stb. azzal a megjegyzéssel, hogy a tűzfal parancsokat hozzá kell igazítania a Linux disztribúcióhoz.

1. lépés: Töltse le és telepítse SHOUTcast Server

1. Mielőtt folytatná a SHOUTcast szerver telepítését, hozzon létre egy helyi felhasználót, ahonnan futtatja a szervert, mert a szerver gyökérfiókból történő futtatása komoly biztonsági problémákat okozhat a rendszeren.

tehát jelentkezzen be a rendszerére a root fiókkal, hozzon létre egy új felhasználót, a radio nevet, miután végzett jelentkezzen ki a root fiókból, majd jelentkezzen be az újonnan létrehozott felhasználóval. Itt vannak a következő szükséges parancsok, amelyeket végre kell hajtani a terminálon.

# adduser radio# passwd radio# su - radio$ pwd 
Új felhasználó létrehozása Linuxban
Új felhasználó létrehozása Linuxban

2. Miután bejelentkezett a rendszerébe a rádiófiókkal, hozzon létre két download and server nevű könyvtárat, majd váltson a download folder elemre.

$ mkdir download$ mkdir server# cd download

3. Ezután ragadja meg a SHOUTcast server archive for Linux utolsó verzióját, a rendszer architektúrájától függően, a hivatalos Nullsot letöltési oldalon.

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

Alternatív megoldásként használja a következő wget segédprogramot az archívum letöltéséhez a parancssorból.

--------------- 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
Shoutcast Szerver Letöltése
Shoutcast Szerver Letöltése

4. A letöltés befejezése után bontsa ki az archív fájlt, sorolja fel a könyvtárat az sc_serv futtatható bináris fájl megkereséséhez, majd másolja át a kiszolgáló mappában található telepítési könyvtárba, majd a következő parancsok kiadásával lépjen a SHOUTcast telepítési útvonalára.

$ tar xfz sc_serv2_linux_x64-latest.tar.gz$ ls$ cp sc_serv ../server/$ cd ../server/$ ls
Kivonat Shoutcast Archívum
Kivonat Shoutcast Archívum

5. Most, hogy a kiszolgáló telepítési útvonalán található, hozzon létre két könyvtárat, a control and logs nevet, és befejezte a tényleges telepítési folyamatot. Sorolja fel a könyvtár tartalmát, hogy ellenőrizze, hogy minden a helyén van-e az ls paranccsal.

$ mkdir control$ mkdir logs$ ls
erősítse meg a Shoutcast fájlokat
erősítse meg a Shoutcast fájlokat

2.lépés: Hozzon létre egy SHOUTcast konfigurációs fájlt

6. A szerver futtatásához létre kell hoznia egy konfigurációs fájlt a SHOUTcast számára. Nyissa meg kedvenc szövegszerkesztőjét,és hozzon létre egy új fájlt, az sc_serv nevet.conf.

győződjön meg arról, hogy ez a fájl ugyanazon az útvonalon jön létre, mint az sc_serv e futtatható bináris fájlok. A pwd parancs segítségével meg kell mutatnia ezt az abszolút elérési utat – /home/radio/server).

$ cd /home/radio/server/$ pwd$ vi sc_serv.conf
Shoutcast konfigurációs fájl létrehozása
Shoutcast konfigurációs fájl létrehozása

adja hozzá a következő utasításokat az sc_serv-hez.conf fájl (példa konfiguráció).

adminpassword=passwordpassword=password1requirestreamconfigs=1streamadminpassword_1=password2streamid_1=1streampassword_1=password3streampath_1=http://radio-server.lan:8000logfile=logs/sc_serv.logw3clog=logs/sc_w3c.logbanfile=control/sc_serv.banripfile=control/sc_serv.rip

néhány fontos beállítás, amelyet tudnia kell a fájlról, a jelszó utasítás, amelyet ennek megfelelően meg kell változtatni:

  • adminpassword – rendszergazdai jelszó szükséges a távoli adminisztrációhoz a webes felületen keresztül a szerverhez.
  • streampassword_1 – a távoli médialejátszó jelszava szükséges a médiatartalom szerverre történő csatlakoztatásához és streameléséhez.

Alternatív megoldásként, ha konfigurációs fájlt szeretne létrehozni a SHOUTcast szerverhez, menjen a letöltési könyvtárba builder.sh vagy setup.sh forgatókönyvek.

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

amely lehetővé teszi a kiszolgáló konfigurálását egy webes felületről, amely a következő címről érhető el.

http://localhost:8000ORhttp://ipaddress:8000
Shoutcast DNA Setup
Shoutcast DNA Setup

a konfiguráció létrehozása után átmásolhatja a szerver telepítési könyvtárába.

7. A szerver elindításához hajtsa végre a sc_serv fájlt az aktuális munkakönyvtárból, amelynek a szerverkönyvtárnak kell lennie, tegye háttérbe a & bash operátorral, és irányítsa a böngészőt a http://localhost-or-IP:8000 URL-re.

ezenkívül a netstat paranccsal ellenőrizheti, hogy a kiszolgáló fut-e, és milyen portszámokon figyel.

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

Shoutcast Szerver Portok Ellenőrzése
Shoutcast Szerver Portok Ellenőrzése

3.Lépés: Tűzfal Kapcsolatok Megnyitása

8. Most A SHOUTcast szerver működik, de a külvilágtól még nem érhető el a CentOS tűzfal korlátozásai miatt. A kiszolgáló külső kapcsolatokhoz való megnyitásához jelentkezzen be a root fiókkal, és adja hozzá a szabályt, amely megnyitja a 8000 TCP portot.

a szabály hozzáadása után töltse be újra a Tűzfalat a módosítások alkalmazásához és a root fiókból való kijelentkezéshez.

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

9. Ezután nyisson meg egy böngészőt egy távoli gépről, és írja be a szerver IP-címét a 8000-es porton az URL-en – http://192.168.1.80:8000 -, és a SHOUTcast webes felületnek úgy kell megjelennie, mint az alábbi képernyőképen, élő közvetítések nélkül.

Shoutcast Server Summary
Shoutcast Server Summary

4.lépés: A SHOUTcast Server kezelése és a Daemon script létrehozása

10. A SHOUTcast radio szerver kezelésére használt parancs maga a bináris fájl, amelyet a telepítési útvonal helyéről kell futtatni ahhoz, hogy
képes legyen olvasni a konfigurációs fájlt. A kiszolgáló démonként történő futtatása a démon parancs opcióval.

arra is utasíthatja a kiszolgálót, hogy olvassa el a konfigurációit egy másik helyről, jelezve, hogy hol található a konfigurációs fájl, de vegye figyelembe, hogy ennek az opciónak a használatához naplókat és vezérlőkönyvtárakat kell létrehozni, ami a gyakorlatban zavaró lehet, és a kiszolgáló indításának képtelenségéhez vezethet.

$ 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. Ha a SHOUTcast radio server indításához vagy leállításához egyszerűsített parancsra van szükség, jelentkezzen be újra root-ként, és hozza létre a következő futtatható szkriptet a /usr/local/bin/ path fájlban, mint az alábbi példában.

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

most adja hozzá a következő részletet a rádiófájlhoz.

#!/bin/bashcase  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
Shoutcast Execute Fájl Létrehozása
Shoutcast Execute Fájl Létrehozása

12. A fájl létrehozása után tegye végrehajthatóvá, lépjen ki a root fiókból, és egy új parancs kiáltás legyen elérhető a SHOUTcast radio szerver kezeléséhez.

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

13. A kiszolgáló mostantól történő kezeléséhez használja a rádió parancsot a következő kapcsolókkal.

$ radio start_daemon## Starts SHOUTcast server as a daemon$ radio start ## Starts SHOUTcast server in foreground$ radio stop ## Stops SHOUTcast server
Shoutcast Szerver Indítása
Shoutcast Szerver Indítása

14. Ha újraindítás után automatikusan el akarja indítani a szervert, de csak felhasználói bejelentkezéskor (ebben az esetben a szervert a radio nevű helyi felhasználóra telepítették) adja ki a következő parancsot a radio account home path-ból, majd jelentkezzen ki és jelentkezzen be újra a funkcionalitás ellenőrzéséhez, amint az az alábbi képernyőképen látható.

$ whoami $ echo "radio start_daemon" >> ~/.bashrc
indítsa el a Shoutcast-ot újraindításkor
indítsa el a Shoutcast-ot újraindításkor

ez az! Most A SHOUTcast szerver készen áll arra, hogy hangot vagy lejátszási listákat fogadjon a távoli médialejátszóktól, például a Winamp-tól A Windows-tól és a Mixx-től a Linuxtól, és az összes fogadott hangtartalmat az Interneten keresztül sugározza.

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.