Kif Tinstalla SHOUTCast Radio Server (Online Media Streaming) fuq Linux


SHOUTcast huwa softwer proprjetarju użat biex tistrimja l-midja fuq l-Internet, speċjalment użat fl-istrimjar tal-mużika live mill-istazzjonijiet tar-radju fuq l-Internet, u huwa żviluppat minn Nullsoft b'verżjonijiet għall-pjattaformi ewlenin kollha, inkluż Linux.

Dan it-tutorja jiggwidak dwar kif tista' tinstalla l-Shortcast Distributed Network Audio Server f'CentOS 8, li bl-għajnuna tiegħu tista' tuża media players, bħal Winamp jew Mixxx biex tikkonnettja mas-servizzi ta' streaming u xandir il-playlists tal-awdjo tiegħek lis-semmiegħa tal-Internet.

Għalkemm dan it-tutorja jkopri biss l-installazzjoni tas-server SHOUTcast fuq magna CentOS 8/7, l-istess proċedura tista’ tiġi applikata għal distribuzzjonijiet oħra tal-Linux bħal RHEL, Fedora, Ubuntu, Debian, Linux Mint, eċċ. irrimarka li trid tadatta l-kmandi tal-firewall biex ikunu adattati għad-distribuzzjoni tal-Linux tiegħek.

Pass 1: Niżżel u Installa SHOUTcast Server

1. Qabel ma tipproċedi bl-installazzjoni tas-server SHOUTcast, oħloq utent lokali li minnu se tmexxi s-server minħabba li t-tħaddim tas-server mill-kont root jista 'jimponi kwistjonijiet ta' sigurtà serji fuq is-sistema tiegħek.

Allura, idħol fis-sistema tiegħek bil-kont root, oħloq utent ġdid, imsejjaħ radju, wara li tkun lest illog out mill-kont root, u, imbagħad, illoginja mal-utent maħluq ġdid tiegħek. Hawn huma l-kmandi meħtieġa li ġejjin li jeħtieġ li jiġu esegwiti fuq it-terminal.

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

2. Ladarba tkun illoggjat fis-sistema tiegħek bil-kont tar-radju, oħloq żewġ direttorji bl-isem niżżel u server, imbagħad aqleb għall-folder tat-tniżżil.

$ mkdir download
$ mkdir server
# cd download

3. Sussegwentement, aqbad l-aħħar verżjoni tal-arkivju tas-server SHOUTcast għal Linux, skont l-arkitettura tas-sistema tiegħek, billi żżur il-paġna uffiċjali tat-Tniżżil ta' Nullsot.

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

Inkella, uża l-utilità wget li ġejja biex tniżżel l-arkivju mil-linja tal-kmand.

--------------- 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. Wara li titlesta t-tniżżil, iġbed il-fajl tal-arkivju, elenka d-direttorju biex jillokalizza l-sc_serv fajl binarju eżekutibbli, u kkopjah fid-direttorju tal-installazzjoni, li jinsab fil-folder server , imbagħad imxi għall-mogħdija ta' installazzjoni SHOUTcast, billi toħroġ il-kmandi li ġejjin.

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

5. Issa li tinsab fil-mogħdija ta 'installazzjoni tas-server, oħloq żewġ direttorji bl-isem kontroll u logs u lest il-proċess ta' installazzjoni attwali. Elenka l-kontenut tad-direttorju tiegħek biex tivverifika jekk kollox huwiex f'postu billi tuża l-kmand ls.

$ mkdir control
$ mkdir logs
$ ls

Pass 2: Oħloq Fajl ta' Konfigurazzjoni SHOUTcast

6. Sabiex tħaddem u tħaddem is-server, għandek bżonn toħloq fajl ta 'konfigurazzjoni għal SHOUTcast. Iftaħ l-editur tat-test favorit tiegħek u oħloq fajl ġdid, bl-isem sc_serv.conf.

Kun żgur li dan il-fajl jinħoloq fl-istess mogħdija bħalma huma maħluqa sc_serv e fajls binarji eżekutibbli tiegħek. L-użu tal-kmand pwd għandu jurik din it-triq assoluta - /home/radio/server).

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

Żid id-dikjarazzjonijiet li ġejjin fil-fajl sc_serv.conf (eżempju ta' konfigurazzjoni).

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

Xi settings importanti li għandek tkun konxju ta' dan il-fajl huma dikjarazzjonijiet ta' password, li trid tinbidel kif xieraq:

  • adminpassword – Il-password tal-amministratur meħtieġa biex titwettaq amministrazzjoni remota permezz tal-interface tal-web għas-server.
  • streampassword_1 – Password meħtieġa mill-player tal-midja remot biex tikkonnettja u tixxandar kontenut tal-midja lis-server.

Inkella, jekk trid toħloq fajl ta' konfigurazzjoni għas-server SHOUTcast tista' tmur fid-direttorju niżżel u tmexxi builder.sh jew setup.sh skripts.

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

li ser tavżak tikkonfigura s-server minn interface tal-web li jista’ jiġi aċċessat mill-indirizz li ġej.

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

Ladarba tinħoloq il-konfigurazzjoni tista' tikkopjaha fid-direttorju tal-installazzjoni tas-server.

7. Biex tibda s-server eżegwixxi sc_serv il-fajl mid-direttorju tax-xogħol attwali tiegħek, li għandu jkun id-direttorju server, poġġih fuq l-isfond bi & operatur bash, u mexxi l-browser tiegħek lejn http://localhost-or-IP:8000 URL.

Ukoll, uża l-kmand ta 'netstat biex tara jekk is-server hux qed jaħdem u fuq liema numri tal-port jisma'.

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

Pass 3: Iftaħ il-Konnessjonijiet tal-Firewall

8. Issa s-server SHOUTcast qed jaħdem iżda għadu ma jistax jiġi aċċessat mid-dinja ta 'barra minħabba restrizzjonijiet ta' CentOS Firewall. Biex tiftaħ is-server għal konnessjonijiet esterni login b'kont root u żid ir-regola li tiftaħ il-port 8000 TCP.

Wara li r-regola tkun ġiet miżjuda mill-ġdid iċċarġja l-Firewall biex tapplika bidliet u logout mill-kont root tiegħek.

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

9. Imbagħad iftaħ browser minn magna remota u ittajpja l-Indirizz IP tas-server tiegħek fuq il-port 8000 fuq URL preżentat – http://192.168.1.80:8000 – u l-interface tal-web SHOUTcast għandha tidher bħal fil- screenshot hawn taħt, bl-ebda live streams disponibbli.

Pass 4: Immaniġġja SHOUTcast Server u Oħloq script Daemon

10. Il-kmand użat biex jimmaniġġja s-server tar-radju SHOUTcast huwa l-fajl binarju innifsu, li għandu jitmexxa mill-post tal-mogħdija tal-installazzjoni tiegħu sabiex ikun
kapaċi jaqra l-fajl tal-konfigurazzjoni. Biex tħaddem is-server bħala daemon billi tuża l-għażla tal-kmand daemon.

Tista 'wkoll tagħti struzzjonijiet lis-server biex jaqra l-konfigurazzjonijiet tiegħu minn post differenti billi tindika fejn jirrisjedi l-fajl tal-konfigurazzjoni, iżda tkun avżat li l-użu ta' din l-għażla jeħtieġ il-ħolqien ta 'logs u direttorji ta' kontroll, li jistgħu jkunu konfużi fil-prattika u jistgħu jwasslu għal inkapaċità tas-server. tibda.

$ 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. Jekk għandek bżonn kmand simplifikat biex tibda jew twaqqaf is-server tar-radju SHOUTcast, idħol mill-ġdid bħala root u oħloq l-iskrittura eżekutibbli li ġejja fuq il-mogħdija /usr/local/bin/ bħal fl-eżempju hawn taħt.

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

Issa żid is-silta li ġejja mal-fajl radju.

#!/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. Wara li l-fajl ikun inħoloq, agħmel eżekutibbli, oħroġ mill-kont root, u shout ta' kmand ġdid ikun disponibbli għall-ġestjoni tas-server tar-radju SHOUTcast tiegħek.

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

13. Biex timmaniġġja s-server minn issa 'l quddiem, uża l-kmand ta' radju bis-swiċċijiet li ġejjin.

$ radio start_daemon		## Starts SHOUTcast server as a daemon

$ radio start                   ## Starts SHOUTcast server in foreground

$ radio stop                    ## Stops SHOUTcast server

14. Jekk trid tibda awtomatikament is-server wara reboot, iżda biss fuq il-login tal-utent (f'dan il-każ is-server kien installat fuq l-utent lokali jismu radju) agħti l-kmand li ġej mill-passaġġ tad-dar tal-kont tar-radju, imbagħad illoggja u erġa' illoggja biex tivverifika l-funzjonalità, kif ippreżentat fil-screenshot hawn taħt.

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

Dak hu! Issa, is-server SHOUTcast huwa lest biex jirċievi ħoss jew playlists minn media players remoti bħal Winamp minn Windows u Mixxx minn Linux u xandar il-kontenut awdjo riċevut kollu fuq l-Internet.