Giunsa ang Pag-install sa SHOUTCast Radio Server (Online Media Streaming) sa Linux


Ang SHOUTcast mao ang proprietary software nga gigamit sa pag-stream sa media sa Internet, ilabi na nga gigamit sa live streaming sa musika sa mga istasyon sa radyo sa Internet, ug gimugna sa Nullsoft nga adunay mga bersyon para sa tanang dagkong mga plataporma, lakip ang Linux.

Kini nga panudlo maggiya kanimo kung giunsa nimo ma-install Ang SHOUTcast Distributed Network Audio Serversa CentOS 8, uban ang tabang nga magamit nimo ang mga media player, sama sa Winamp o Mixxx aron makonektar sa mga serbisyo sa streaming ug broadcast imong mga audio playlist sa mga tigpaminaw sa Internet.

Bisan tuod kini nga panudlo naglangkob lamang sa SHOUTcast pag-instalar sa server sa CentOS 8/7 nga makina, ang samang pamaagi mahimong magamit sa ubang mga distribusyon sa Linux sama sa RHEL, Fedora, Ubuntu, Debian, Linux Mint, ug uban pa uban sa isulti nga kinahanglan nimong ipahiangay ang mga mando sa firewall aron mahiangay sa imong pag-apod-apod sa Linux.

Lakang 1: I-download ug I-install ang SHOUTcast Server

1. Sa dili pa ipadayon ang pag-instalar sa SHOUTcast server, paghimo ug lokal nga user diin ikaw modagan sa server tungod kay ang pagpadagan sa server gikan sa root account mahimong makapahamtang ug seryoso nga mga isyu sa seguridad sa imong sistema.

Busa, pag-log in sa imong sistema gamit ang root account, paghimo og bag-ong user, nga gitawag og radio, pagkahuman nimo og log out gikan sa root account, ug, dayon, pag-log in gamit ang imong bag-ong gibuhat nga user. Ania ang mosunod nga gikinahanglan nga mga sugo nga kinahanglang ipatuman sa terminal.

# adduser radio
# passwd radio
# su - radio
$ pwd 

2. Sa higayon nga naka-log in sa imong sistema gamit ang radio account, paghimo og duha ka direktoryo nga ginganlan og download ug server, dayon ibalhin ngadto sa download folder.

$ mkdir download
$ mkdir server
# cd download

3. Sunod, kuhaa ang katapusang bersyon sa SHOUTcast server archive alang sa Linux, depende sa imong sistema sa arkitektura, pinaagi sa pagbisita sa opisyal nga Nullsot Download page.

  1. http://download.nullsoft.com/shoutcast/tools

Sa laing paagi, gamita ang mosunod nga wget utility aron ma-download ang archive gikan sa command line.

--------------- 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. Human makompleto ang pag-download, kuhaa ang archive file, ilista ang direktoryo aron makit-an ang sc_serv executable binary file, ug kopyaha kini sa instalasyon nga direktoryo, nga nahimutang sa server folder , dayon mobalhin sa SHOUTcast nga dalan sa pag-instalar, pinaagi sa pag-isyu sa mosunod nga mga sugo.

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

5. Karon nga naa ka sa agianan sa pag-install sa server, paghimo og duha ka direktoryo nga ginganlag kontrol ug mga log ug nahuman ka na sa aktuwal nga proseso sa pag-install. Ilista ang sulod sa imong direktoryo aron masusi kung naa ba ang tanan gamit ang ls command.

$ mkdir control
$ mkdir logs
$ ls

Lakang 2: Paghimo ug SHOUTcast Configuration File

6. Aron sa pagpadagan ug pag-operate sa server, kinahanglan ka maghimo ug configuration file para sa SHOUTcast. Ablihi ang imong paborito nga text editor ug paghimo og bag-ong file, nga ginganlan og sc_serv.conf.

Siguruha nga kini nga payl gihimo sa parehas nga agianan sama sa imong sc_serv e executable binary file gibuhat. Ang paggamit sa pwd command kinahanglan magpakita kanimo niining hingpit nga dalan - /home/radio/server).

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

Idugang ang mosunod nga mga pahayag sa sc_serv.conf nga payl (pananglitan nga configuration).

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

Pipila ka importante nga mga setting nga kinahanglan nimong masayran niini nga payl mao ang password nga mga pahayag, nga kinahanglan nimong usbon sumala niana:

  • adminpassword – Ang password sa admin gikinahanglan aron mahimo ang layo nga administrasyon pinaagi sa web interface ngadto sa server.
  • streampassword_1 – Ang password nga gikinahanglan sa remote media player aron makonektar ug ma-stream ang media content ngadto sa server.

Sa laing bahin, kung gusto nimong maghimo og configuration file para sa SHOUTcast server mahimo kang moadto sa download directory ug modagan builder.sh o setup.sh mga script.

$ cd ../download/
$ bash setup.sh

nga magtugot kanimo sa pag-configure sa server gikan sa usa ka web interface nga mahimong ma-access gikan sa mosunod nga adres.

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

Kung mabuhat na ang configuration mahimo nimong kopyahon kini sa direktoryo sa pag-install sa server.

7. Aron masugdan ang server ipatuman ang sc_serv ang payl gikan sa imong kasamtangan nga direktoryo nga nagtrabaho, nga kinahanglan mao ang server nga direktoryo, ibutang kini sa background nga adunay & bash operator, ug idirekta ang imong browser sa http://localhost-or-IP:8000 URL.

Usab, gamita ang netstat command aron makita kung ang server nagdagan ug kung unsang mga numero sa port ang gipamati niini.

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

Lakang 3: Ablihi ang Mga Koneksyon sa Firewall

8. Karon ang SHOUTcast server nagdagan ug nagdagan apan dili pa kini ma-access gikan sa gawas sa kalibutan tungod sa mga pagdili sa CentOS Firewall. Aron maablihan ang server sa mga eksternal nga koneksyon login gamit ang root account ug idugang ang lagda nga magbukas sa port 8000 TCP.

Human madugang ang lagda i-reload ang Firewall aron magamit ang mga pagbag-o ug pag-logout gikan sa imong root account.

$ su -
# firewall-cmd --add-port=8000/tcp --permanent
# firewall-cmd --reload
# exit

9. Dayon ablihi ang browser gikan sa layo nga makina ug i-type ang imong server IP Address sa port 8000 sa URL nga gisang-at – http://192.168.1.80:8000 – ug ang SHOUTcast web interface kinahanglang makita sama sa screenshot sa ubos, nga walay live stream nga magamit.

Lakang 4: Pagdumala sa SHOUTcast Server ug Paghimo Daemon script

10. Ang sugo nga gigamit sa pagdumala sa SHOUTcast radio server mao ang binary file mismo, nga kinahanglang ipadagan gikan sa lokasyon sa agianan sa pag-instalar niini aron mahimong
makabasa sa configuration file. Sa pagpadagan sa server isip usa ka daemon gamit ang daemon nga opsyon sa command.

Mahimo usab nimo nga tudloan ang server sa pagbasa sa mga pag-configure niini gikan sa usa ka lahi nga lokasyon pinaagi sa pagpakita kung diin nagpuyo ang file sa pag-configure, apan pahibaloa nga ang paggamit niini nga kapilian nanginahanglan paghimo og mga log ug mga direktoryo sa pagkontrol, nga mahimong makalibog sa praktis ug mahimong mosangput sa pagkawalay mahimo sa server sa pagsugod.

$ 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. Kung kinahanglan nimo ang usa ka gipayano nga sugo sa pagsugod o paghunong sa SHOUTcast radio server, pag-log in isip gamut pag-usab ug paghimo sa mosunod nga executable script sa /usr/local/bin/ nga dalan sama sa pananglitan sa ubos.

$ su -
# vi /usr/local/bin/radio

Karon idugang ang mosunod nga kinutlo sa radio file.

#!/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. Human mabuhat ang file, himoa kini nga executable, exit root account, ug usa ka bag-ong command shout nga magamit para sa imong SHOUTcast radio server management.

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

13. Aron madumala ang server gikan karon, gamita ang radio nga sugo uban sa mosunod nga mga switch.

$ radio start_daemon		## Starts SHOUTcast server as a daemon

$ radio start                   ## Starts SHOUTcast server in foreground

$ radio stop                    ## Stops SHOUTcast server

14. Kung gusto nimo nga awtomatiko nga magsugod sa server pagkahuman sa pag-reboot, apan sa pag-login lamang sa gumagamit (sa kini nga kaso ang server gi-install sa lokal nga tiggamit nga ginganlag radio) i-isyu ang mosunud nga mando gikan sa agianan sa balay sa account sa radyo, dayon pag-logout ug pag-log in pag-usab aron mapamatud-an ang pagpaandar, ingon sa gipakita sa screenshot sa ubos.

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

Mao na! Karon, ang SHOUTcast server andam na nga modawat og tingog o mga playlist gikan sa mga remote media player sama sa Winamp gikan sa Windows ug Mixxx gikan sa Linux ug i-broadcast ang tanang nadawat nga audio content sa Internet.