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