Tropic Host

VPS üzerinde Audiobookshelf: kendi sesli kitap ve podcast kütüphaneniz

6 dk okuma
Tropic
VPS üzerinde Audiobookshelf: kendi sesli kitap ve podcast kütüphaneniz

Audiobookshelf: VPS üzerinde kendi sesli kitap ve podcast sunucunuzu oluşturma

Bir kitabı bilgisayarınızda dinlemeye başlayıp telefonda aynı yerden devam edebilir, yolculuk öncesinde indirebilir ve cihaz değiştirdikten sonra ilerlemenizi koruyabilirsiniz — bunların hiçbiri için başka bir ücretli hizmete bağımlı olmanız gerekmez. Audiobookshelf, kendi ses koleksiyonunuzu kapaklar, bölümler, uygulamalar ve tüm aile için ayrı profiller içeren düzenli bir çevrim içi kütüphaneye dönüştürür.

Bu bir mağaza veya ücretsiz kitap kaynağı değildir. Kullanıcılar, yasal olarak edindikleri ve uyumsuz DRM koruması bulunmayan ses dosyalarını kendileri ekler. Bunun karşılığında kitaplar, dinleme geçmişi ve ayarlar kendi sunucularında kalır.

Audiobookshelf nedir?

Audiobookshelf, sesli kitaplar ve podcast’ler için ücretsiz, açık kaynaklı, self-hosted bir sunucudur. Medya dosyalarının bulunduğu klasörleri tarar, kütüphaneyi yazarlar ve serilere göre düzenler, meta verileri ve kapakları alır; ardından koleksiyonu tarayıcı veya mobil uygulama üzerinden dinlemenizi sağlar.

Pratikte bu, kataloğunu sizin oluşturduğunuz kişisel bir yayın hizmetidir. Sunucu kütüphaneyi ve dinleme ilerlemesini saklar; telefonunuz, tabletiniz veya bilgisayarınız istemci olarak çalışır. Böylece bir cihazda durdurduğunuz kitaba diğerinde kaydedilen konumdan devam edebilirsiniz.

Audiobookshelf evde NAS veya mini PC üzerinde çalışabilir. Ev bilgisayarını açık tutmadan, port yönlendirmesi yapmadan veya ev internet bağlantınıza bağlı kalmadan her ağdan erişim gerektiğinde VPS daha kullanışlıdır.

Audiobookshelf neler yapabilir?

Cihazlar arasında ilerlemeyi senkronize etme

Her kullanıcının kendi kayıtlı konumu, geçmişi ve yer imleri bulunur. Web arayüzü, Progressive Web App ve Android ile iOS için resmi mobil istemciler mevcuttur. Bir kitabı önceden telefonunuza indirip internet bağlantısı olmadan dinleyebilirsiniz.

Ayrı hesaplar oluşturma

Dinleme ilerlemelerini birbirine karıştırmadan tek sunucuda birden fazla kullanıcı oluşturabilirsiniz. Yönetici, kütüphanelere ve izinlere erişimi kontrol eder; gerektiğinde içeriği etiketlere göre kısıtlayabilir. Her kullanıcı kendi devam eden kitap, geçmiş ve yer imi listesine sahip olur.

Kütüphaneyi düzenleme

Hizmet, başlıkları, açıklamaları, yazarları ve kapakları harici kaynaklardan alır; kitapları yazar ve serilere göre gruplar, bölümleri düzeltmenize ve sıralamayı takip etmenize izin verir. Birden fazla MP3 dosyası tek bir M4B dosyasında birleştirilebilir; kapak ve meta veriler dosyaya gömülebilir. Orijinal dosyaları değiştirmeden önce kütüphanenin bir kopyasını oluşturmak en iyisidir.

Podcast’leri otomatik indirme

Bir podcast başlık, RSS URL’si veya OPML dosyasıyla eklenebilir; ardından yeni bölümlerin otomatik indirilmesini zamanlayabilirsiniz. Hizmet bir bölümü doğrudan yayınlamaz: dosya önce sunucuya kaydedilir. Böylece kaybolabilecek bölümleri arşivlemek mümkün olur, ancak disk alanı da gerekir.

Sesli kitabın yanında e-kitap saklama

Ses ve metnin aynı kütüphane girdisinden açılması için kitap klasörüne EPUB, PDF, CBR, CBZ, AZW3 veya MOBI dosyası yerleştirebilirsiniz. Yerleşik okuyucu temel düzeydedir; Calibre-Web veya Kavita’nın yerini tutmaz.

Audiobookshelf kimler için?

Hizmet özellikle şu senaryolarda kullanışlıdır:

  • MP3, M4B, M4A veya diğer yaygın biçimlerde bir sesli kitap koleksiyonunuz zaten vardır;
  • birden fazla cihazda dinliyor ve senkronizasyon istiyorsunuz;
  • birkaç aile üyesi kütüphaneyi kullanıyor;
  • kendi podcast arşivinizi korumak istiyorsunuz;
  • dosyalar, kullanıcı hesapları ve yedekler üzerinde tam kontrol istiyorsunuz;
  • normal bir bulut klasörü kapak, bölüm ve dinleme geçmişi sunmadığı için kullanışsız hale geldi.

Tek bir telefonda yalnızca bir veya iki kitap dinliyorsanız ayrı bir sunucu gereksiz olabilir. Audiobookshelf, koleksiyon büyüdüğünde veya sürekli uzaktan erişim gerektiğinde en faydalı hale gelir.

Audiobookshelf nasıl bir sunucuya ihtiyaç duyar?

Projenin evrensel bir resmi minimum gereksinimi yoktur: yük, kütüphanenin boyutuna, kullanıcı sayısına, dosya taramasına ve ses dönüştürme gerekip gerekmediğine bağlıdır. Küçük bir kişisel koleksiyon için aşağıdaki başlangıç yapılandırmasını kılavuz olarak kullanabilirsiniz:

SenaryoCPURAMDisk
1–2 kullanıcı, küçük kütüphane1 vCPU1 GB30–40 GB’tan itibaren
Aile kullanımı ve birkaç eşzamanlı bağlantı2 vCPU2 GB60–100 GB’tan itibaren
Büyük kütüphane, sık tarama ve dosya işleme2–4 vCPU4 GBKoleksiyon boyutuna göre

Bu bir resmi minimum değil, pratik bir kılavuzdur. Ana kaynak disk alanıdır. 64–128 Kbit/sn hızındaki on saatlik bir kitap yaklaşık 0,3–0,6 GB yer kaplar; bu nedenle yüz kitap, podcast’ler ve yedekler hariç yaklaşık 30–60 GB gerektirir. Daha sonra yükseltilebilecek küçük bir VPS ile başlamak mantıklıdır.

Docker Compose ile Audiobookshelf nasıl kurulur?

Docker, geliştiricilerin önerdiği kurulum yöntemidir. Aşağıdaki adımlar Docker ve Compose eklentisinin Ubuntu veya Debian üzerinde zaten kurulu olduğunu varsayar.

Proje klasörünü ve veri dizinlerini oluşturun:

mkdir -p /opt/audiobookshelf/{config,metadata,audiobooks,podcasts}
cd /opt/audiobookshelf

Bir compose.yml dosyası oluşturun:

services:
  audiobookshelf:
    image: ghcr.io/advplyr/audiobookshelf:latest
    container_name: audiobookshelf
    ports:
      - "13378:80"
    volumes:
      - ./config:/config
      - ./metadata:/metadata
      - ./audiobooks:/audiobooks
      - ./podcasts:/podcasts
    environment:
      - TZ=UTC
    restart: unless-stopped

Container’ı başlatın:

docker compose up -d

Başlangıçtan sonra kontrol paneli geçici olarak şu adreste kullanılabilir:

http://SERVER_IP:13378

İlk ziyaretinizde root yönetici hesabını oluşturun, ardından Books türünde bir kütüphane ekleyip /audiobooks dizinini belirtin. Podcast’ler için /podcasts yolunu kullanan ayrı bir kütüphane oluşturun.

Sesli kitap klasörleri doğru şekilde nasıl düzenlenir?

Audiobookshelf’te genellikle bir kitap tek bir klasöre karşılık gelir. En anlaşılır yapı şöyledir:

/audiobooks/
  Author/
    Series/
      01 - Book title/
        01 - Chapter.mp3
        02 - Chapter.mp3
        cover.jpg

Tek bir kitap için seri düzeyi atlanabilir. Tek bir M4B dosyası da kendi kitap klasöründe saklanabilir.

Yapı önemlidir: aynı yazarın birden fazla kitabı ortak bir klasöre yerleştirilirse tarayıcı bunları tek bir kütüphane girdisinde birleştirebilir. İlk tam taramadan önce dosyaları düzenlemek daha iyidir. Bir kitabı kütüphaneler arasında taşımak yeni bir öğe oluşturmak olarak değerlendirilir; meta veriler ve ilerleme otomatik olarak aktarılmaz.

Kütüphane internete güvenli şekilde nasıl açılır?

Kalıcı kullanım için kontrol panelini açık HTTP portu 13378’de bırakmak önerilmez. Uzaktan erişim için bir alan adı, HTTPS sertifikası ve Nginx, Caddy veya Traefik tabanlı bir reverse proxy bağlamak daha iyidir.

Audiobookshelf WebSocket kullanır; bu nedenle proxy’de WebSocket desteği etkinleştirilmelidir. HTTPS’yi yapılandırdıktan sonra container portunu yalnızca yerel arayüze bağlayabilirsiniz:

ports:
  - "127.0.0.1:13378:80"

Benzersiz parolalar kullanın, her dinleyici için ayrı hesap oluşturun, container’ı güncel tutun ve gereksiz yere yönetici izni vermeyin.

Yedekler hakkında bilmeniz gerekenler

Audiobookshelf’in yerleşik yedekleri, metadata dizinindeki kapaklar da dahil olmak üzere veritabanını ve bazı meta verileri kaydeder. Sesli kitaplar, podcast’ler ve medya dosyalarının yanında saklanan kapaklar bu yedeğe dahil değildir.

Bu nedenle güvenilir bir yedekleme stratejisinin iki bölümü vardır:

  1. veritabanı ve meta veriler için otomatik yerleşik yedek;
  2. audiobooks ve podcasts dizinlerinin başka bir diskte veya uzak depolamada ayrı bir kopyası.

/config dizini SQLite veritabanını içerir. Geliştiriciler, ağ üzerinden bağlamak yerine aynı sunucunun yerel diskinde tutulmasını önerir: ağ depolaması performansı düşürebilir ve veritabanının bozulmasına neden olabilir.

tropic.host VPS üzerinde Audiobookshelf

Kişisel bir kütüphane için en yüksek işlem gücü; sürekli kullanılabilirlik, yeterli disk alanı ve istikrarlı bağlantı kadar önemli değildir. VPS üzerinde Audiobookshelf günün her saati çalışır ve ev ağınızın durumundan bağımsız olarak telefondan, bilgisayardan veya tabletten erişilebilir kalır.

Küçük bir koleksiyon için temel bir tropic.host sunucusuyla başlayabilir, Docker kurabilir, alan adı ve HTTPS bağlayabilir, ardından kütüphane büyüdükçe kaynakları artırabilirsiniz. Bir plan seçerken önce ses dosyalarınızın boyutunu tahmin edin ve yeni kitaplar ile podcast’ler için yer bırakın.

Önceden bilinmesi gereken sınırlamalar

Audiobookshelf bir kitap kataloğu sunmaz ve DRM korumasını kaldırmaz. Kullanıcıların kendilerinin eklediği ve saklama hakkına sahip olduğu dosyalarla çalışır.

Mobil uygulamalar aktif olarak geliştirilmektedir ve resmî olarak beta durumundadır; bu nedenle web arayüzü veya PWA kullanışlı bir alternatif olmaya devam eder. E-kitap desteği temeldir ve büyük bir koleksiyonu düzenli şekilde içe aktarmak, klasör yapısına uymayı ve zaman zaman meta verileri manuel olarak düzeltmeyi gerektirir.

Sesli kitaplar için hizmet, normal bir bulut klasöründe bulunmayan her şeyi sağlar: bölümler, seriler, ilerleme takibi, çevrim dışı indirmeler, profiller ve podcast desteği.

Sonuç

Audiobookshelf, ses dosyalarını birden fazla cihaz ve kullanıcı için kişisel bir medya kütüphanesine dönüştürür. Docker Compose ile kurulum basittir, ancak güvenilir çalışma için düzenli bir klasör yapısı, HTTPS ve medya dosyalarının ayrı yedekleri gerekir.

FAQ

Audiobookshelf ücretsiz mi?

Evet. Sunucu ve resmî istemciler açık kaynaklı yazılım olarak dağıtılır. Yalnızca kullandığınız donanım, VPS, alan adı veya ek depolama için ödeme yapmanız gerekir.

Audiobookshelf ücretsiz sesli kitap sağlıyor mu?

Hayır. Kendi koleksiyonunuz için bir sunucu ve oynatıcıdır. Ses dosyalarını yasal olarak edinmeli ve kütüphaneye kendiniz eklemelisiniz.

Kitapları internet bağlantısı olmadan dinleyebilir miyim?

Evet. Mobil uygulama, kitabı önceden cihaza indirmenizi sağlar. İndirildikten sonra dinlemek için sunucu bağlantısı gerekmez.

Audiobookshelf ne kadar RAM gerektirir?

Küçük bir kütüphane ve bir veya iki kullanıcı için 1 GB RAM makul bir başlangıçtır. Birkaç dinleyici, kapsamlı tarama veya dosya işleme için 2–4 GB seçmek daha iyidir.

Audiobookshelf’i VPS’e kurmak zorunda mıyım?

Hayır. Ev sunucusunda, NAS’ta veya uyumlu bir bilgisayarda çalışabilir. Ev yönlendiricisini yapılandırmadan veya ev bağlantınıza bağlı kalmadan farklı ağlardan günün her saati erişim gerektiğinde VPS daha kullanışlıdır.