Medya Sunucusu Kurulum Rehberi
Başlangıç
Bu rehber tamamen eğitim amaçlı üretilmiş olup herhangi bir korsana teşvik niteliği taşımamaktadır. Yapılan işlemler sizin sorumluluğunuzdadır.
Bu rehberde her A'dan Z’ye medya sunucusu kurulumu hakkında yapılabilecekleri anlattım. İyi okumalar
1 - Gereksinimler
- VPS Sunucusu veya kullanmadığınız ve sürekli açık kalabilecek bir bilgisayar.
- Tercihen bir alan adı.
1.1 - Eğer VPS kiralamayı tercih ettiyseniz bu adımdan başlayabilirsiniz.
Sektörde birsürü server veya hosting sağlayan çözümler bulabilirsiniz. Hangisini seçeceğiniz bütçenize ve hizmet şartlarina göre değişiklik gösterebilir. Ödeme işlemini tamamlamadan önce kesinlikle hizmet şartlarını okumanızı öneririm. (Bazı sunucu sağlayıcıları dosya barındırmayı, P2P dosya paylaşımını ve torrent aktivitelerini tamamen yasaklıyor.)
Yunohost temeliyle işlem yapacağımız için Yunohost’un kendi gereksinimlerini göz önüne almalıyız.
Debian 12 yüklü olan ve minimum 512MB RAM ile 16GB disk alanına sahip bir sunucuya ihtiyacımız var.
Sunucuya ekstra uygulamalar yükleyeceğimiz için yaklaşık 4GB RAM ve 40GB disk alanına sahip bir sunucu kiralamanız sizin yararınıza olacaktır.
1.2 - Eğer kullanmadığınız bir bilgisayarı tercih ettiyseniz buradan başlayabilirsiniz.
Öncelikle kullanmadığınız bir cihazı yeniden hayata döndürmeye çalışarak çevreye katkı sağladığınız için teşekkür ederim.
Yunohost temeliyle işlem yapacağımız için Yunohost’un kendi gereksinimlerini göz önüne almalıyız.
Debian 12 yüklü olan ve minimum 512MB RAM ile 16GB disk alanına sahip bir sunucuya ihtiyacımız var.
Debian 12 Kurulumu hakkındaki diğer rehberime buradan ulaşabilirsiniz.
Bilgisayara ekstra uygulamalar yükleyeceğimiz için yaklaşık 4GB RAM ve 40GB disk alanına sahip bir bilgisayar kullanmanız sizin yararınıza olacaktır.
1.3 Kendi bilgisayarını kullananlar için Tailscale kurulumu
Ülkemizde İnternet Servis Sağlayıcıları kullanıcılara genelde statik ip adresi sağlamıyor. Sağlasa bile ekstra uçuk fiyatlar talep ediyorlar. Bizim de bu bilgisayarımıza ev ağı dışından da erişebilmek için statik bir ip adresine ihtiyacımız var. İşte bu durumda yardımımıza Tailscale isimli uygulama koşuyor.
Tailscale kullanırsanız bir domaine ihtiyacınız kalmıyor fakat aklınızda tutamayacağınız ve bir yere kaydetmeniz gereken ip adresleri ile karşılaşabiliyoruz. Bu servisin de bazı dezavantajları var elbette.
- Öncelikle Cloudflare ile domain kullanma yöntemi kadar hızlı çalışmıyor.
- Diğer cihazlarınıza da Tailscale kurup aynı hesapla giriş yapmanız gerekiyor.
Şimdilik aklıma gelen dezavantajlar bu kadar.
Eğer Tailscale ile kullanacaksanız Yunohost kullanmanıza gerek kalmayabilir. Burada CasaOS da tercih edebilirsiniz.
6.1 ve 6.2 adımını yapmanıza gerek yok.
curl -fsSL https://tailscale.com/install.sh | sh
Bu komutla Tailscale’i Linux cihazınıza kurabilirsiniz. Sonrasında tailscale up komutuyla Tailscale servisini çalıştırabilirsiniz.
Eğer kendi bilgisayarınıza ssh ile bağlanıyorsanız -ssh argümanını eklemeniz gerekiyor tailscale up --ssh bu şekilde kullanarak ana cihazınızdan doğrulama işlemini yapabilirsiniz.
2 - Yunohost Kurulumu
curl https://install.yunohost.org | bash
Debian 12 isletim sistemine bu üstte bulunan kod satırını kopyalayıp yapıştırarak Yunoshot kurulum scriptini çalıştırabilirsiniz.
Eğer curl bulunamadı hatası alırsanız apt update && apt install curl komutunu kullanabilirsiniz. Eğer root kullanıcısı dışında bir kullanıcı ile giriş yaptıysanız sudo apt update && sudo apt install curl komutunu kullanmalısınız ve hemen ardından sizden sudo şifrenizi girmenizi isteyecek.
Yunohost kurulumu sırasında oluşturduğmuz kullanıcıyı admin olarak işaretlemek oldukça önemli. Ben burada kendi adımı admin olarak kullandığımı varsayarak anlatmaya devam edeceğim.
Yunohost’a güncelleme gelip kurulum adımları değişebileceği için burada çok detaylı bahsedemeyeceğim fakat komutu girdikten sonra size terminal ekraninda sorular sorarak işlemi tamamlayacak. Sonrasında ise sunucunuzun ip adresini tarayıcınıza girerek post-install adımlarını yapabilirsiniz.
Yunohost bizim için gerekli olan domain işlemlerini yapmamıza yardımcı olacak.
Eğer bir domaininiz varsa domainler kısmında alan adı ekle diyerek kendi alan adınızı ekleyebilirsiniz.
Detayli Yunohost rehberine buradan ulaşabilirsiniz.
Bonus: Sunucunun Genel Yapısı
Uygulamaları kurmadan önce burayı ekliyorum ki genel yapı hakkında göz aşinalığı edinin. Yapacağımız işlemler sırasında kendinizi kaybolmuş hissetmedin.
!Medya Sunucusu Genel Bakış
3 - *Arr Uygulama Kurulumları
3.1 - Prowlarr
Medya sunucumuzun torrentleri indexlemesine yarayan Prowlarr uygulamasını kurmak basit ve önemli bir adımdır.
Topluluk sayesinde var olan Servarr install script kullanarak kolayca Prowlarr ve Radarr kurulumunu yapacagiz.
curl -o servarr-install-script.sh https://raw.githubusercontent.com/Servarr/Wiki/master/servarr/servarr-install-script.sh
Bu komut ile kurulum scriptini indiriyoruz ve sonrasında sudo olarak çalıştırmamız gerekiyor.
sudo bash servarr-install-script.sh
Bu script bize ilk aşamada hangi uygulamayı kurmak istediğimizi soracak. Buradan Prowlarr’ın başındaki rakamı girerek işleme başlıyoruz.
Sonrasında hangi kullanıcı ve grupta çalıştırmak istediğimizi soracak (varsayılan olarak kendisi Prowlarr kullanıcı ve grubu oluşturmayı tavsiye edecek) burada Yunohost kurulumunda admin olarak belirledigimiz kullanıcı adını yazmamız gerekiyor ben melih olarak devam ediyorum. Bu sayede okuma ve yazma izni konusunda sorun yaşamayacağız.
Prowlarr’ı ayarlama kısmını buradan okuyarak yapabilirsiniz.
3.2 - Radarr
Radarr uygulaması filmleri bulmak ve düzenlemek konusunda bize yardımcı olacak.
Prowlarr adımındaki scripti yine çalıştırıyoruz ve bu kez Radarr’un başındaki rakamı girerek isleme başlıyoruz.
Sonrasında hangi kullanıcı ve grupta çalıştırmak istediğimizi soracak (varsayılan olarak kendisi Radarr kullanıcı ve grubu oluşturmayı tavsiye edecek) burada Yunohost kurulumunda admin olarak belirlediğimiz kullanıcı adını yazmamız gerekiyor ben melih olarak devam ediyorum. Bu sayede okuma ve yazma izni konusunda sorun yaşamayacağız.
7878 portuyla Radarr’a erişebilirsiniz.
Eğer Tailscale kullanıyorsanız tailscaleipadresiniz:7878
Eğer sunucu kullanıyorsanız sunucuipadresiniz:7878
Adresleriyle Radarr’a erişebilirsiniz. 6.2 ve 7 numaralı adımları okursanız sunucu için daha güzel bir kullanım gösteriyorum.
Radarr’ı ayarlama kısmını buradan okuyarak yapabilirsiniz.
3.3 - Sonarr
Sonarr uygulaması dizileri bulmak ve düzenlemek konusunda bize yardımcı olacak.
Sonarr için Radarr ve Prowlarr’dan farklı olarak kendi scriptini kullanmamız gerekiyor.
curl -o- https://raw.githubusercontent.com/Sonarr/Sonarr/develop/distribution/debian/install.sh | sudo bash
Yine ayni şekilde hangi kullanıcı ve grupta çalıştırmak istediğimizi soracak (varsayılan olarak kendisi Sonarr kullanıcı ve grubu oluşturmayı tavsiye edecek) burada Yunohost kurulumunda admin olarak belirlediğimiz kullanıcı adını yazmamız gerekiyor ben melih olarak devam ediyorum. Bu sayede okuma ve yazma izni konusunda sorun yaşamayacağız.
8989 portuyla Sonarr’a erişebilirsiniz.
Eğer Tailscale kullanıyorsanız tailscaleipadresiniz:8989
Eğer sunucu kullanıyorsanız sunucuipadresiniz:8989
Adresleriyle Sonarr’a erişebilirsiniz. 6.2 ve 7 numaralı adımları okursanız sunucu için daha güzel bir kullanım gösteriyorum.
Sonarr’ı ayarlama kısmını buradan okuyarak yapabilirsiniz.
3.4 - Bazarr
Bazarr uygulaması Sonarr ve Radarr kullanarak bulduğumuz içeriklere altyazı bulma konusunda yardımcı olacak.
Bazarr belki de aralarında en sıkıntılı kuruluma sahip olan uygulama.
sudo apt install 7zip python3-dev python3-pip python3-distutils unzip
komutları ile gerekli bağımlılıkları kurmamız gerekiyor
sonrasında ise
wget https://github.com/morpheus65535/bazarr/releases/latest/download/bazarr.zip
bu komutu kullanarak güncel Bazarr sürümünü indiriyoruz.
sudo mkdir /opt/bazarr
komutu ile Bazarr için işletim sisteminde kurulacağı bölümü hazırlıyoruz
sudo unzip bazarr.zip -d /opt/bazarr
komutu ile indirdiğimiz .zip dosyasini, hazırladığımız bölüme çıkarıyoruz
cd /opt/bazarr
komutu ile Bazarr’ı kurduğumuz dizine gidiyoruz ve burada python için sanal ortam oluşturmamız gerekiyor.
python3 -m venv .venv
source .venv/bin/activate
pip install -r requirements.txt
sudo chown -R $USER:$USER /opt/bazarr
deactivate
bu komutlar ile Bazarr’ın çalışacağı sanal python ortamını hazırlamış olduk.
Simdi ise sırada Bazarr için otomatik çalıştırma servisini ayarlamak var.
sudo nano /etc/systemd/system/bazarr.service
komutu ile açılan ekrana alttaki kodu yapıştırıyoruz. (melih yazan kısımları kendi kullanıcı adınızla değiştirmelisiniz)
[Unit]
Description=Bazarr
After=syslog.target network-online.target
[Service]
User=melih
Group=melih
Type=simple
ExecStart=/opt/bazarr/.venv/bin/python3 /opt/bazarr/bazarr.py --no-update --config=/home/melih/.config/bazarr
TimeoutStopSec=20
KillMode=process
Restart=on-failure
[Install]
WantedBy=multi-user.target
Yapıştırdıktan sonra CTRL+X, Y, ve ENTER tuşlarına sırasıyla basıp kaydedip çıkmış oluyoruz.
Sonrasında ise artık bu servisi başlangıçta çalışması için gerekli kodu gireceğiz.
sudo systemctl daemon-reload
sudo systemctl enable --now bazarr.service
sudo systemctl status bazarr.service
active(running) yazısını gördüyseniz Bazarr’ı başarılıl bir şekilde kurmuş oldunuz tebrik ederim.
6767 portuyla Bazarr’a erişebilirsiniz.
Eğer Tailscale kullanıyorsanız tailscaleipadresiniz:6767
Eğer sunucu kullanıyorsanız sunucuipadresiniz:6767
Adresleriyle Bazarr’a erişebilirsiniz. 6.2 ve 7 numaralı adımları okursanız sunucu için daha güzel bir kullanım gösteriyorum.
Simdi ise buradan Bazarr’ın ayarlarını yapabilirsiniz.
4 - qBittorrent-nox
Bu uygulamayla Sonarr ve Radarr’dan gelen torrent isteklerini indirebileceğiz. Bu uygulama normal qBittorrent’ten farklı olarak bize bir GUI sağlamıyor. Onun yerine direkt webden 8080 portuyla erişebiliyoruz. Kurulum aşaması yine kolaylıkla hallediliyor.
bash <(curl -sL https://raw.githubusercontent.com/userdocs/qbittorrent-nox-static/refs/heads/master/qi.bash)
Bu komutu girdikten sonra otomatik başlaması için yine servis komutu eklememiz gerekiyor. Bunun için de
sudo nano /etc/systemd/system/qbittorrent-nox.service
komutunu kullanıp açılan yere
[Unit]
Description=qBittorrent Command Line Client
After=network.target
[Service]
Type=simple
User=melih
Group=melih
ExecStart=/usr/bin/qbittorrent-nox
Restart=on-failure
[Install]
WantedBy=multi-user.target
Yapıştırdıktan sonra CTRL+X, Y, ve ENTER tuşlarına sırasıyla basıp kaydedip çıkmış oluyoruz.
Ardından yine Bazarr da olduğu gibi
sudo systemctl daemon-reload
sudo systemctl enable --now qbittorrent-nox.service
sudo systemctl status qbittorrent-nox.service
komutlarını girmemiz gerekiyor. Active(running) yazısını gördüyseniz işlem başarılıdır.
8080 portuyla qBittorrent-nox’a erişebilirsiniz.
Eğer Tailscale kullanıyorsanız tailscaleipadresiniz:8080
Eğer sunucu kullanıyorsanız sunucuipadresiniz:8080
Adresleriyle qBittorrent-nox’a erişebilirsiniz. 6.2 ve 7 numaralı adımları okursanız sunucu için daha güzel bir kullanım gösteriyorum.
5 - Jellyfin
Jellyfin ise bizim medya oynatıcımız olarak görev alacak.
Jellyfin’in de yine install scripti bulunduğu için kurulumu kolayca yapabilirsiniz.
curl -s https://repo.jellyfin.org/install-debuntu.sh | sudo bash
8096 portuyla Jellyfin’e erişebilirsiniz.
Eğer Tailscale kullanıyorsanız tailscaleipadresiniz:8096
Eğer sunucu kullanıyorsanız sunucuipadresiniz:8096
Adresleriyle Jellyfin’e erişebilirsiniz. 6.2 ve 7 numaralı adımları okursanız sunucu için daha güzel bir kullanım gösteriyorum.
6 - Domainle İlgili İşlemler
6.1 - Cloudflare DNS kayıtları
Eğer bir domaininiz varsa ve bu domaini kullanarak bu kurduğunuz uygulamara erişmek istiyorsanız DNS kaydı yapabileceğiniz bir servise ihtiyacınız olacak. Bu konuda da dünya genelinde en güvenilir servis internetin büyük çoğunluğunu elinde bulunduran Cloudflare’dan başkası değil.
Bunun için öncelikle Yunohost’un admin arayüzünden domainler kısmında kendi domaininizi eklemeniz gerekmekte ve DNS bölmesine gelip otomatik DNS özelliğini kapatmanız gerekiyor. Sonrasında manuel yapılandırma için önerilen DNS kayıtları kısmı karşınıza gelecek ve buradaki değerleri Cloudflare Dash sayfasından DNS Kayıtları kısmına eklememiz gerekiyor. Burada her şeyi elle girmemiz gerekiyor.
6.2 Subdomain ekleme
Eğer alan adınızı birden fazla alt alan adlarıyla kullanmak isterseniz. Subdomain kavramı karşınıza çıkıyor. Bunu günlük hayatta sıkça görüyoruz aslında. Örnek verecek olursam Gmail’e girdiğimizde mail.google.com bağlantısına yönlendiriliyoruz. İşte bu durumda google.com ana domainken mail.google.com subdomain olmuş oluyor.
Yunohost admin arayüzünde domainler sayfasına girdiğimizde alan adı ekle butonuna basıp I want to add a subdomain of an already added domain seçeneğini seçmemiz gerekiyor. Buraya istediğimiz şeyi girebiliriz. Ben kolaylık olması açısından sırasıyla her uygulama için farklı bir subdomain oluşturdum. Ancak siz isterseniz subdomain oluşturmak yerine domaininizin sonundaki / işaretinden sonraya da ekleyebilirsiniz.
Subdomainleri Yunohost üzerinden oluşturduktan sonra Cloudflare Dash sitesine gelip yine DNS kaydı eklememiz gerekiyor. Radarr için örnek verecek olursam:
Type = A
Name = radarr
IPv4 Address = sunucunuzun ip adresi
Bunları yazıp kaydederseniz DNS kaydını da oluşturmuş olursunuz.
7 - Redirect
Sunucu kurulumundaki son adıma geldik. Şimdi Yunohost’un sağlamış olduğu Redirect isimli uygulamayı kullanarak az önce kurmuş olduğumuz uygulamaları istediğimiz subdomaine yönlendireceğiz.
Yunohost admin sayfasından uygulamalar kısmından uygulama yükle tuşuna tıklayıp arama çubuğuna Redirect yazarak uygulamayı bulabilirsiniz. Ben yine Radarr için örnek vereceğim
Kurulum ayarları bölümünde yer alan:
Redirect için etiket = Radarr
Bu uygulamanın yüklenmesi gereken alan adını seçin = radarr.melihak.me
Bu uygulamanın yüklenmesi gereken URL yolunu (alan adından sonra) seçin = /
Redirect type = Reverse-proxy
Target = http://127.0.0.1:7878
Sonrasında yükle tuşuna tıklarsanız Radarr için dışarıdan erişilebilir bir siteyi başarıyla oluşturabilirsiniz.
7.1 Subdomain olmadan Redirect
Subdomain kullanmadan her şeyi ana domain altında / dan sonra bulundurmak isterseniz de şu adımları takip edebilirsiniz. Ben yine Radarr için örnek vereceğim
Kurulum ayarları bölümünde yer alan:
Redirect için etiket = Radarr
Bu uygulamanın yüklenmesi gereken alan adını seçin = melihak.me
Bu uygulamanın yüklenmesi gereken URL yolunu (alan adından sonra) seçin = /radarr
Redirect type = Reverse-proxy
Target = http://127.0.0.1:7878
Bu şekilde ayarlayıp yükle tuşuna tıklarsanız melihak.me/radarr adresinde barındırmış olursunuz.
Son
İlk kurulum adımları bu kadardı. Buradan sonra kurduğumuz uygulamaların kendi ayarlarını anlattığım rehberlere göz atmanızı tavsiye ederim.
Ekstra; Disk alanı yetersizse Rclone rehberine göz atabilirsiniz