Kā Linux instalēt SHOUTCast radio serveri (tiešsaistes multivides straumēšanu)


SHOUTcast ir patentēta programmatūra, ko izmanto multivides straumēšanai internetā, jo īpaši izmanto mūzikas tiešraides straumēs, ko radio stacijas nodrošina internetā, un to izstrādāja Nullsoft ar versijām visām galvenajām platformām, ieskaitot Linux.

Šī apmācība palīdzēs jums instalēt SHOUTcast izplatīto tīkla audio serveri CentOS 8, ar kura palīdzību varat izmantot multivides atskaņotājus, piemēram, Winamp vai Mixxx, lai izveidotu savienojumu ar straumēšanas pakalpojumiem un apraidītu savus audio atskaņošanas sarakstus interneta klausītājiem.

Lai gan šī apmācība attiecas tikai uz servera SHOUTcast instalēšanu CentOS 8/7 mašīnā, to pašu procedūru var izmantot arī citiem Linux izplatītājiem, piemēram, RHEL, Fedora, Ubuntu, Debian, Linux Mint utt. ņemiet vērā, ka ugunsmūra komandas jāpielāgo atbilstoši jūsu Linux izplatīšanai.

1. darbība: lejupielādējiet un instalējiet SHOUTcast serveri

1. Pirms turpināt SHOUTcast servera instalēšanu, izveidojiet vietējo lietotāju, no kura palaidīsit serveri, jo servera palaišana no saknes konta var radīt nopietnas drošības problēmas jūsu sistēmā.

Tātad, piesakieties savā sistēmā, izmantojot saknes kontu, izveidojiet jaunu lietotāju ar nosaukumu radio , kad esat pabeidzis, izrakstieties no saknes konta un pēc tam piesakieties ar savu jaunizveidoto lietotāju. Šeit ir šādas nepieciešamās komandas, kas jāizpilda terminālā.

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

2. Kad esat pieteicies savā sistēmā ar radio kontu, izveidojiet divus direktorijus ar nosaukumu lejupielāde un serveris , pēc tam pārslēdzieties uz lejupielādes mapi.

$ mkdir download
$ mkdir server
# cd download

3. Pēc tam paņemiet SHOUTcast servera arhīva Linux versiju atkarībā no jūsu sistēmas arhitektūras, apmeklējot oficiālo Nullsot lejupielādes lapu.

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

Alternatīvi izmantojiet šo utilītu wget, lai lejupielādētu arhīvu no komandrindas.

--------------- 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. Pēc lejupielādes pabeigšanas izvelciet arhīva failu, norādiet direktoriju, lai atrastu izpildāmo bināro failu sc_serv , un nokopējiet to instalācijas direktorijā, kas atrodas mapē serveris . , pēc tam pārejiet uz SHOUTcast instalācijas ceļu, izsniedzot šādas komandas.

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

5. Tagad, kad atrodaties servera instalācijas ceļā, izveidojiet divus direktorijus ar nosaukumu vadība un žurnāli un viss faktiskais instalēšanas process ir pabeigts. Uzskaitiet direktorija saturu, lai pārbaudītu, vai viss ir vietā, izmantojot komandu ls.

$ mkdir control
$ mkdir logs
$ ls

2. darbība: izveidojiet SHOUTcast konfigurācijas failu

6. Lai palaistu un darbinātu serveri, jums jāizveido SHOUTcast konfigurācijas fails. Atveriet savu iecienīto teksta redaktoru un izveidojiet jaunu failu ar nosaukumu sc_serv.conf .

Pārliecinieties, ka šis fails ir izveidots tajā pašā ceļā, kur ir izveidoti izpildāmie binārā faili sc_serv e . Izmantojot komandu pwd, jums jāparāda šis absolūtais ceļš - /home/radio/server ).

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

Pievienojiet šos apgalvojumus failam sc_serv.conf (konfigurācijas piemērs).

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

Daži svarīgi iestatījumi, kas jums jāzina par šo failu, ir paroles paziņojumi, kas jums attiecīgi jāmaina:

  • administratora parole - administratora parole, kas nepieciešama attālinātai administrēšanai, izmantojot tīmekļa saskarni uz serveri.
  • streampassword_1 - parole, kas nepieciešama attālajam multivides atskaņotājam, lai izveidotu savienojumu un straumētu multivides saturu serverī.

Alternatīvi, ja vēlaties izveidot SHOUTcast servera konfigurācijas failu, varat doties uz lejupielādes direktoriju un palaist builder.sh vai setup.sh skripti.

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

kas ļaus jums konfigurēt serveri no tīmekļa saskarnes, kurai var piekļūt no šīs adreses.

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

Kad konfigurācija ir izveidota, varat to nokopēt servera instalācijas direktorijā.

7. Lai sāktu serveri, izpildiet sc_serv failu no pašreizējā darba direktorija, kuram jābūt servera direktorijai, ielieciet to uz fona ar & bash operatoru un novirziet pārlūkprogrammu uz vietni http:// localhost-or-IP: 8000 URL.

Izmantojiet arī komandu netstat, lai redzētu, vai serveris darbojas un kādus portu numurus tas klausās.

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

3. darbība: atveriet ugunsmūra savienojumus

8. Tagad serveris SHOUTcast ir izveidots un darbojas, taču CentOS ugunsmūra ierobežojumu dēļ tam vēl nevar piekļūt no ārpasaules. Lai atvērtu serveri ārējiem savienojumiem, piesakieties ar root kontu un pievienojiet kārtulu, kas atvērs portu 8000 TCP.

Pēc kārtulas pievienošanas atkārtoti ielādējiet ugunsmūri, lai lietotu izmaiņas un atteiktos no saknes konta.

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

9. Pēc tam atveriet pārlūkprogrammu no attālās mašīnas un ierakstiet sava servera IP adresi portā 8000 vietnē URL - http://192.168.1.80:8000 - un SHOUTcast tīmekļa saskarnei vajadzētu parādīties tāpat kā zemāk redzams ekrānuzņēmums, bez tiešraides straumēm.

4. solis: Pārvaldiet SHOUTcast serveri un izveidojiet skriptu Daemon

10. Komanda, ko izmanto, lai pārvaldītu SHOUTcast radio serveri, ir pats binārais fails, kas jāpalaiž no tā instalēšanas ceļa vietas, lai to varētu
var nolasīt konfigurācijas failu. Lai palaistu serveri kā dēmonu, izmantojot komandu dēmons .

Varat arī uzdot serverim nolasīt tā konfigurācijas no citas vietas, norādot, kur atrodas konfigurācijas fails, taču jābrīdina, ka, izmantojot šo opciju, ir jāizveido žurnāli un vadības direktoriji, kas praksē var būt mulsinoši un var izraisīt servera nespēju sākt.

$ 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. Ja jums ir nepieciešama vienkāršota komanda, lai sāktu vai apturētu SHOUTcast radio serveri, vēlreiz piesakieties kā root un izveidojiet šādu izpildāmo skriptu /usr/local/bin/ ceļā, kā parādīts zemāk esošajā piemērā.

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

Tagad pievienojiet šo fragmentu failam radio .

#!/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. Pēc faila izveides padariet to izpildāmu, izejiet no root konta un jauna komandas kliegšana ir pieejama jūsu SHOUTcast radio servera pārvaldībai.

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

13. Lai turpmāk pārvaldītu serveri, izmantojiet komandu radio ar šādiem slēdžiem.

$ radio start_daemon		## Starts SHOUTcast server as a daemon

$ radio start                   ## Starts SHOUTcast server in foreground

$ radio stop                    ## Stops SHOUTcast server

14. Ja vēlaties automātiski palaist serveri pēc pārstartēšanas, bet tikai pēc lietotāja pieteikšanās (šajā gadījumā serveris tika instalēts vietējam lietotājam radio ), izsniedziet šādu komandu no radio konta mājas ceļa, pēc tam izrakstieties un piesakieties vēlreiz, lai pārbaudītu funkcionalitāti, kā parādīts zemāk esošajā ekrānuzņēmumā.

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

Tieši tā! Tagad serveris SHOUTcast ir gatavs saņemt skaņu vai atskaņošanas sarakstus no attāliem multivides atskaņotājiem, piemēram, Winamp no Windows un Mixxx no Linux un pārraidīt visu saņemto audio saturu internetā.