Bii o ṣe le Fi SHOUTCast Olupin Redio sii (Streamingi Mediaanwọle Media Online) lori Linux


SHOUTcast jẹ sọfitiwia ohun-ini ti a lo lati sanwọle media lori Intanẹẹti, paapaa lo ninu ṣiṣan ifiwe laaye nipasẹ awọn ibudo redio lori Intanẹẹti, ati idagbasoke nipasẹ Nullsoft pẹlu awọn ẹya fun gbogbo awọn iru ẹrọ pataki, pẹlu Linux.

Ikẹkọ yii yoo tọ ọ lori bawo ni o ṣe le fi sori ẹrọ naa ni CentOS 8, pẹlu iranlọwọ ti eyi ti o le lo awọn oṣere media, bii Winamp tabi Mixxx lati sopọ si awọn iṣẹ ṣiṣan ati igbohunsafefe awọn akojọ orin ohun rẹ si awọn olutẹtisi Intanẹẹti.

Botilẹjẹpe itọnisọna yii nikan ni wiwa SHOUTcast fifi sori ẹrọ olupin lori ẹrọ CentOS 8/7, ilana kanna ni a le lo si awọn pinpin kaakiri Linux miiran gẹgẹbi RHEL, Fedora, Ubuntu, Debian, Linux Mint, ati bẹbẹ lọ pẹlu ifiyesi pe o gbọdọ ṣe atunṣe awọn ofin ogiri lati baamu pinpin Linux rẹ.

Igbesẹ 1: Gbaa lati ayelujara ati Fi sori ẹrọ olupin SHOUTcast

1. Ṣaaju ki o to tẹsiwaju pẹlu fifi sori ẹrọ ti olupin SHOUTcast, ṣẹda olumulo agbegbe lati eyiti iwọ yoo ṣiṣe olupin nitori ṣiṣe olupin lati akọọlẹ gbongbo le fa awọn ọran aabo to ṣe pataki lori eto rẹ.

Nitorinaa, wọle lori ẹrọ rẹ pẹlu akọọlẹ gbongbo, ṣẹda olumulo tuntun, ti a pe ni redio , lẹhin ti o ba ti jade kuro ni akọọlẹ gbongbo, ati, lẹhinna, buwolu wọle pẹlu olumulo tuntun ti o ṣẹda. Eyi ni awọn ofin ti a beere ti o nilo lati ṣe lori ebute naa.

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

2. Lọgan ti o ba wọle lori eto rẹ pẹlu akọọlẹ redio, ṣẹda awọn ilana meji ti a npè ni ṣe igbasilẹ ati olupin , lẹhinna yipada si folda igbasilẹ.

$ mkdir download
$ mkdir server
# cd download

3. Itele, ja ẹyà ti o kẹhin ti iwe ipamọ olupin SHOUTcast fun Lainos, da lori eto eto rẹ, nipa lilo si oju-iwe Gbigba Nullsot osise.

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

Ni omiiran, lo iwulo wget atẹle lati ṣe igbasilẹ iwe-akọọlẹ lati laini aṣẹ.

--------------- 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. Lẹhin ti igbasilẹ naa pari, fa jade faili faili ile-iwe, ṣe atokọ itọsọna lati wa faili sc_serv ti o le ṣiṣẹ, ki o daakọ si itọsọna fifi sori ẹrọ, ti o wa ni folda olupin , lẹhinna gbe si ọna SHOUTcast fifi sori ẹrọ, nipa ipinfunni awọn ofin wọnyi.

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

5. Nisisiyi pe o wa ni ọna fifi sori olupin, ṣẹda awọn itọnisọna meji ti a npè ni iṣakoso ati awọn àkọọlẹ ati pe o ti pari pẹlu ilana fifi sori ẹrọ gangan. Ṣe atokọ akoonu itọsọna rẹ lati ṣayẹwo boya ohun gbogbo wa ni ipo nipa lilo pipaṣẹ ls.

$ mkdir control
$ mkdir logs
$ ls

Igbesẹ 2: Ṣẹda Faili Iṣeto SHOUTcast

6. Lati le ṣiṣẹ ati ṣiṣẹ olupin naa, o nilo lati ṣẹda faili iṣeto fun SHOUTcast. Ṣii olootu ọrọ ayanfẹ rẹ ki o ṣẹda faili tuntun kan, ti a npè ni sc_serv.conf .

Rii daju pe a ṣẹda faili yii ni ọna kanna bi a ṣe ṣẹda sc_serv e awọn faili alakomeji rẹ. Lilo pipaṣẹ pwd yẹ ki o fihan ọ ni ọna pipe yii - /ile/redio/olupin ).

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

Ṣafikun awọn alaye wọnyi si faili sc_serv.conf (iṣeto apẹẹrẹ).

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

Diẹ ninu awọn eto pataki ti o yẹ ki o mọ nipa faili yii ni awọn ọrọ ọrọ igbaniwọle , eyiti o gbọdọ yipada ni ibamu:

  • ọrọ igbaniwọle - ọrọ igbaniwọle abojuto nilo lati ṣe iṣakoso latọna jijin nipasẹ wiwo wẹẹbu si olupin.
  • streampassword_1 - Ọrọigbaniwọle ti ẹrọ orin jijin latọna jijin nilo lati sopọ ati ṣiṣan akoonu media si olupin.

Ni omiiran, ti o ba fẹ ṣẹda faili iṣeto kan fun olupin SHOUTcast o le lọ si ṣe igbasilẹ itọsọna ati ṣiṣe builder.sh tabi setup.sh awọn iwe afọwọkọ.

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

eyi ti yoo jẹ ki o tunto olupin naa lati oju-iwe wẹẹbu ti o le wọle lati adirẹsi atẹle.

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

Lọgan ti a ṣẹda iṣeto o le daakọ si itọsọna fifi sori olupin.

7. Lati bẹrẹ olupin ṣiṣẹ sc_serv faili lati ilana iṣẹ lọwọlọwọ rẹ, eyiti o gbọdọ jẹ itọsọna olupin , fi si abẹlẹ pẹlu & oniṣẹ bash, ki o tọka aṣawakiri rẹ si http:// localhost-or-IP: 8000 URL.

Pẹlupẹlu, lo aṣẹ netstat lati rii boya olupin naa n ṣiṣẹ ati lori kini awọn nọmba ibudo ti o tẹtisi.

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

Igbesẹ 3: Ṣii Awọn isopọ Firewall

8. Nisisiyi olupin SHOUTcast ti n ṣiṣẹ ati ṣiṣe ṣugbọn ko le wọle si sibẹsibẹ lati agbaye ita nitori awọn ihamọ Firewall CentOS. Lati ṣii olupin si awọn isopọ ita login pẹlu akọọlẹ gbongbo ati ṣafikun ofin ti yoo ṣii ibudo 8000 TCP.

Lẹhin ti o ti fi ofin sii tun gbe ogiriina sii lati lo awọn ayipada ati ijade lati akọọlẹ gbongbo rẹ.

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

9. Lẹhinna ṣii ẹrọ aṣawakiri kan lati ẹrọ latọna jijin ki o tẹ Adirẹsi IP olupin rẹ lori ibudo 8000 lori URL ti a fiweranṣẹ - http://192.168.1.80:8000 - ati pe oju opo wẹẹbu SHOUTcast yẹ ki o han bi ninu sikirinifoto ni isalẹ, laisi awọn ṣiṣan laaye laaye.

Igbesẹ 4: Ṣakoso olupin SHOUTcast ati Ṣẹda iwe afọwọkọ Daemon

10. Aṣẹ ti a lo lati ṣakoso olupin redio SHOUTcast ni faili alakomeji funrararẹ, eyiti o gbọdọ ṣiṣẹ lati ipo ọna fifi sori ẹrọ rẹ lati le jẹ
ni anfani lati ka faili iṣeto ni. Lati ṣiṣe olupin naa bi daemon ni lilo aṣayan daemon .

O tun le sọ fun olupin lati ka awọn atunto rẹ lati ipo miiran nipasẹ itọkasi ibi ti faili iṣeto naa ngbe, ṣugbọn gba ọ ni imọran pe lilo aṣayan yii nilo idasilẹ awọn akọọlẹ ati awọn ilana iṣakoso, eyiti o le jẹ airoju ninu iṣe ati pe o le ja si ailagbara olupin lati bẹrẹ.

$ 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. Ti o ba nilo pipaṣẹ ti o rọrun lati bẹrẹ tabi da olupin redio SHOUTcast duro, wọle bi gbongbo lẹẹkansi ki o ṣẹda iwe afọwọkọ pipa ni atẹle ọna /usr/local/bin/ bi apẹẹrẹ ni isalẹ.

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

Bayi ṣafikun iyasọtọ atẹle si faili 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. Lẹhin ti a ṣẹda faili, jẹ ki o ṣiṣẹ, jade kuro ni akọọlẹ gbongbo, ati ariwo aṣẹ tuntun kan wa fun iṣakoso olupin redio SHOUTcast rẹ.

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

13. Lati ṣakoso olupin lati igba bayi lọ, lo redio pipaṣẹ pẹlu awọn iyipada atẹle.

$ radio start_daemon		## Starts SHOUTcast server as a daemon

$ radio start                   ## Starts SHOUTcast server in foreground

$ radio stop                    ## Stops SHOUTcast server

14. Ti o ba fẹ bẹrẹ olupin laifọwọyi lẹhin atunbere, ṣugbọn nikan lori iwọle wiwọle olumulo (ninu idi eyi olupin ti fi sori ẹrọ lori olumulo agbegbe ti a npè ni redio ) gbekalẹ aṣẹ atẹle lati ọna ile akọọlẹ redio, lẹhinna jade ati buwolu wọle lẹẹkansi lati ṣayẹwo iṣẹ-ṣiṣe, bi a ṣe gbekalẹ ninu sikirinifoto ni isalẹ.

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

O n niyen! Bayi, olupin SHOUTcast ti ṣetan lati gba ohun tabi awọn akojọ orin lati ọdọ awọn oṣere media latọna jijin bii Winamp lati Windows ati Mixxx lati Linux ati ṣe igbasilẹ gbogbo akoonu ohun afetigbọ ti a gba lori Intanẹẹti.