SHOUTCast Radyo Sunucusu (Çevrimiçi Medya Akışı) Linux'a Nasıl Kurulur


SHOUTcast, özellikle İnternet'teki radyo istasyonları tarafından canlı müzik akışında kullanılan, İnternet üzerinden medya akışı sağlamak için kullanılan özel bir yazılımdır ve Nullsoft tarafından Linux dahil tüm önemli platformlar için sürümlerle geliştirilmiştir.

Bu eğitim, Winamp gibi medya oynatıcıları kullanabileceğiniz SHOUTcast Dağıtılmış Ağ Ses Sunucusunu CentOS 8'e nasıl kurabileceğiniz konusunda size rehberlik edecektir. Akış hizmetlerine bağlanmak ve ses çalma listelerinizi İnternet dinleyicilerine yayınlamak için veya Mixxx.

Bu eğitim yalnızca CentOS 8/7 makinesine SHOUTcast sunucu kurulumunu kapsasa da, aynı prosedür RHEL gibi diğer Linux dağıtımlarına da uygulanabilir. , Fedora, Ubuntu, Debian, Linux Mint vb. ile birlikte güvenlik duvarı komutlarını buna uyarlamanız gerektiği uyarısıyla birlikte Linux dağıtımınıza uygun.

Adım 1: SHOUTcast Sunucusunu İndirin ve Kurun

1. SHOUTcast sunucusunun kurulumuna devam etmeden önce, sunucuyu çalıştıracağınız yerel bir kullanıcı oluşturun çünkü sunucuyu kök hesaptan çalıştırmak ciddi güvenlik sorunlarına yol açabilir sisteminizde.

Bu nedenle, kök hesapla sisteminizde oturum açın, radyo adında yeni bir kullanıcı oluşturun, kök hesaptan çıkış yaptıktan sonra yeni oluşturduğunuz kullanıcıyla oturum açın. Terminalde çalıştırılması gereken aşağıdaki gerekli komutlar şunlardır.

adduser radio
passwd radio
su - radio
pwd 

2. Sisteminizde radyo hesabıyla oturum açtıktan sonra indirme ve sunucu adlı iki dizin oluşturun, ardından indirme klasörüne geçin.

mkdir download
mkdir server
cd download

3. Ardından, resmi Nullsot İndirme sayfasını ziyaret ederek sistem mimarinize bağlı olarak Linux için SHOUTcast sunucu arşivinin son sürümünü edinin.

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

Alternatif olarak arşivi komut satırından indirmek için aşağıdaki wget yardımcı programını kullanın.

--------------- 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. İndirme işlemi tamamlandıktan sonra, arşiv dosyasını çıkarın, sc_serv yürütülebilir ikili dosyasının yerini bulmak için dizini listeleyin ve server klasörünü açın, ardından aşağıdaki komutları vererek SHOUTcast kurulum yoluna gidin.

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

5. Artık sunucu kurulum yolunda bulunduğunuza göre, kontrol ve logs adında iki dizin oluşturun ve asıl kurulumu tamamlayın. işlem. ls komutunu kullanarak her şeyin yerinde olup olmadığını doğrulamak için dizin içeriğinizi listeleyin.

mkdir control
mkdir logs
ls

Adım 2: SHOUTcast Yapılandırma Dosyası Oluşturun

6. Sunucuyu çalıştırmak ve işletmek amacıyla SHOUTcast için bir yapılandırma dosyası oluşturmanız gerekir. Favori metin düzenleyicinizi açın ve sc_serv.conf adında yeni bir dosya oluşturun.

Bu dosyanın, sc_serv e yürütülebilir ikili dosyalarınızın oluşturulduğu yol ile aynı yolda oluşturulduğundan emin olun. pwd komutunu kullanmak size şu mutlak yolu gösterecektir – /home/radio/server).

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

Aşağıdaki ifadeleri sc_serv.conf dosyasına ekleyin (örnek yapılandırma).

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 dosyada bilmeniz gereken bazı önemli ayarlar, buna göre değiştirmeniz gereken şifre ifadeleridir:

  • adminpassword – Sunucunun web arayüzü aracılığıyla uzaktan yönetim gerçekleştirmek için yönetici şifresi gerekir.
  • streampassword_1 – Uzak medya oynatıcısının medya içeriğini sunucuya bağlamak ve akışını sağlamak için gerektirdiği şifre.

Alternatif olarak, SHOUTcast sunucusu için bir yapılandırma dosyası oluşturmak istiyorsanız indirme dizinine gidebilir ve builder.sh veya setup.sh dosyasını çalıştırabilirsiniz. Kodlar.

cd ../download/
bash setup.sh

bu, sunucuyu aşağıdaki adresten erişilebilen bir web arayüzünden yapılandırmanıza olanak tanır.

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

Yapılandırma oluşturulduktan sonra onu sunucu kurulum dizinine kopyalayabilirsiniz.

7. Sunucuyu başlatmak için, sunucu dizini olması gereken mevcut çalışma dizininizdeki dosyayı sc_serv yürütün, < ile arka plana koyun.& bash operatörünü kullanın ve tarayıcınızı http://localhost-or-IP:8000 URL'sine yönlendirin.

Ayrıca sunucunun çalışıp çalışmadığını ve hangi port numaralarını dinlediğini görmek için netstat komutunu kullanın.

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

3. Adım: Güvenlik Duvarı Bağlantılarını Açın

8. Artık SHOUTcast sunucusu çalışıyor ve çalışıyor ancak CentOS Güvenlik Duvarı kısıtlamaları nedeniyle henüz dış dünyadan erişilemiyor. Sunucuyu harici bağlantılara açmak için root hesabıyla giriş yapın ve 8000 TCP bağlantı noktasını açacak kuralı ekleyin.

Kural eklendikten sonra değişiklikleri uygulamak ve kök hesabınızdan çıkış yapmak için Güvenlik Duvarını yeniden yükleyin.

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

9. Ardından uzak makineden bir tarayıcı açın ve dosyalanan URL'deki (http://192.168.1.80:8000) bağlantı noktası 8000'e sunucunuzun IP Adresini ve SHOUTcast'i yazın. web arayüzü aşağıdaki ekran görüntüsündeki gibi görünmelidir ve canlı yayın mevcut olmamalıdır.

Adım 4: SHOUTcast Sunucusunu Yönetin ve Daemon betiği oluşturun

10. SHOUTcast radyo sunucusunu yönetmek için kullanılan komut, ikili dosyanın kendisidir ve
olması için kurulum yolu konumundan çalıştırılması gerekir. yapılandırma dosyasını okuyabilir. daemon komut seçeneğini kullanarak sunucuyu bir daemon olarak çalıştırmak için.

Ayrıca, yapılandırma dosyasının nerede bulunduğunu belirterek sunucuya, yapılandırmalarını farklı bir konumdan okuması talimatını verebilirsiniz, ancak bu seçeneğin kullanılmasının, günlüklerin ve kontrol dizinlerinin oluşturulmasını gerektirdiğini ve bunun pratikte kafa karıştırıcı olabileceğini ve sunucunun devre dışı kalmasına yol açabileceğini unutmayın. 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 radyo sunucusunu başlatmak veya durdurmak için basitleştirilmiş bir komuta ihtiyacınız varsa, tekrar root olarak oturum açın ve /usr/local/bin/ yolunda aşağıdaki yürütülebilir komut dosyasını oluşturun. aşağıdaki örnekte olduğu gibi.

su -
vi /usr/local/bin/radio

Şimdi aşağıdaki alıntıyı radyo dosyasına ekleyin.

#!/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. Dosya oluşturulduktan sonra onu yürütülebilir hale getirin, kök hesaptan çıkın ve SHOUTcast radyo sunucusu yönetiminiz için yeni bir komut çağrısı hazır olsun.

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

13. Artık sunucuyu yönetmek için aşağıdaki anahtarlarla radyo komutunu kullanın.

radio start_daemon		## Starts SHOUTcast server as a daemon

radio start                   ## Starts SHOUTcast server in foreground

radio stop                    ## Stops SHOUTcast server

14. Sunucuyu yeniden başlattıktan sonra otomatik olarak başlatmak istiyorsanız, ancak yalnızca kullanıcı oturum açtığında (bu durumda sunucu, radyo adlı yerel kullanıcıya yüklenmiştir) aşağıdakileri uygulayın: Aşağıdaki ekran görüntüsünde gösterildiği gibi, radyo hesabı ana yolundan komut verin, ardından oturumu kapatın ve işlevselliği doğrulamak için tekrar oturum açın.

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

Bu kadar! Artık SHOUTcast sunucusu, Windows ve MixxxWinamp gibi uzak medya oynatıcılarından ses veya çalma listeleri almaya hazır. > Linux'tan alın ve alınan tüm ses içeriğini İnternet üzerinden yayınlayın.