Cum sa iti faci radio cu backup pe VPS

Vrei un Radio al tau pe Linux ?!

Cerinte : Un OS linux (Debian , Fedora , Red Hat , Slack .. ),acces la super user (userul root),putina rabdare 
1.Primul pas :Va logati ca user normal , apoi tastati comanda "su" si apoi bagati parola, sau ca root 
Eu folosesc putty , dar puteti si direct din terminal .Ok trecem la treaba
2.Creem un fisier "radio" in /usr/local
Code:
cd /usr/local

Code:
mkdir radio

Code:
cd radio

3.Downloadam SHOUTcast server (program cu care emiteti radioul pe internet)

4.Downloadam sc_trans , echivalentul unui winamp in linux 


5.Dezarhivam arhivele
Code:
tar -zxvf sc_serv_1.9.8_Linux.tar.gz
Code:
tar -zxvf sc_trans_posix_040.tgz
Code:
mv sc_trans_040 sc_trans


6.Editam fisierele sc_trans.conf si sc_serv.con
Code:
vi /usr/local/radio/sc_serv.conf
aici modificam cativa parametrii dupa preferinta 

Apasam tasta "INSERT" ca sa putem modifica fisierul


MaxUser=10 (umarul maxim de useri care se pot conecta la server)
Password=paRola (!!!ACEST CAMP ESTE IMPORTANT,SETATI PAROLA DORITA,SI RETINETIO PT NE O VA 

TREBUI SI IN CELALAT FISIER DE CONFIGURARE (EU AM FOLOSIT "paRola" CA PAROLA DE CONECTARE )) 
PortBase=8000 (acesta este portul pe care se vor conecta clientii ca sa asculte ,puteti pune 

orice porturi intre 1024 - 65535 , nu este indicat sa folositit porturi sub 1024 ,deoarece ele sunt de obicei 

rezervate pentru anumite servicii)
SrcIP=127.0.0.1 Ip pe care SHOUTCAST sa asculte dupa sc_trans
DestIP=192.168.1.254 IP pe care shoutcast emite , ATENTIE daca nu specificati un IP si lasati 

ANY , shoutcast va emite pe toate placile de retea , fie ele fizice sau virtuale
TitleFormat=X Radio Acesta este numele radio si este streamul ce apare in Winamp ca titlul 

melodiei

gata acuma apasa tasta "ESC" ,apoi tastam ":wq" si enter


Code:
 vi /usr/local/radio/sc_trans/sc.trans_linux.conf
aici modificam cativa parametrii dupa preferinta 

Apasam tasta "INSERT" ca sa putem modifica fisierul


PlaylistFile=lista.lst Aceasta este lista echivalenta playlistului din winamp , mai incolo o 

vom seta ..
ServerIP=127.0.0.1 IP pe care Sc_trans se conecteaza si emite catre sc_serv... atentie acesta 

tre sa fie la fel cu cel declara la srcIP din sc_serv.conf
ServerPort=8000 ATENTIE acesta la fel va trebuii sa fie la fel cu portul din sc_serv.conf
Password=paRola ATENTIE !PAROLA ACEASTA TREBIE SA FIE IDENTICA CU CEA DIN

sc_serv.conf (Password=paRola) ,PT CA sc_serv si sc_trans sa poata comunica unul cu celalalt

Shuffle=1 Optiunea aceasta face ca melodiile sa fie selectate random
Bitrate=128000
SampleRate=44100
Channels=2
Quality=10
 Aceste optiuni ajuta la o claritate mai buna a sunetului
CrossfadeLength=5000 Acesta este timpul de suprapunere ale celor 2 melodii ,cand una se 

termina iar cealalta incepe

Gata cu configuratul , apasa tasta "ESC" ,apoi tastam ":wq" si enter


7.Creearea listei de mp3'uri
exista comanda aceasta :
Code:
find /var/pub/Readonly/Muzica -type f -name "*.mp3" > /usr/local/radio/sc_trans/lista.lst
,tot ce 

trebuie sa schimbati este "/var/pub/Readonly/Muzica" cu calea catre fisierele de tip mp3 ale dumneavoastra ,de ex 

"/home/user/muzica"


8. Pornirea radioului
ne logam in 2 console (ne putem folosii de comanda screen) pentru a nu inchide radioul cand inchidem consolele) si 

pornim cele 2 programele

Code:
/usr/local/radio/./sc_serv
Code:
/usr/local/radio/sc_linux/./sc_trans_linux


CA SA APARA SI TITLUL MELODIEI PE LANGA NUMELE RADIOULUI ,SCHIMBATI IP 127.0.0.1 cu IP PLACII DE

RETEA PE CARE EMITETI(ex 192.168.0.xxx)


9.ca sa ascultati radio ... folositi URL : http://ip-ul_dumneavoastra:8000
(ex pt IP 192.160.0.1) http://192.160.0.1:8000 , sau http://dns:8000,unde dns e dns ul de pe IP respectiv..
De asemenea pentru a scapa de firewall folositi codul acesta care accepta conexiuni tcp pe portul 8000 pe toate 

interfetele,
Code:
iptables -A INPUT -p tcp --dport 8000 -j ACCEPT
10.(OPTIONAL)pentru a schimba si reincarca lista am facut un mic script
Code:
cd /
Code:
tocuh djc
Code:
touch /usr/local/radio/sc_trans/sc_trans.pid
Code:
chown root.root djc
Code:
chmod 775 djc
Code:
vi djc
Apasa tasta INSERT
si COPY / PASTE in script la codul acesta
Code:
#!/bin/bash
# processname: djcontrol
# djcontrol     is used to control shoutcast sc_trans_linux
# chkconfig: - 99 1
# description: Djcontrol is a script user for shoutcast control pwd by DUAL
ps -ef | grep sc_trans | grep -v grep | awk '{print $2}' > /usr/local/radio/sc_trans.pid
case "$1" in
    "reload")
        kill -s USR1 `cat /usr/local/radio/sc_trans.pid`
        ;;
    "next")
        kill -s WINCH `cat /usr/local/radio/sc_trans.pid`
        ;;
    *)
        echo "Invalid command"
        ;;
esac
Apasa "ESC" apoi ":wq" si ENTER

Code:
mv djc /etc/init.d/djc
pentru a schimba folosesti
Code:
service djc next
pentru a reincarca lista
Code:
service djc reload
Linuxul nu e cel mai raspandit OS , dar cei care au servere de orice fel prefera linuxul si sper ca acest tutorial 

le va fi de fost de folos  .. HF

Niciun comentariu: