Yadda ake Shigar SHOUTCast Rediyon Sabar (Yawancin Watsa Labarai na Kan layi) akan Linux


SHOUTcast software ce ta mallaka da ake amfani da ita don yaɗa kafofin watsa labarai ta Intanet, musamman ana amfani da ita a cikin kiɗan kai tsaye ta gidajen rediyo a Intanet, kuma Nullsoft ne ke haɓaka shi tare da juzu'i na duk manyan dandamali, gami da Linux.

Wannan koyawa za ta jagorance ku kan yadda za ku iya shigar da SHOUTcast Distributed Network Audio Servera cikin CentOS 8, tare da taimakon abin da zaku iya amfani da 'yan wasan watsa labarai, kamar Winamp ko Mixxx don haɗawa da ayyukan yawo da watsa shirye-shirye. lissafin waƙa na mai jiwuwa zuwa masu sauraron Intanet.

Kodayake wannan koyawa ta ƙunshi shigar SHOUTcast sabar uwar garken akan injin CentOS 8/7, ana iya amfani da hanya iri ɗaya ga sauran rarrabawar Linux kamar RHEL, Fedora, Ubuntu, Debian, Linux Mint, da sauransu tare da lura cewa dole ne ka daidaita umarnin Firewall don dacewa da rarraba Linux ɗin ku.

Mataki 1: Zazzagewa kuma Sanya Sabar SHOUTcast

1. Kafin ci gaba da shigar da uwar garken SHOUTcast, ƙirƙirar mai amfani na gida wanda daga gare shi za ku gudanar da uwar garken saboda gudanar da sabar daga tushen asusun na iya haifar da matsalolin tsaro mai tsanani a kan tsarin ku.

Don haka, shiga tsarin ku tare da tushen asusun, ƙirƙirar sabon mai amfani, mai suna radio, bayan kun gama fita daga tushen asusun, sannan, shiga tare da sabon mai amfani da ku. Anan akwai waɗannan umarni da ake buƙata waɗanda ke buƙatar aiwatar da su akan tashar.

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

2. Da zarar ka shiga cikin tsarinka tare da asusun rediyo, ƙirƙirar kundin adireshi guda biyu masu suna zazzagewa da server, sannan ka canza zuwa babban fayil ɗin saukewa.

$ mkdir download
$ mkdir server
# cd download

3. Na gaba, ansu rubuce-rubucen karshe na SHOUTcast uwar garken tarihin Linux, dangane da tsarin gine-ginen ku, ta ziyartar shafin Zazzagewar Nullsot na hukuma.

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

A madadin, yi amfani da mai amfani wget mai zuwa don zazzage tarihin daga layin umarni.

--------------- 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. Bayan an gama zazzagewa, cire fayil ɗin adanawa, jera directory ɗin don nemo fayil ɗin binary ɗin da za a iya aiwatarwa, sannan a kwafa shi zuwa kundin shigarwa, wanda yake cikin babban fayil server , sannan a matsa zuwa hanyar shigarwa SHOUTcast, ta hanyar ba da umarni masu zuwa.

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

5. Yanzu da kake cikin hanyar shigarwa na uwar garke, ƙirƙirar kundayen adireshi biyu masu suna control da logs kuma kun gama da ainihin tsarin shigarwa. Jera abubuwan cikin kundin adireshi don tabbatarwa idan komai yana wurin ta amfani da umarnin ls.

$ mkdir control
$ mkdir logs
$ ls

Mataki 2: Ƙirƙiri Fayil na Kanfigareshan SHOUTcast

6. Domin gudanar da aiki da uwar garken, kuna buƙatar ƙirƙirar fayil ɗin sanyi don SHOUTcast. Bude editan rubutun da kuka fi so kuma ƙirƙirar sabon fayil, mai suna sc_serv.conf.

Tabbatar cewa an ƙirƙiri wannan fayil ɗin ta hanya ɗaya da aka ƙirƙiri fayilolin binary ɗinku masu aiwatarwa sc_serv e. Yin amfani da umarnin pwd yakamata ya nuna muku wannan cikakkiyar tafarki - /gida/radio/server).

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

Ƙara waɗannan kalamai masu zuwa zuwa fayil ɗin sc_serv.conf (tsarin misali).

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

Wasu mahimman saitunan da yakamata ku sani game da wannan fayil sune bayanan Password, waɗanda dole ne a canza su daidai:

  • Password - Admin kalmar sirri da ake bukata don gudanar da nesa ta hanyar yanar gizo zuwa uwar garken.
  • streampassword_1 - Kalmar wucewa da mai kunnawa mai nisa ke buƙata don haɗawa da watsa abun cikin mai jarida zuwa sabar.

A madadin, idan kuna son ƙirƙirar fayil ɗin daidaitawa don uwar garken SHOUTcast zaku iya zuwa zazzagewa directory kuma ku gudanar da builder.sh ko setup.sh rubutun

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

wanda zai baka damar saita uwar garken daga gidan yanar gizon yanar gizon da za a iya shiga daga adireshin da ke gaba.

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

Da zarar an ƙirƙiri saitin za ku iya kwafa shi zuwa adireshin shigarwar uwar garken.

7. Don fara uwar garken aiwatar da sc_serv fayil ɗin daga kundin adireshin ku na yanzu, wanda dole ne ya zama adireshin server, sanya shi a bango tare da & bash afareta, da kuma karkatar da browser zuwa http://localhost-or-IP:8000 URL.

Hakanan, yi amfani da umarnin netstat don ganin ko uwar garken yana gudana da kuma kan waɗanne lambobin tashar jiragen ruwa suke saurara.

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

Mataki na 3: Buɗe Haɗin Wutar Wuta

8. Yanzu uwar garken SHOUTcast yana aiki amma ba za a iya samun damar shiga ba tukuna daga duniyar waje saboda ƙuntatawa na CentOS Firewall. Don buɗe uwar garken zuwa haɗin kai na waje shiga tare da tushen asusun kuma ƙara tsarin da zai buɗe tashar jiragen ruwa 8000 TCP.

Bayan an ƙara ƙa'idar sake shigar da Firewall don aiwatar da canje-canje da fita daga tushen asusun ku.

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

9. Sannan bude browser daga na'ura mai nisa sannan ka rubuta adireshin IP na uwar garke a tashar jiragen ruwa 8000 akan URL wanda aka rubuta - http://192.168.1.80:8000 - kuma SHOUTcast web interface yakamata ya bayyana kamar a cikin hoton allo a ƙasa, ba tare da akwai rafukan kai tsaye ba.

Mataki 4: Sarrafa SHOUTcast Server da Ƙirƙiri rubutun Daemon

10. Umurnin da ake amfani da shi don sarrafa uwar garken rediyon SHOUTcast shine fayil ɗin binary da kansa, wanda dole ne a gudanar da shi daga wurin shigar da shi don zama
iya karanta fayil ɗin sanyi. Don gudanar da uwar garken azaman daemon ta amfani da daemon zaɓin umarni.

Hakanan zaka iya umurtar uwar garken don karanta abubuwan da aka tsara ta daga wani wuri daban ta hanyar nuna inda fayil ɗin daidaitawa yake, amma a shawarce ku cewa yin amfani da wannan zaɓin yana buƙatar ƙirƙirar rajistan ayyukan da kundayen adireshi, wanda zai iya zama rikicewa a aikace kuma zai iya haifar da rashin iyawar uwar garke. fara.

$ 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. Idan kuna buƙatar sauƙaƙan umarni don farawa ko dakatar da sabar rediyo ta SHOUTcast, sake shiga azaman tushen kuma ƙirƙirar rubutun da za a iya aiwatarwa akan hanyar /usr/local/bin/ kamar yadda yake cikin misalin da ke ƙasa.

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

Yanzu ƙara abin da ke gaba zuwa fayil ɗin 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. Bayan an ƙirƙiri fayil ɗin, sanya shi mai aiwatarwa, fita tushen asusun, kuma wani sabon umarni ya kasance don sarrafa uwar garken rediyon SHOUTcast.

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

13. Don sarrafa uwar garken daga yanzu, yi amfani da umarnin radio tare da maɓalli masu zuwa.

$ radio start_daemon		## Starts SHOUTcast server as a daemon

$ radio start                   ## Starts SHOUTcast server in foreground

$ radio stop                    ## Stops SHOUTcast server

14. Idan kuna son fara uwar garken ta atomatik bayan sake kunnawa, amma kawai akan login mai amfani (a wannan yanayin an shigar da uwar garken akan mai amfani da gida mai suna radio) ba da umarni mai zuwa daga hanyar asusun gidan rediyo, sannan fita kuma ku sake shiga don tabbatar da aikin, kamar yadda aka gabatar a hoton da ke ƙasa.

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

Shi ke nan! Yanzu, uwar garken SHOUTcast yana shirye don karɓar sauti ko lissafin waƙa daga 'yan wasan kafofin watsa labaru masu nisa kamar Winamp daga Windows da Mixxx daga Linux kuma watsa duk abubuwan da aka karɓa ta hanyar Intanet.