niedziela, 17 stycznia 2010

Instalacja shoutcast na vps

Ameryki zapewne tutaj nie odkryję, jednak ponieważ nadażyła się okazjia postanowiłem zainstalować na VPSie server transmisji audio, czyli popularny shoutcast. Nie byłoby jednak w tym nic trudnego, gdyby nie fakt iż we wszelakich instrukcjach instalacji pomija się gro rzeczy, w związku z czym zwykły obywatel nie mający za bardzo pojęcia może mieć całe mnóstwo problemów podczas tej instalacji, zwłąszcza osoba nie znająca za bardzo linuxa.. a zatem do dzieła!

Pierwsze czego będziemy potrzebować to sam serwer VPS. W Polsce na szczęście wybór jest coraz większy, a ceny coraz bardziej przystępne zaczynające się już od dwudziestu paru złotych i tak:

Na pierwszy ogień za 24zł (poza promocją 29zł) statnet.pl. W tej cenie otrzymasz 1GHz cpu, 256ram (burst do 512mb), 10GB dysk oraz 100gb transferu na miesiąc plus oczywiście jeden adres IP. Jeśli ktoś potrzebuje usługi www, można zamówić darmową istalację lampa oraz panel webmin przy zamawianiu vps. Kolejną firmą jaką mogę zaprezentować jest firma logout.pl gdzie za 1GHz cpu, 256ram (burst do 512mb), 10GB dysk oraz 50gb transferu na miesiąc przyjdzie nam zapłacić co miesiąc 28zł (w aktualnej promo za tę cenę otrzymacie vps na trzy miesiące). Ostatnią firmą jaką dane mi jest aktualnie testować jest webh.pl gdzie za 25% cpu, 512ram (max 1024mb), 10gb przestrzeni dyskowej oraz 100gb transferu. Za tak skonfigurowaną maszynę musimy zapłacić 34,90zł za miesiąc.

Wybraliśmy więc firmę w której zakupiliśmy VPS, wybierając uprzednio czysty system debian 5.0 (Lenny). Po aktywacji VPS otrzymujemy dane które będą nam potrzebne przy logowaniu do konsoli. I tu ważna uwaga jeśli posiadasz windowsa będziesz potrzebować programu do łączenia się ze swoją konsolą np putty.

Ok, mamy już VPS, odpaliliśmy konsolę i zalogowaliśmy się na nasze konto root. Zatem pierwsze co zrobimy to stworzymy nowego usera (tak tak.. bezpieczeństwo przede wszystkim..):
adduser shoutcast
Następnie system poprosi o podanie hasła dla nowego usera (wpisz jakie chcesz, byleby zapamiętać ;) ) oraz poprosi o ponowne jego wprowadzenie. Dalej będzie parę informacji jak room number, work phone, home phone oraz other. Ja tu zawsze podaję dane jakie przyjdą mi akurat do głowy Po ich wprowadzeniu system stworzy nowego usera. Ok. Teraz wpisz: exit i naciskamy enter. Konsola powinna się zamknąć. Odpalamy ponownie konsolę i logujemy się na dane nowego usera czyli w naszym przypadku login as: wpiszemy shoutcast oraz hasło jakie podaliśmy podczas zakładania nowego konta. W ten sposób zalogowaliśmy się na nowego użytkownika, jednak przydałoby się uzyskać dostęp do uprawnień root. W tym celu wpisz w konsoli polecenie su i wprowadź hasło roota. W tym momencie zamiast znaczka ~$ pojawi się # (wiem powinienem dokładniej opisać symbole prze kursorem jednak uważam opis tych znaczków jest w tym momencie wystarczający). Następną rzeczą jaką zrobimy będzie uaktualnienie naszego systemu, pobierając wszystkie najnowsze repozytoria (czyt. paczki uaktualnień)
apt-get update
Ważna uwaga: jeśli w tym miejscu wyskoczy Tobie błąd public_key xxxxxxxxxxxxxxx(tutaj pojawi się IDklucza) trzeba autoryzować a następnie dodać klucz publiczny. Całość sprowadza się do poleceń:
gpg --keyserver subkeys.pgp.net --recv-key IDklucza
gpg --armor --export IDklucza | apt-key add -
Konsola wyświetli informacje o poprawnym zakończeniu procesu. W takim wypadku należy ponowić polecenie apt-get update po czym zabieramy się do instalowania shoutcasta następującym poleceniem:
wget http://yp.shoutcast.com/downloads/sc1-9-8/sc_serv_1.9.8_Linux.tar.gz
W przypadku błędu 404 należy po słowie wget wpisać adres paczki z tej strony oczywiście wybierając paczkę pod linuxa. Jest ona jednak spakowana i zanim ją zainstalujemy należy jeszcze owe cudo rozpakować. W tym celu wprowadź poniższe komendy (pierwsza by zainstalować program w przypadku jego braku)
apt-get install tar
następnie całość rozpakowujemy, podając nasza nazwę pliku:
tar -zxvf sc_serv_1.9.8_Linux.tar.gz
Żeby sobie nie zaśmiecać dysku od razu usuńmy spakowaną paczkę (śmiało, nie będzie już potrzebna):
rm -rf sc_serv_1.9.8_Linux.tar.gz
Pozostało to co najprostsze..? Tak myślałem jednak dla pewności poszukałem tu i uwdzie.. no i znalazłem.. potrzeba jeszcze jednego programu, który nazywa się screen. Co on nam da? Wciąż działającego shouta po zamknięciu konsoli.
apt-get update && apt-get install screen
Teraz wystarczy wyedytować plik konfiguracyjny oraz odpalić samego shouta.
pico sc_serv.conf
Interesują nas głównie następujące linijki (podmień na swoje wartości). Maxymalna ilośc słuchaczy:
MaxUser=32
Hasło dla tzw djów czyli dla osoby która będzie puszczać muzkę np przez winamp
Password=wpiszswojehaslo
zmieńmy jeszcze port ze standardowego na własny, w moim przypadku będzie to port 8008
PortBase=8008
oraz najważniejsze, odkomentujmy hasło dla administratora oraz ustalmy własne tak aby linijka z hasłem wyglądała następująco (oczywiście ustawiasz własne hasło, zamiast textu twojehasloadmina):
AdminPassword=twojehasloadmin
Mając to wszystko zapiszmy plik ctrl + O (o jak Ola), oraz opuśćmy edytor ctrl + X.
Pozostaje nam już jedynie odpalić screen oraz server shoutcast:
screen
./sc_serv sc_serv.conf &
Twoim oczom powinny ukazać się informacje z pliku logów. Aby przejść do wiersza poleceń konsoli bez wyłączenia servera wystarczy wcisnąć sekwencję klawiszy Ctrl + a + c.

Mam nadzieję iż komuś ten troszkę chaotyczny opis na coś się przyda i będzie w stanie odpalić swój pierwszy shoutcast server, bez zagłębiania się w przeszukiwanie sieci Twoją ulubioną wyszukiwarką

Interesujesz się informatyką?
Te książki mogą Cię zainteresować:
Jeśli podoba się Tobie ten wpis, podziel się jego treścią ze znajomymi oraz skorzystaj z opcji powiadamiania o nowych wpisach, subskrybując kanał RSS.
blog comments powered by Disqus