Weboldal keresés

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


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

Ez az oktatóanyag végigvezeti Önt, hogyan telepítheti a SHOUTcast Distributed Network Audio Server-et a CentOS 8 rendszerben, amellyel olyan médialejátszókat használhat, mint a Winamp. vagy Mixxx, hogy csatlakozzon a streaming szolgáltatásokhoz, és sugározza audio lejátszási listáit az internetes hallgatóknak.

Bár ez az oktatóanyag csak a SHOUTcast szerver telepítésére vonatkozik CentOS 8/7 gépre, ugyanez az eljárás alkalmazható más Linux-disztribúciókra is, például az RHELre. , Fedora, Ubuntu, Debian, Linux Mint stb., azzal a megjegyzéssel, hogy a tűzfalparancsokat hozzá kell igazítania megfeleljen az Ön Linux disztribúciójának.

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

1. Mielőtt folytatná a SHOUTcast szerver telepítését, hozzon létre egy helyi felhasználót, akitől a szervert futtatni fogja, mert a kiszolgáló root fiókból való futtatása komoly biztonsági problémákat vethet fel. a rendszerén.

Tehát jelentkezzen be a rendszerébe a root fiókkal, hozzon létre egy új felhasználót rádió néven, 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ő kötelező parancsok, amelyeket végre kell hajtani a terminálon.

adduser radio
passwd radio
su - radio
pwd 

2. Miután bejelentkezett a rendszerébe a rádiófiókkal, hozzon létre két letöltés és szerver nevű könyvtárat, majd váltson a letöltési mappára.

mkdir download
mkdir server
cd download

3. Ezt követően a hivatalos Nullsot letöltési oldal meglátogatásával szerezze be a SHOUTcast szerver archívumának legutolsó verzióját Linuxra, a rendszer architektúrától függően.

  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

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 végrehajtható bináris fájl megkereséséhez, és másolja azt a telepítési könyvtárba, amely a >szerver mappába, majd lépjen a SHOUTcast telepítési útvonalra a következő parancsok kiadásával.

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

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

mkdir control
mkdir logs
ls

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

6. A szerver futtatásához és működtetéséhez 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 sc_serv.conf néven.

Győződjön meg arról, hogy ez a fájl ugyanazon az útvonalon jön létre, mint az sc_serv e végrehajtható bináris fájlok. A pwd paranccsal ezt az abszolút elérési utat kell megjeleníteni – /home/radio/server).

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

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

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

Néhány fontos beállítás, amellyel kapcsolatban tisztában kell lennie ezzel a fájllal, a jelszó utasítások, amelyeket ennek megfelelően módosítani kell:

  • adminpassword – Rendszergazdai jelszó szükséges a szerver webes felületén keresztüli távoli adminisztráció végrehajtásához.
  • streampassword_1 – A távoli médialejátszó által megkövetelt jelszó a szerverhez való csatlakozáshoz és a médiatartalom streameléséhez.

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

cd ../download/
bash setup.sh

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

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

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

7. A szerver indításához futtassa az sc_serv fájlt az aktuális munkakönyvtárból, amelynek a szerver könyvtárnak kell lennie, és helyezze a háttérbe a következővel: & bash operátort, és irányítsa böngészőjét a http://localhost-or-IP:8000 URL-re.

Ezenkívül használja a netstat parancsot, hogy megnézze, fut-e a kiszolgáló, és milyen portszámokon figyel.

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

3. lépés: Nyissa meg a Firewall Connections alkalmazást

8. A SHOUTcast szerver most már működik, de még nem érhető el a külvilágról a CentOS tűzfal korlátozásai miatt. A kiszolgáló külső kapcsolatokhoz való megnyitásához jelentkezzen be 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 változtatások alkalmazásához, és lépjen ki a root fiókból.

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 a fájlban található URL-en – http://192.168.1.80:8000 – és a SHOUTcast A webes felületnek úgy kell megjelennie, mint az alábbi képernyőképen, élő közvetítés nélkül.

4. lépés: A SHOUTcast Server kezelése és a Démon szkript létrehozása

10. A SHOUTcast rádiószerver kezeléséhez használt parancs maga a bináris fájl, amelyet a telepítési útvonaláról kell futtatni, hogy
képes elolvasni a konfigurációs fájlt. A szerver démonként történő futtatásához a démon parancsbeállítás használatával.

Arra is utasíthatja a szervert, hogy más helyről olvassa be a konfigurációit, jelezve, hol található a konfigurációs fájl, de vegye figyelembe, hogy ennek az opciónak a használata naplók és vezérlőkönyvtárak létrehozását igényli, ami zavaró lehet a gyakorlatban, és a szerver működésképtelenségéhez vezethet. kezdeni.

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 egyszerűsített parancsra van szüksége a SHOUTcast rádiószerver elindításához vagy leállításához, jelentkezzen be újra root felhasználóként, és hozza létre a következő végrehajtható szkriptet a /usr/local/bin/ elérési úton mint az alábbi példában.

su -
vi /usr/local/bin/radio

Most adja hozzá a következő kivonatot a rádió fájlhoz.

#!/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. A fájl létrehozása után tegye végrehajthatóvá, lépjen ki a root fiókból, és egy új parancskiáltás áll rendelkezésre a SHOUTcast rádiószerver kezeléséhez.

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

13. A szerver ezentúl kezeléséhez használja a radio 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

14. Ha szeretné automatikusan elindítani a szervert az újraindítás után, de csak a felhasználói bejelentkezéskor (ebben az esetben a szervert a rádió nevű helyi felhasználóra telepítették), tegye a következőket parancsot a rádiófiók kezdőlapjáról, majd jelentkezzen ki, majd jelentkezzen be újra a működőképesség ellenőrzéséhez, az alábbi képernyőképen látható módon.

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

Ez az! Most a SHOUTcast szerver készen áll hangok vagy lejátszási listák fogadására olyan távoli médialejátszóktól, mint a Windows és a Mixxx Winamp > a Linuxról, és sugározza az összes fogadott audiotartalmat az interneten keresztül.