Vyhledávání na webu

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.

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