SHOUTcast je proprietární software používaný pro streamování médií přes Internet, zvláště používaný v hudbě live streaming rozhlasovými stanicemi na internetu, a je vyvinut Nullsoft s verzemi pro všechny hlavní platformy, včetně Linuxu.
tento tutoriál vás provede instalací distribuovaného síťového zvukového serveru SHOUTcast v CentOS 8, pomocí kterého můžete pomocí přehrávačů médií, jako je Winamp nebo Mixxx, připojit ke streamovacím službám a vysílat zvukové seznamy skladeb internetovým posluchačům.
ačkoli tento tutoriál pokrývá pouze instalaci serveru SHOUTcast na počítači CentOS 8/7, stejný postup lze použít i pro jiné distribuce Linuxu, jako jsou RHEL, Fedora, Ubuntu, Debian, Linux Mint atd. s poznámkou, že musíte přizpůsobit příkazy brány firewall tak, aby vyhovovaly vaší distribuci Linuxu.
Krok 1: Stáhněte a nainstalujte server SHOUTcast
1. Než budete pokračovat v instalaci serveru SHOUTcast, vytvořte místního uživatele, ze kterého budete server spouštět, protože spuštění serveru z kořenového účtu může ve vašem systému způsobit vážné bezpečnostní problémy.
takže se přihlaste do svého systému pomocí kořenového účtu, vytvořte nového uživatele s názvem radio, po dokončení se odhlaste z kořenového účtu a poté se přihlaste pomocí nově vytvořeného uživatele. Zde jsou následující požadované příkazy, které je třeba provést na terminálu.
# adduser radio# passwd radio# su - radio$ pwd
2. Po přihlášení do systému pomocí účtu radio vytvořte dva adresáře s názvem download a server a poté přepněte do složky stáhnout.
$ mkdir download$ mkdir server# cd download
3. Dále uchopte poslední verzi archivu serveru SHOUTcast pro Linux v závislosti na architektuře systému návštěvou oficiální stránky pro stahování Nullsot.
- http://download.nullsoft.com/shoutcast/tools
případně použijte následující nástroj wget ke stažení archivu z příkazového řádku.
--------------- 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. Po dokončení stahování rozbalte archivní soubor, Seznam adresáře pro vyhledání spustitelného binárního souboru sc_serv a zkopírujte jej do instalačního adresáře umístěného ve složce serveru a poté přejděte na instalační cestu SHOUTcast vydáním následujících příkazů.
$ tar xfz sc_serv2_linux_x64-latest.tar.gz$ ls$ cp sc_serv ../server/$ cd ../server/$ ls
5. Nyní, když se nacházíte v instalační cestě serveru, vytvořte dva adresáře s názvem control a logs a máte hotovo se skutečným procesem instalace. Uveďte obsah adresáře a ověřte, zda je vše na místě pomocí příkazu ls.
$ mkdir control$ mkdir logs$ ls
Krok 2: Vytvořte konfigurační soubor SHOUTcast
6. Chcete-li spustit a provozovat server, musíte vytvořit konfigurační soubor pro SHOUTcast. Otevřete svůj oblíbený textový editor a vytvořte nový soubor s názvem sc_serv.conf.
ujistěte se, že tento soubor je vytvořen ve stejné cestě jako sc_serv e spustitelné binární soubory jsou vytvořeny. Použití příkazu pwd by vám mělo ukázat tuto absolutní cestu – /home/radio / server).
$ cd /home/radio/server/$ pwd$ vi sc_serv.conf
přidejte následující příkazy do sc_serv.soubor conf (příklad konfigurace).
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ěkterá důležitá nastavení, která byste měli znát v tomto souboru, jsou prohlášení o heslech, která musíte odpovídajícím způsobem změnit:
- adminpassword-Admin heslo potřebné k provedení vzdálené správy přes webové rozhraní na server.
- streampassword_1-heslo požadované vzdáleným přehrávačem médií pro připojení a streamování mediálního obsahu na server.
pokud chcete vytvořit konfigurační soubor pro server SHOUTcast, můžete přejít do adresáře ke stažení a spustit builder.sh nebo setup.sh scénáře.
$ cd ../download/$ bash setup.sh
což vám umožní nakonfigurovat server z webového rozhraní, ke kterému lze přistupovat z následující adresy.
http://localhost:8000ORhttp://ipaddress:8000
jakmile je konfigurace vytvořena, můžete ji zkopírovat do instalačního adresáře serveru.
7. Chcete-li spustit server, spusťte soubor sc_serv
z aktuálního pracovního adresáře, který musí být adresářem serveru, umístěte jej na pozadí pomocí &
bash operator a nasměrujte prohlížeč na http://localhost-or-IP:8000 URL.
pomocí příkazu netstat také zjistěte, zda je server spuštěn a na jakých číslech portů poslouchá.
$ chmod +x sc_serv$ ./sc_serv &$ netstat -tulpn | grep sc_serv
Krok 3: Otevřete Připojení Brány Firewall
8. Nyní je server SHOUTcast v provozu, ale zatím není přístupný z vnějšího světa kvůli omezením brány firewall CentOS. Chcete-li otevřít server pro externí připojení, přihlaste se pomocí kořenového účtu a přidejte pravidlo, které otevře port 8000 TCP.
po přidání pravidla znovu načtěte bránu Firewall a použijte změny a odhlášení z kořenového účtu.
$ su -# firewall-cmd --add-port=8000/tcp --permanent# firewall-cmd --reload# exit
9. Poté otevřete prohlížeč ze vzdáleného počítače a zadejte IP adresu serveru na portu 8000 na URL filed – http://192.168.1.80:8000 – a webové rozhraní SHOUTcast by se mělo objevit jako na obrázku níže, aniž by byly k dispozici žádné živé přenosy.
Krok 4: Správa serveru SHOUTcast a vytvoření démonového skriptu
10. Příkaz používaný ke správě rádiového serveru SHOUTcast je samotný binární soubor, který musí být spuštěn z umístění instalační cesty, aby byl
schopen číst konfigurační soubor. Spuštění serveru jako démona pomocí možnosti daemon command.
můžete také nařídit serveru, aby četl jeho konfigurace z jiného umístění tím, že uvedete, kde je konfigurační soubor umístěn, ale mějte na paměti, že použití této možnosti vyžaduje vytvoření protokolů a řídicích adresářů,což může být v praxi matoucí a může vést k nemožnosti spuštění serveru.
$ 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. Pokud potřebujete zjednodušený příkaz ke spuštění nebo zastavení rozhlasového serveru SHOUTcast, přihlaste se znovu jako root a vytvořte následující spustitelný skript na/usr/local/ bin / path jako v příkladu níže.
$ su -# vi /usr/local/bin/radio
Nyní přidejte do rádiového souboru následující výňatek.
#!/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
12. Poté, co byl soubor vytvořen, aby byl spustitelný, ukončit kořenový účet, a nový příkaz shout být k dispozici pro správu SHOUTcast radio server.
# chmod +x /usr/local/bin/radio# exit
13. Chcete-li spravovat server od nynějška, použijte rádiový příkaz s následujícími přepínači.
$ radio start_daemon## Starts SHOUTcast server as a daemon$ radio start ## Starts SHOUTcast server in foreground$ radio stop ## Stops SHOUTcast server
14. Chcete-li automaticky spustit server po restartu, ale pouze při přihlášení uživatele (v tomto případě byl server nainstalován na místního uživatele s názvem radio) vydat následující příkaz z radio account home path, pak odhlásit a znovu se přihlásit k ověření funkčnosti, jak je uvedeno na obrázku níže.
$ whoami $ echo "radio start_daemon" >> ~/.bashrc
to je vše! Nyní je server SHOUTcast připraven přijímat zvuk nebo seznamy skladeb ze vzdálených přehrávačů médií, jako je Winamp z Windows a Mixxx z Linuxu, a vysílat veškerý přijatý zvukový obsah přes Internet.