Linux-da SHOUTCast radio serwerini (onlaýn media akymy) nädip gurmaly


SHOUTcast internetde köpçülikleýin habar beriş serişdelerini akdyrmak üçin ulanylýan, esasanam internetdäki radio stansiýalary tarapyndan göni ýaýlymda ulanylýan we Nullsoft tarapyndan Linux ýaly ähli esasy platformalaryň wersiýalary bilen işlenip düzülen programma üpjünçiligi.

Bu gollanma, CentOS 8-de SHOUTcast paýlanan tor ses serwerini nädip gurup boljakdygyňyzy görkezer, onuň kömegi bilen akym hyzmatlaryna we ýaýlyma birikmek üçin Winamp ýa-da Mixxx ýaly media pleýerleri ulanyp bilersiňiz. ses diňleýjileriňiz internet diňleýjilerine.

Bu gollanma diňe CentOS 8/7 enjamynda SHOUTcast serwer gurnamasyny öz içine alýan bolsa-da, şol bir prosedura RHEL, Fedora, Ubuntu, Debian, Linux Mint we ş.m. ýaly beýleki Linux paýlanyşlarynda hem ulanylyp bilner. Linux paýlanyşyna laýyk firewall buýruklaryny sazlamalydygyny belläň.

1-nji ädim: SHOUTcast serwerini göçürip alyň

1. SHOUTcast serwerini gurnamaga başlamazdan ozal ýerli ulanyjy dörediň, ondan serweri işledersiňiz, sebäbi serweri kök hasabyndan işletmek ulgamyňyzda çynlakaý howpsuzlyk meselelerini döredip biler.

Şeýlelik bilen, kök hasaby bilen ulgamyňyza giriň, kök hasabyňyzdan çykanyňyzdan soň, radio atly täze ulanyjy dörediň we täze döredilen ulanyjyňyz bilen giriň. Terminalda ýerine ýetirilmeli aşakdaky zerur buýruklar.

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

2. Ulgamyňyza radio hasaby bilen gireniňizden soň, göçürip almak we serwer atly iki katalog dörediň, soňra bukjany göçürip alyň.

$ mkdir download
$ mkdir server
# cd download

3. Ondan soň, resmi Nullsot ýüklemek sahypasyna girip, ulgam arhitekturaňyza baglylykda Linux üçin SHOUTcast serwer arhiwiniň iň soňky wersiýasyny alyň.

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

Ativea-da bolmasa, buýruk setirinden arhiwi göçürip almak üçin aşakdaky wget kömekçi programmasyny ulanyň.

--------------- 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. Göçürip alanyňyzdan soň, arhiw faýlyny çykaryň, sc_serv ýerine ýetirip boljak ikilik faýly tapmak üçin bukjany sanaň we serwer bukjasynda ýerleşýän gurnama katalogyna göçüriň. , soňra aşakdaky buýruklary çykaryp, SHOUTcast gurnama ýoluna geçiň.

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

5. Indi serweri gurmak ýolunda ýerleşeniňizden soň, dolandyryş we surnallar atly iki katalog dörediň we hakyky gurnama işini tamamladyňyz. Ls buýrugyny ulanyp, hemme zadyň ýerliklidigini barlamak üçin katalog mazmunyňyzy sanaň.

$ mkdir control
$ mkdir logs
$ ls

2-nji ädim: SHOUTcast konfigurasiýa faýly dörediň

6. Serweri işletmek we işletmek üçin SHOUTcast üçin konfigurasiýa faýly döretmeli. Halaýan tekst redaktoryňyzy açyň we sc_serv.conf atly täze faýl dörediň.

Bu faýlyň, sc_serv e ýerine ýetirip boljak ikilik faýllaryňyz bilen birmeňzeş ýolda döredilendigine göz ýetiriň. Pwd buýrugyny ulanmak size bu mutlak ýoly görkezmeli - /home/radio/server ).

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

Aşakdaky jümleleri sc_serv.conf faýlyna goşuň (mysal üçin konfigurasiýa).

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

Bu faýldan habardar bolmaly käbir möhüm sazlamalar, parol jümleler, şoňa görä üýtgedilmeli:

  • adminpassword - Web interfeýsi arkaly serwere uzakdan dolandyrmagy ýerine ýetirmek üçin administrator paroly.
  • streampassword_1 - media mazmunyny serwere birikdirmek we akdyrmak üçin uzakdaky media pleýer tarapyndan talap edilýän parol.

Alterna-da bolmasa, SHOUTcast serweri üçin konfigurasiýa faýly döretmek isleseňiz, göçürip almak bukjasyna girip, builder.sh ýa-da setup.sh işledip bilersiňiz. skriptleri.

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

aşakdaky adrese girip boljak web interfeýsinden serweri sazlamaga mümkinçilik berer.

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

Sazlama döredilenden soň, ony serwer gurmak katalogyna göçürip bilersiňiz.

7. Serweri başlamak üçin sc_serv faýly häzirki işleýän katalogyňyzdan ýerine ýetiriň, bu serwer katalogy bolmaly, ony & bilen fonda goýuň. baş operator we brauzeriňizi http:// localhost-or-IP: 8000 URL-e gönükdiriň.

Şeýle hem, serweriň işleýändigini ýa-da haýsy port belgilerini diňleýändigini görmek üçin netstat buýrugyny ulanyň.

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

3-nji ädim: Firewall birikmelerini açyň

8. Indi SHOUTcast serweri işleýär we işleýär, ýöne CentOS Firewall çäklendirmeleri sebäpli daşarky dünýäden girip bolmaýar. Serweri daşarky baglanyşyklara açmak üçin kök hasaby bilen giriň we 8000 TCP portuny açjak düzgüni goşuň.

Düzgün goşulandan soň, kök hasabyňyzdan üýtgeşmeler we çykmak üçin Firewall-y täzeden açyň.

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

9. Soňra uzakdaky enjamdan brauzer açyň we berlen URL-de 8000 portda serweriňiziň IP adresini ýazyň - http://192.168.1.80:8000 - we SHOUTcast web interfeýsi edil şonuň ýaly görünmeli aşakdaky skrinshot, göni ýaýlym ýok.

4-nji ädim: SHOUTcast serwerini dolandyryň we Daemon skriptini dörediň

10. SHOUTcast radio serwerini dolandyrmak üçin ulanylýan buýruk ikilik faýlyň özi bolup,
bolmak üçin gurnama ýolunyň ýerleşýän ýerinden işlemeli. konfigurasiýa faýlyny okap bilýär. daemon buýruk opsiýasyny ulanyp, serweri daemon hökmünde işletmek.

Şeýle hem, serwere konfigurasiýa faýlynyň nirededigini görkezip, başga bir ýerden konfigurasiýalaryny okamagy tabşyryp bilersiňiz, ýöne bu opsiýany ulanmak iş ýüzünde bulaşyk we serweriň işlemezligine sebäp bolup biljek gündelik we gözegçilik kataloglaryny döretmegi talap edýär. başlamak.

$ 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. SHOUTcast radio serwerini başlamak ýa-da duruzmak üçin ýönekeý buýruk gerek bolsa, kök hökmünde täzeden giriň we aşakdaky mysaldaky ýaly /usr/local/bin/ ýolunda aşakdaky ýerine ýetirip boljak skript dörediň.

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

Indi radio faýlyna aşakdaky bölekleri goşuň.

#!/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. Faýl döredilenden soň, ony ýerine ýetiriň, kök hasabyňyzdan çykyň we SHOUTcast radio serweriňiz dolandyryşy üçin täze buýruk gygyryşy elýeterli bolar.

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

13. Mundan beýläk serweri dolandyrmak üçin aşakdaky wyklýuçateller bilen radio buýrugyny ulanyň.

$ radio start_daemon		## Starts SHOUTcast server as a daemon

$ radio start                   ## Starts SHOUTcast server in foreground

$ radio stop                    ## Stops SHOUTcast server

14. Serweri täzeden açanyňyzdan soň awtomatiki başlamak isleseňiz, ýöne diňe ulanyjynyň girişinde (bu ýagdaýda serwer radio atly ýerli ulanyja guruldy) radio hasabynyň öý ýolundan aşakdaky buýrugy beriň, soňra aşakdaky skrinshotda görkezilişi ýaly işlemegi barlamak üçin täzeden giriň we gaýtadan giriň.

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

Bu! Indi, SHOUTcast serweri Windows dan Winamp we Linux Mixxx ýaly uzakdaky media pleýerlerinden ses ýa-da sanaw sanawlaryny almaga taýyn./b> we alnan ses mazmunynyň hemmesini internet arkaly ýaýlyma beriň.