Jak nainstalovat SHOUTCast Radio Server (Online Media Streaming) na Linux
SHOUTcast je proprietární software používaný ke streamování médií přes internet, zejména používaný při živém vysílání hudby rozhlasovými stanicemi na internetu, a je vyvinutý společností Nullsoft s verzemi pro všechny hlavní platformy, včetně Linuxu.
Tento tutoriál vás provede instalací SHOUTcast Distributed Network Audio Server v CentOS 8, s jehož pomocí můžete používat přehrávače médií, jako je Winamp nebo Mixxx, abyste se mohli připojit ke streamovacím službám a vysílat své seznamy zvukových stop posluchačům internetu.
Ačkoli tento tutoriál pokrývá pouze instalaci serveru SHOUTcast na počítači CentOS 8/7, stejný postup lze použít i na jiné distribuce Linuxu, jako je RHEL , Fedora, Ubuntu, Debian, Linux Mint atd. s poznámkou, že musíte přizpůsobit příkazy brány firewall vyhovují vaší distribuci Linuxu.
Krok 1: Stáhněte a nainstalujte SHOUTcast Server
1. Než budete pokračovat v instalaci serveru SHOUTcast, vytvořte místního uživatele, od kterého budete server spouštět, protože spuštění serveru z účtu root může způsobit vážné bezpečnostní problémy na vašem systému.
Přihlaste se tedy do systému pomocí účtu root, vytvořte nového uživatele s názvem radio, až se odhlásíte z účtu root, a poté se přihlaste pomocí svého 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. Jakmile se přihlásíte do systému pomocí účtu rádia, vytvořte dva adresáře s názvem download a server a poté přepněte do složky pro stahování.
mkdir download
mkdir server
cd download
3. Dále stáhněte poslední verzi archivu serveru SHOUTcast pro Linux, v závislosti na architektuře vašeho systému, na oficiální stránce 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, uveďte adresář, ve kterém najděte spustitelný binární soubor sc_serv, a zkopírujte jej do instalačního adresáře, který se nachází v server a poté přejděte na instalační cestu SHOUTcast zadá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 vlastní instalace je hotová. proces. Pomocí příkazu ls vypište obsah svého adresáře a ověřte, zda je vše na svém místě.
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 vaše spustitelné binární soubory sc_serv e. 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 souboru sc_serv.conf (příklad konfigurace).
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ěkterá důležitá nastavení, která byste si měli být vědomi tohoto souboru, jsou příkazy hesla, které musíte odpovídajícím způsobem změnit:
- heslo správce – heslo správce vyžadované pro vzdálenou správu serveru přes webové rozhraní.
- streampassword_1 – Heslo vyžadované vzdáleným přehrávačem médií pro připojení a streamování mediálního obsahu na server.
Případně, pokud chcete vytvořit konfigurační soubor pro server SHOUTcast, můžete přejít do adresáře download a spustit builder.sh nebo setup.sh skripty.
cd ../download/
bash setup.sh
což vám umožní konfigurovat server z webového rozhraní, které je přístupné z následující adresy.
http://localhost:8000
OR
http://ipaddress:8000
Jakmile je konfigurace vytvořena, můžete ji zkopírovat do instalačního adresáře serveru.
7. Pro spuštění serveru spusťte sc_serv
soubor z vašeho aktuálního pracovního adresáře, což musí být adresář server, umístěte jej na pozadí pomocí &
bash operátor a přesměrujte svůj prohlížeč na adresu URL http://localhost-or-IP:8000.
Pomocí příkazu netstat také zkontrolujte, zda server běží a na jakých číslech portů naslouchá.
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 k němu nelze přistupovat z vnějšího světa kvůli omezením brány CentOS Firewall. Chcete-li otevřít server pro externí připojení, přihlaste se pomocí účtu root a přidejte pravidlo, které otevře port 8000 TCP.
Po přidání pravidla znovu načtěte bránu firewall, aby se provedly změny, a odhlaste se z účtu root.
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 svého serveru na portu 8000 v poli URL – http://192.168.1.80:8000 – a SHOUTcast webové rozhraní by mělo vypadat jako na snímku obrazovky níže, bez dostupných živých přenosů.
Krok 4: Správa serveru SHOUTcast a vytvoření skriptu démona
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í jeho instalační cesty, aby byl
schopen číst konfigurační soubor. Spuštění serveru jako démona pomocí volby příkazu daemon.
Můžete také dát serveru pokyn, aby četl své konfigurace z jiného umístění, uvedením, kde se nachází konfigurační soubor, ale uvědomte si, ž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 nefunkčnosti serveru. začít.
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í rádiového serveru SHOUTcast, přihlaste se znovu jako root a vytvořte následující spustitelný skript na cestě /usr/local/bin/ jako v příkladu níže.
su -
vi /usr/local/bin/radio
Nyní přidejte následující úryvek do souboru radio.
#!/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. Poté, co byl soubor vytvořen, udělejte jej spustitelný, ukončete účet root a zpřístupněte nový příkazový výkřik pro správu rádiového serveru SHOUTcast.
chmod +x /usr/local/bin/radio
exit
13. Chcete-li od této chvíle spravovat server, použijte příkaz radio 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. Pokud chcete po restartu automaticky spustit server, ale pouze po přihlášení uživatele (v tomto případě byl server nainstalován na místním uživateli s názvem radio), proveďte následující příkaz z domovské cesty účtu rádia, poté se odhlaste a znovu přihlaste, abyste ověřili funkčnost, jak je uvedeno na obrázku níže.
whoami
echo “radio start_daemon” >> ~/.bashrc
A je to! 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.