Bir Vultr Bulut Sunucusuna pfSense Kurulumu
pfSense, ağlarına geniş bir özellik yelpazesi eklemek isteyen sistem yöneticileri için ideal bir araçtır. Öncelikle açık kaynaklı
Aşağıdaki eğitimde bir IceCast radyo akışı sunucusunun nasıl kurulacağı ve FreeBSD platformunda ses dosyalarının (müzik veya podcast) nasıl çalınacağı açıklanmaktadır. Bu eğiticide FreeBSD 10.0 veya daha üstünü çalıştırdığınız ve kök kullanıcı olarak oturum açtığınız varsayılmaktadır. Ayrıca, yapılandırma dosyalarını düzenlemek için bir metin düzenleyiciniz olduğu varsayılmıştır.
Başlamadan önce, bir ses akışı sunucusunun üç bölümünü anlamak önemlidir. İlk olarak, sunucu yazılımının kendisi, IceCast var. IceCast, ses akışlarının geldiği ve gönderildiği merkezi bir merkez gibi davranır. IceCast hizmeti, kaynak istemcilerden ses akışlarını alır. Kaynak istemciler ses dosyalarını veya mikrofon gibi diğer ses kaynaklarını okuyan programlardır. Örneğimizde, kaynak istemci Ices'dir ve IceCast sunucusuna bir ses akışı sağlar. Üçüncü bileşen bir dinleme istemcisidir. Ses akışları IceCast sunucusundan sesi duyan dinleyicilere gider. Genellikle bir dinleme istemcisi, bir web tarayıcısı, VLC multimedya oynatıcı veya WinAMP gibi bir masaüstü uygulamasıdır. Görsel olarak, düzenleme şöyle görünür:
Source client (Ices) --> IceCast server --> Listening client (browser)
FreeBSD'de bir IceCast akış sunucusu kurmak için önce sunucu yazılımını yükleriz. Bu, aşağıdaki komutu çalıştırarak yapılabilir.
pkg install icecast2
Daha sonra /etc/rc.conf
dosyayı açar ve IceCast arka plan hizmetini etkinleştiririz. Bu, /etc/rc.conf
dosyanın altına aşağıdaki metni ekleyerek yapılır .
icecast_enable="YES"
Bir sonraki adımımız IceCast hizmetini yapılandırmaktır. IceCast paketi, değiştirebileceğimiz örnek bir yapılandırma dosyasıyla birlikte gönderilir. Bu örnek dosya /usr/local/etc
dizinde bulunur. Bu örnek dosyayı düzenlemeden önce bir kopyasını oluşturacağız.
cd /usr/local/etc
cp icecast.xml.sample icecast.xml
Şimdi icecast.xml
dosyanın birkaç önemli alanını düzenlemek istiyoruz . Dosyanın çoğu varsayılan ayarlarla bırakılabilir, ancak giriş bilgilerini değiştirmeliyiz. Bunu, kimlik doğrulama bölümünü ziyaret ederek (yaklaşık satır 30'da) ve kaynak parolasını ve geçiş parolasını uygun bir şeyle değiştirerek yapabiliriz. Bu şifreler, bir kaynak istemciden IceCast sunucusuna veri akışımıza izin verecektir. Ayrıca admin-user ve admin-password değişkenlerini sistemimize özgü bir şeyle değiştirmeliyiz. Bu iki kimlik bilgisi IceCast sunucusunun web tabanlı arayüzünü korur. Daha sonra, 150. satırın aşağısında mount-name , kullanıcı adı veşifre . Bu üç değişken IceCast sunucusunun bağlama noktasını korur. Son olarak, icecast.xml
dosyanın altında yorum yapılmış bir güvenlik bölümü görmeliyiz . Biz açılışını kaldırmalısınız <- ve kapanış -> yerinden sembolleri güvenlik paragrafı. Bir kez icecast.xml
dosya değiştirildi, dosyayı kaydedin.
Yapılandırma dosyası düzenlendikten sonra günlüğe kaydetmeyi etkinleştirmek istiyoruz. Bunu yapmak için aşağıdaki komutları çalıştırın.
mkdir /var/log/icecast
chown nobody:nogroup /var/log/icecast
Son olarak, IceCast sunucusunu başlatıyoruz, Bu sunucunun giriş ve gelen istemci bağlantılarını dinlemesine neden oluyor.
service icecast2 start
IceCast sunucusu çalışıyor ve çalışıyor, bu yüzden şimdi oynamak için bir şey sağlamalıyız. Bir sonraki adımımız Ices kaynak istemcisini kurmaktır. FreeBSD şu anda Ices için ikili bir paket sunmuyor, bu yüzden portlardan oluşturmamız gerekiyor. Bu, aşağıdaki komutları çalıştırarak yapılabilir.
portsnap fetch
portsnap extract
cd /usr/ports/audio/ices
make install
make clean
Ices kaynak istemcisinin bir kullanıcı hesabına ve günlüğe kaydetmeye ihtiyacı olacaktır. Ices yazılımı için bir kullanıcı oluşturmak ve hesapta bir parola ayarlamak için bu komutları çalıştırın.
pw groupadd ice
pw useradd ices -g ice -m
passwd ices
Kullanıcı oluşturulduktan sonra artık buzlar için günlüğe kaydetmeyi etkinleştirebiliriz.
mkdir /var/log/ices
chown ices:ice /var/log/ices
Bundan sonra artık kök kullanıcı erişimine ihtiyacımız yok ve ices kullanıcısı olarak çalışabiliriz . Ardından, iki dizin oluşturmamız gerekiyor. Bir dizin, music
yayınlayacağımız ses dosyalarını içerecektir. İkinci dizin, conf
yapılandırma dosyalarımızı içerecektir.
su ices
cd /home/ices
mkdir music conf
cp /usr/local/share/ices/ices-playlist.xml conf/configuration.xml
Şimdi örnek bir yapılandırma dosyamız var. conf/configuration.xml
Dosyayı çevremize uyacak şekilde düzenleme zamanı . Dosyanın değiştirmemiz gereken tek bölümü 60. satır civarındadır. Burada , dosyada belirlediğimiz şifreyi ve bağlama konumunu sağlamalıyız icecast.xml
. Biz bizim monte adını ayarlayın Örneğin, icecast.xml
olmaya dosyası /radio.ogg
, o zaman bizim değişmelidir configuration.xml
dosyanın monte da olmak parametreyi /radio.ogg
. İçindeki şifre alanımız , dosyada oluşturduğumuz kaynak şifresiyleconfiguration.xml
eşleşmelidir . Dosyamız düzenlendikten sonra, değişikliklerimizi kaydetmemiz gerekecek.icecast.xml
configuration.xml
Yapılandırma dosyası yerinde olduğunda, bir sonraki adım, akışa aktarmak istediğimiz ses dosyalarını music
dizine kopyalamak olmalıdır . .ogg
IceCast .mp3
dosyaları varsayılan ayarlarıyla işlemeyeceğinden, ses dosyalarının tümü formatta olmalıdır . Akıtmak istediğimiz tüm ses dosyaları music
dizine girdikten sonra , bir çalma listesi oluşturmamız gerekiyor. Çalma listesi, yayınlamak istediğimiz müziğin listesini içeren düz bir metin dosyasıdır. Aşağıdaki komutlarla kolayca bir çalma listesi oluşturabiliriz.
cd /home/ices/conf
ls -d ../music/*.ogg > playlist.txt
Ses dosyaları, playlist.txt
dosyada göründükleri sırayla çalınır . Akış sesinin sırasını ayarlamak için dosya herhangi bir metin düzenleyicisinde düzenlenebilir.
Ses dosyalarımızı yayınlamaya başlamak için tek yapmamız gereken bu komutu çalıştırmak.
ices configuration.xml
Yan not: Genellikle Ices kaynak istemcisini çalıştırmak ve daha sonra oturumu kapatmak ve başka bir şey yapmak isteyebiliriz. Bu durumda, Ices'i bir ekran oturumundan çalıştırmayı seviyorum . İşte ekran ile ices nasıl çalıştırılacağına dair bir örnek.
screen
cd /home/ices/conf
ices configuration.xml
Ardından Ctrl + A tuşlarına basın ve D tuşuna dokunun . Bu, ekran oturumunu ayıracak ve Ices arka planda ses çalarken oturumu kapatmamıza izin verecektir. Daha sonra, oturum açıp çalıştırarak Buzları durdurabiliriz:
screen -r
killall ices
exit
Ses akışımızı dinlemek için şimdi bir web tarayıcısında 8000 numaralı bağlantı noktasından sunucumuza bağlanabiliriz. URL, şuna benzer http://myservername:8000
. Başkalarının akışı dinlemesine izin vermek istiyorsanız bu adres herkese açık hale getirilebilir.
Daha önce, IceCast'in .ogg
dosyaları oynattığını ve oynatmadığını söylemiştim .mp3
. FreeBSD'de bunun üstesinden gelmek oldukça kolaydır. Kök kullanıcı olarak, dosyalarımızı dosyalara dönüştürecek olan sox adlı bir dönüştürme aracı yükleyebiliriz . Tüm dosyalarımızın dizinde olduğu varsayılarak , sox'u yükleyebilir ve aşağıdaki gibi bir dönüşüm gerçekleştirebiliriz:.mp3
.ogg
.mp3
/home/ices/music
pkg install sox
cd /home/ices/music
for i in *.mp3; do sox ./"$i" ./"$i".ogg; done
Ardından oynatma listemizi aşağıdakileri kullanarak yenileyebiliriz:
cd ../conf
ls -d ../music/*.ogg > playlist.txt
Ses akışının bant genişliği yoğun olabileceğini lütfen unutmayın. Radyo istasyonumuzu dinleyen bir veya iki istemci çok fazla bant genişliği gerektirmeyecektir, ancak 50 veya daha fazla istemci bir sunucuyu ayrılan aylık bant genişliğinin üzerine itebilir. Beklenmeyen finansal maliyetlerden kaçınmak için akış sunucusunda bant genişliği sınırlamasını etkinleştirmek iyi bir fikirdir.
pfSense, ağlarına geniş bir özellik yelpazesi eklemek isteyen sistem yöneticileri için ideal bir araçtır. Öncelikle açık kaynaklı
Farklı Bir Sistem mi Kullanıyorsunuz? LimeSurvey PHP ile yazılmış açık kaynaklı bir anket yazılımıdır. LimeSurvey kaynak kodu GitHubda barındırılıyor. Bu kılavuz size
Gereksinimler UNIX hakkında temel bilgiler. Nginx yüklü FreeBSD x64. Araçları Yükleme FreeBSD ile birlikte gönderilmeyen birkaç programa ihtiyacınız olacaktır. Ru
Farklı Bir Sistem mi Kullanıyorsunuz? Automad, PHPde yazılmış açık kaynaklı bir dosya tabanlı içerik yönetim sistemidir (CMS) ve şablon motorudur. Automad kaynak kodu i
Farklı Bir Sistem mi Kullanıyorsunuz? X-Cart, tonlarca özellik ve entegrasyona sahip son derece esnek bir açık kaynaklı e-ticaret platformudur. X-Cart kaynak kodu aceleci
Giriş WordPress, internet üzerindeki baskın içerik yönetim sistemidir. Bloglardan dinamik içeriğe sahip karmaşık web sitelerine kadar her şeyi güçlendirir
Murmur, Mumble sesli iletişim protokolü için resmi sunucu yazılımıdır. Bu resmi uygulama istikrarlı ve etkilidir. Bu kılavuz
Linuxtaki bir LEMP yığını ile karşılaştırılabilir bir FEMP yığını, bir FreeBSyi etkinleştirmek için genellikle birlikte yüklenen bir açık kaynaklı yazılım koleksiyonudur
Bu eğitici, FreeBSD sunucunuzu OpenBSD PF güvenlik duvarını kullanarak nasıl koruyacağınızı gösterecektir. Dağıtılmış temiz bir FreeBSD kurulumunuz olduğunu varsayacağız b
Farklı Bir Sistem mi Kullanıyorsunuz? Cachet PHP ile yazılmış açık kaynaklı bir durum sayfası sistemidir. Cachet için kaynak kodu GitHubda barındırılıyor. Bu kılavuzda,
Farklı Bir Sistem mi Kullanıyorsunuz? WonderCMS, PHPde yazılmış açık kaynaklı, hızlı ve küçük bir düz dosya CMSdir. WonderCMS kaynak kodu Githubda barındırılmaktadır. Bu kılavuz
Farklı Bir Sistem mi Kullanıyorsunuz? TLS 1.3, 2018de RFC 8446da önerilen bir standart olarak yayınlanan Taşıma Katmanı Güvenliği (TLS) protokolünün bir sürümüdür
Vernik, bir web sunucusundan içerik depolayan açık kaynaklı bir önbellek sunucusudur. Apache veya Nginx gibi bir web sunucusunun önüne kurulur. Cachin
Farklı Bir Sistem mi Kullanıyorsunuz? Dolibarr, işletmeler için açık kaynaklı bir kurumsal kaynak planlaması (ERP) ve müşteri ilişkileri yönetimi (CRM). Dolibarr
Farklı Bir Sistem mi Kullanıyorsunuz? ProcessWire CMS 3.0 basit, esnek ve güçlü, ücretsiz ve açık kaynaklı bir İçerik Yönetim Sistemidir (CMS). ProcessWire CMS 3.
Farklı Bir Sistem mi Kullanıyorsunuz? Matomo (eski adıyla Piwik), Google Analyticse açık bir alternatif olan açık kaynaklı bir analiz platformudur. Matomo kaynağı o barındırılıyor o
Farklı Bir Sistem mi Kullanıyorsunuz? TLS 1.3, 2018de RFC 8446da önerilen bir standart olarak yayınlanan Taşıma Katmanı Güvenliği (TLS) protokolünün bir sürümüdür
Giriş Bu eğitici, OpenSMTPD, Dovecot, Rspamd ve RainLoop kullanarak OpenBSD üzerinde çalışan tam özellikli bir e-posta sunucusunu gösterir. OpenSMTPD th
Farklı Bir Sistem mi Kullanıyorsunuz? Mailtrain, Node.js ve MySQL / MariaDB üzerine kurulmuş açık kaynaklı, kendi kendine barındırılan bir bülten uygulamasıdır. Mailtrains kaynağı GitHubda. Thi
Ghost, WordPresse rakip olan en yeni ve en büyük başlangıç. Tema geliştirme hızlı ve kolaydır, çünkü Ghost geliştiricileri
CentOS 7 üzerinde LibreNMS kullanarak ağ cihazlarınızı etkili bir şekilde izleyin. Ağ izleme için gerekli adımları ve yapılandırmaları öğrenin.
Counter-Strike: Global Offensive sunucusu kurmak için gerekli adımlar. Gerekli araçlar ve yükleme süreci hakkında bilgi.
OpenNMS, çok sayıda cihazı izlemek ve yönetmek için kullanılabilen bir açık kaynak ağ yönetim platformudur. Ubuntu 16.04 LTS üzerinde OpenNMS kurulumu için tüm adımları keşfedin.
Farklı Bir Sistem mi Kullanıyorsunuz? LibreNMS tam özellikli bir açık kaynak ağ izleme sistemidir.
26 Büyük Veri Analitik Tekniğine Bir Bakış: 1. Bölüm
Birçoğunuz Switch'in Mart 2017'de çıkacağını ve yeni özelliklerini biliyorsunuz. Bilmeyenler için, 'Switch'i 'olmazsa olmaz bir gadget' yapan özelliklerin bir listesini hazırladık.
Teknoloji devlerinin sözlerini yerine getirmesini mi bekliyorsunuz? teslim edilmeyenleri kontrol edin.
Büyük Veri Mimarisindeki farklı katmanları ve işlevlerini en basit şekilde öğrenmek için blogu okuyun.
Yapay Zekanın küçük ölçekli şirketler arasında nasıl popüler hale geldiğini ve onları büyütme ve rakiplerine üstünlük sağlama olasılıklarını nasıl artırdığını öğrenmek için bunu okuyun.
CAPTCHA, son birkaç yılda kullanıcıların çözmesi oldukça zorlaştı. Gelecekte spam ve bot tespitinde etkili kalabilecek mi?