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.
- 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.