Jinsi ya Kusakinisha Seva ya Redio ya SHOUTCast (Utiririshaji wa Vyombo vya Mtandaoni) kwenye Linux


SHOUTcast ni programu inayomilikiwa inayotumiwa kutiririsha maudhui kwenye Mtandao, hasa inayotumiwa katika utiririshaji wa moja kwa moja wa muziki na stesheni za redio kwenye Mtandao, na imetengenezwa na Nullsoft ikiwa na matoleo ya mifumo yote mikuu, ikiwa ni pamoja na Linux.

Mafunzo haya yatakuongoza jinsi unavyoweza kusakinisha Seva ya Sauti ya Mtandao Inayosambazwa ya SHOUTcast katika CentOS 8, kwa usaidizi wa ambayo unaweza kutumia vicheza media, kama Winamp au Mixxx kuunganisha kwenye huduma za utiririshaji na utangazaji. orodha zako za kucheza za sauti kwa wasikilizaji wa Mtandao.

Ingawa somo hili linashughulikia pekee SHOUTcast usakinishaji wa seva kwenye mashine ya CentOS 8/7, utaratibu sawa unaweza kutumika kwa usambazaji mwingine wa Linux kama vile RHEL, Fedora, Ubuntu, Debian, Linux Mint, n.k. kwa kutumia sema kwamba lazima ubadilishe amri za ngome ili kuendana na usambazaji wako wa Linux.

Hatua ya 1: Pakua na Sakinisha Seva ya SHOUTcast

1. Kabla ya kuendelea na usakinishaji wa seva ya SHOUTcast, unda mtumiaji wa ndani ambaye utaendesha seva kwa sababu kuendesha seva kutoka kwa akaunti ya mizizi kunaweza kuleta matatizo makubwa ya usalama kwenye mfumo wako.

Kwa hiyo, ingia kwenye mfumo wako na akaunti ya mizizi, unda mtumiaji mpya, anayeitwa redio, baada ya kumaliza kutoka kwenye akaunti ya mizizi, na, kisha, ingia na mtumiaji wako mpya. Hapa kuna amri zifuatazo zinazohitajika ambazo zinahitajika kutekelezwa kwenye terminal.

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

2. Baada ya kuingia kwenye mfumo wako na akaunti ya redio, tengeneza saraka mbili zinazoitwa pakua na seva, kisha ubadilishe hadi folda ya kupakua.

$ mkdir download
$ mkdir server
# cd download

3. Kisha, nyakua toleo la mwisho la kumbukumbu ya seva ya SHOUTcast ya Linux, kulingana na usanifu wa mfumo wako, kwa kutembelea ukurasa rasmi wa Upakuaji wa Nullsot.

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

Vinginevyo, tumia matumizi yafuatayo ya wget kupakua kumbukumbu kutoka kwa safu ya amri.

--------------- 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. Baada ya upakuaji kukamilika, toa faili ya kumbukumbu, orodhesha saraka ili kupata sc_serv faili ya jozi inayoweza kutekelezeka, na uinakili kwenye saraka ya usakinishaji, iliyoko kwenye folda ya seva. , kisha nenda kwenye SHOUTcast njia ya usakinishaji, kwa kutoa amri zifuatazo.

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

5. Kwa kuwa sasa unapatikana katika njia ya usakinishaji wa seva, unda saraka mbili zinazoitwa control na logi na umemaliza mchakato halisi wa usakinishaji. Orodhesha yaliyomo kwenye saraka yako ili kuthibitisha ikiwa kila kitu kiko kwa kutumia ls amri.

$ mkdir control
$ mkdir logs
$ ls

Hatua ya 2: Unda Faili ya Usanidi ya SHOUTcast

6. Ili kuendesha na kuendesha seva, unahitaji kuunda faili ya usanidi kwa SHOUTcast. Fungua kihariri chako cha maandishi unachokipenda na uunde faili mpya, inayoitwa sc_serv.conf.

Hakikisha kuwa faili hii imeundwa kwa njia sawa na sc_serv e faili zako za jozi zinazoweza kutekelezeka zinaundwa. Kutumia pwd amri inapaswa kukuonyesha njia hii kabisa - /home/radio/server).

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

Ongeza taarifa zifuatazo kwenye faili ya sc_serv.conf (mfano wa usanidi).

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

Baadhi ya mipangilio muhimu ambayo unapaswa kufahamu kuhusu faili hii ni nenosiri taarifa, ambazo lazima ubadilishwe ipasavyo:

  • nenosiri la msimamizi - Nenosiri la msimamizi linahitajika ili kutekeleza usimamizi wa mbali kupitia kiolesura cha wavuti kwa seva.
  • streampassword_1 - Nenosiri linalohitajika na kicheza media cha mbali ili kuunganisha na kutiririsha maudhui ya midia kwenye seva.

Vinginevyo, ikiwa unataka kuunda faili ya usanidi kwa seva ya SHOUTcast unaweza kwenda kwenye kupakua saraka na kuendesha builder.sh au setup.sh maandishi.

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

ambayo itakuruhusu kusanidi seva kutoka kwa kiolesura cha wavuti ambacho kinaweza kufikiwa kutoka kwa anwani ifuatayo.

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

Mara tu usanidi umeundwa unaweza kuinakili kwenye saraka ya usakinishaji wa seva.

7. Kuanzisha seva tekeleza sc_serv faili kutoka saraka yako ya sasa ya kufanya kazi, ambayo lazima iwe seva saraka, iweke chinichini kwa & bash, na uelekeze kivinjari chako kwa http://localhost-or-IP:8000 URL.

Pia, tumia netstat amri kuona kama seva inafanya kazi na inasikiliza nambari gani za bandari.

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

Hatua ya 3: Fungua Viunganisho vya Firewall

8. Sasa seva ya SHUTcast iko na inafanya kazi lakini haiwezi kufikiwa bado kutoka kwa ulimwengu wa nje kwa sababu ya vizuizi vya CentOS Firewall. Ili kufungua seva kwa miunganisho ya nje ingia kwa akaunti ya mizizi na kuongeza sheria ambayo itafungua mlango 8000 TCP.

Baada ya sheria kuongezwa pakia upya Firewall ili kutumia mabadiliko na kuondoka kwenye akaunti yako ya msingi.

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

9. Kisha fungua kivinjari kutoka kwa mashine ya mbali na uandike Anwani ya IP ya seva yako kwenye lango 8000 kwenye URL iliyowasilishwa - http://192.168.1.80:8000 - na kiolesura cha wavuti cha SHOUTcast kinapaswa kuonekana kama katika picha ya skrini hapa chini, bila mitiririko ya moja kwa moja inayopatikana.

Hatua ya 4: Dhibiti Seva ya SHOUTcast na Unda hati ya Daemon

10. Amri inayotumika kudhibiti seva ya redio ya SHOUTcast ni faili ya jozi yenyewe, ambayo lazima iendeshwe kutoka eneo lake la usakinishaji ili kuwa
uwezo wa kusoma faili ya usanidi. Kuendesha seva kama daemoni kwa kutumia daemon chaguo la amri.

Unaweza pia kuagiza seva kusoma usanidi wake kutoka eneo tofauti kwa kuonyesha mahali faili ya usanidi inakaa, lakini shauriwa kuwa kutumia chaguo hili kunahitaji uundaji wa kumbukumbu na saraka za udhibiti, ambazo zinaweza kutatanisha katika mazoezi na zinaweza kusababisha kutoweza kwa seva. kuanza.

$ 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. Ikiwa unahitaji amri iliyorahisishwa ili kuanzisha au kusimamisha seva ya redio ya SHOUTcast, ingia kama mzizi tena na uunde hati ifuatayo inayoweza kutekelezeka kwenye /usr/local/bin/ njia kama ilivyo kwenye mfano ulio hapa chini.

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

Sasa ongeza dondoo lifuatalo kwenye faili ya redio.

#!/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. Baada ya faili kuundwa, ifanye itekelezwe, toka kwenye akaunti ya mizizi, na sauti mpya ya amri ipatikane kwa usimamizi wa seva yako ya redio ya SHOUTcast.

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

13. Ili kudhibiti seva kuanzia sasa na kuendelea, tumia redio amri na swichi zifuatazo.

$ radio start_daemon		## Starts SHOUTcast server as a daemon

$ radio start                   ## Starts SHOUTcast server in foreground

$ radio stop                    ## Stops SHOUTcast server

14. Ikiwa unataka kuanzisha seva kiotomatiki baada ya kuwasha upya, lakini tu kwa kuingia kwa mtumiaji (katika kesi hii seva ilisakinishwa kwenye mtumiaji wa ndani anayeitwa redio) toa amri ifuatayo kutoka kwa njia ya nyumbani ya akaunti ya redio, kisha ondoka na uingie tena ili kuthibitisha utendakazi, kama inavyoonyeshwa kwenye picha ya skrini hapa chini.

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

Ni hayo tu! Sasa, seva ya SHOUTcast iko tayari kupokea sauti au orodha za kucheza kutoka kwa vicheza media vya mbali kama vile Winamp kutoka Windows na Mixxx kutoka Linux na kutangaza maudhui yote ya sauti yaliyopokelewa kwenye mtandao.