Tropic Host

VPS-də Audiobookshelf: şəxsi audiokitab və podkast kitabxananız

7 dəqiqə oxu
Tropic
VPS-də Audiobookshelf: şəxsi audiokitab və podkast kitabxananız

Language: az

Audiobookshelf: VPS-də şəxsi audiokitab və podkast serveri necə yaratmalı

Kitabı kompüterdə dinləməyə başlayın, telefonda eyni yerdən davam edin, səfərdən əvvəl endirin və cihazı dəyişdikdən sonra irəliləyişinizi qoruyun — bunların heç biri üçün növbəti ödənişli xidmətə bağlı qalmaq lazım deyil. Audiobookshelf şəxsi audio kolleksiyanızı üzlüklər, fəsillər, tətbiqlər və bütün ailə üçün ayrıca profilləri olan səliqəli onlayn kitabxanaya çevirir.

Bu, nə mağazadır, nə də pulsuz kitab mənbəyidir. İstifadəçilər uyğun olmayan DRM qoruması olmayan və qanuni əldə edilmiş audio faylları özləri əlavə edirlər. Bunun müqabilində kitablar, dinləmə tarixçəsi və parametrlər öz serverlərində qalır.

Audiobookshelf nədir?

Audiobookshelf audiokitablar və podkastlar üçün pulsuz, açıq mənbəli və özünüzün yerləşdirdiyi serverdir. O, media faylları olan qovluqları skan edir, kitabxananı müəllif və seriyalara görə təşkil edir, metadataları və üzlükləri əldə edir, sonra isə kolleksiyanı brauzer və ya mobil tətbiq vasitəsilə dinləməyə imkan verir.

Praktik baxımdan bu, kataloqunu özünüz qurduğunuz şəxsi striminq xidmətidir. Server kitabxananı və dinləmə irəliləyişini saxlayır, telefon, planşet və ya kompüter isə klient kimi işləyir. Beləliklə, kitabı bir cihazda dayandırıb digər cihazda yadda saxlanmış yerdən davam edə bilərsiniz.

Audiobookshelf evdə NAS və ya mini-kompüterdə işləyə bilər. Ev kompüterini daim açıq saxlamaq, port yönləndirməsi qurmaq və ya ev internet bağlantısından asılı olmaq istəmirsinizsə, VPS daha rahatdır.

Audiobookshelf nə edə bilər?

Cihazlar arasında irəliləyişi sinxronlaşdırmaq

Hər istifadəçinin öz yadda saxlanmış mövqeyi, tarixçəsi və əlfəcinləri olur. Veb interfeysi, Progressive Web App və Android və iOS üçün rəsmi mobil klientlər mövcuddur. Kitabı əvvəlcədən telefonunuza endirib internet bağlantısı olmadan dinləyə bilərsiniz.

Ayrı hesablar yaratmaq

Bir serverdə bir neçə istifadəçi yarada və onların dinləmə irəliləyişini qarışdırmaya bilərsiniz. Administrator kitabxanalara və icazələrə çıxışı idarə edir, lazım olduqda məzmunu teqlərə görə məhdudlaşdıra bilər. Hər istifadəçinin öz davam edən kitabları siyahısı, tarixçəsi və əlfəcinləri qalır.

Kitabxananı təşkil etmək

Xidmət başlıqları, təsvirləri, müəllifləri və üzlükləri xarici mənbələrdən əldə edir, kitabları müəllif və seriyalara görə qruplaşdırır, fəsilləri düzəltməyə və ardıcıllığı izləməyə imkan verir. Bir neçə MP3 faylı vahid M4B faylında birləşdirilə, üzlük və metadatalar isə fayla daxil edilə bilər. Orijinal faylları dəyişməzdən əvvəl kitabxananın surətini çıxarmaq daha yaxşıdır.

Podkastları avtomatik endirmək

Podkastı başlıq, RSS URL və ya OPML faylı ilə əlavə etmək, sonra yeni epizodların avtomatik endirilməsini cədvələ salmaq olar. Xidmət epizodu birbaşa striminq etmir: fayl əvvəlcə serverdə saxlanılır. Bu, yox ola biləcək epizodları arxivləşdirməyə imkan verir, amma disk sahəsi də tələb edir.

Audiokitabın yanında elektron kitab saxlamaq

EPUB, PDF, CBR, CBZ, AZW3 və ya MOBI faylını kitab qovluğuna yerləşdirə bilərsiniz ki, audio və mətn eyni kitabxana qeydindən açılsın. Daxili oxuyucu sadədir və Calibre-Web və ya Kavita-nı əvəz etmir.

Audiobookshelf kimlər üçün uyğundur?

Xidmət xüsusilə bu ssenarilərdə faydalıdır:

  • artıq MP3, M4B, M4A və ya digər geniş yayılmış formatlarda audiokitab kolleksiyanız var;
  • bir neçə cihazda dinləyir və sinxronizasiya istəyirsiniz;
  • kitabxanadan bir neçə ailə üzvü istifadə edir;
  • şəxsi podkast arxivinizi qorumaq istəyirsiniz;
  • fayllara, istifadəçi hesablarına və ehtiyat nüsxələrinə tam nəzarət istəyirsiniz;
  • adi bulud qovluğu üzlüklər, fəsillər və dinləmə tarixçəsi olmadığı üçün artıq əlverişsizdir.

Yalnız bir telefonda bir və ya iki kitab dinləyirsinizsə, ayrıca server lazım olmaya bilər. Audiobookshelf kolleksiya böyüdükdə və ya daimi uzaqdan giriş tələb etdikdə daha faydalı olur.

Audiobookshelf-ə hansı server lazımdır?

Layihənin universal rəsmi minimumu yoxdur: yük kitabxananın ölçüsündən, istifadəçilərin sayından, faylların skan edilməsindən və audio transkodlaşdırmasının lazım olub-olmamasından asılıdır. Kiçik şəxsi kolleksiya üçün aşağıdakı başlanğıc konfiqurasiyasını bələdçi kimi götürə bilərsiniz:

SsenariCPURAMDisk
1–2 istifadəçi, kiçik kitabxana1 vCPU1 GB30–40 GB-dan
Ailə istifadəsi və bir neçə paralel bağlantı2 vCPU2 GB60–100 GB-dan
Böyük kitabxana, tez-tez skan və fayl emalı2–4 vCPU4 GBkolleksiyanın ölçüsünə görə

Bu, rəsmi minimum deyil, praktik bələdçidir. Əsas resurs disk sahəsidir. 64–128 Kbit/s sürətində on saatlıq kitab təxminən 0,3–0,6 GB tutur. Buna görə yüz kitab podkastlar və ehtiyat nüsxələri nəzərə almadan təxminən 30–60 GB tələb edir. Sonradan böyüdə biləcəyiniz kiçik VPS-lə başlamaq məntiqlidir.

Audiobookshelf-i Docker Compose ilə necə quraşdırmalı

Docker tərtibatçıların tövsiyə etdiyi quraşdırma üsuludur. Aşağıdakı addımlar Docker və Compose plaginlərinin Ubuntu və ya Debian-da artıq quraşdırıldığını nəzərdə tutur.

Layihə qovluğunu və məlumat qovluqlarını yaradın:

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

compose.yml faylı yaradın:

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

Konteyneri başladın:

docker compose up -d

Başladıqdan sonra idarə paneli müvəqqəti olaraq burada əlçatan olacaq:

http://SERVER_IP:13378

İlk girişdə əsas administrator hesabı yaradın, sonra Books tipli kitabxana əlavə edib /audiobooks qovluğunu göstərin. Podkastlar üçün /podcasts yolu ilə ayrıca kitabxana yaradın.

Audiokitab qovluqlarını düzgün təşkil etmək

Audiobookshelf-də bir kitab adətən bir qovluğa uyğun gəlir. Ən aydın struktur belə görünür:

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

Müstəqil kitab üçün seriya səviyyəsi buraxıla bilər. Tək M4B faylı da öz kitab qovluğunda saxlanıla bilər.

Struktur vacibdir: eyni müəllifin bir neçə kitabı ümumi qovluğa yerləşdirilərsə, skaner onları bir kitabxana qeydinə birləşdirə bilər. İlk tam skandan əvvəl faylları təşkil etmək daha yaxşıdır. Kitabı kitabxanalar arasında köçürmək yeni element yaratmaq kimi qəbul olunur, buna görə metadatalar və irəliləyiş avtomatik ötürülmür.

Kitabxananı internetə necə təhlükəsiz çıxarmaq olar

İdarə panelini daimi istifadə üçün açıq HTTP 13378 portunda saxlamaq tövsiyə edilmir. Uzaqdan giriş üçün domen, HTTPS sertifikatı və Nginx, Caddy və ya Traefik əsaslı reverse proxy qoşmaq daha yaxşıdır.

Audiobookshelf WebSocket istifadə edir, buna görə proksidə onun dəstəyi aktivləşdirilməlidir. HTTPS qurulduqdan sonra konteyner portunu yalnız lokal interfeysə bağlamaq olar:

ports:
  - "127.0.0.1:13378:80"

Unikal parollardan istifadə edin, hər dinləyici üçün ayrıca hesab yaradın, konteyneri yeniləyin və administrator icazələrini lazımsız yerə verməyin.

Ehtiyat nüsxələri haqqında nə bilmək lazımdır

Audiobookshelf-in daxili ehtiyat nüsxələri verilənlər bazasını və metadata qovluğundakı üzlüklər də daxil olmaqla bəzi metadataları saxlayır. Media fayllarının yanında saxlanan audiokitablar, podkastlar və üzlüklər bu nüsxəyə daxil deyil.

Buna görə etibarlı ehtiyat nüsxəsi strategiyasının iki hissəsi var:

  1. verilənlər bazasının və metadataların avtomatik daxili nüsxəsi;
  2. audiobookspodcasts qovluqlarının başqa diskdə və ya uzaq yaddaşda ayrıca surəti.

/config qovluğunda SQLite verilənlər bazası yerləşir. Tərtibatçılar onu şəbəkə üzərindən qoşmaq əvəzinə eyni serverin lokal diskində saxlamağı tövsiyə edirlər: şəbəkə yaddaşı məhsuldarlığı azalda və verilənlər bazasını korlaya bilər.

tropic.host-dan VPS-də Audiobookshelf

Şəxsi kitabxana üçün maksimum hesablama gücü fasiləsiz əlçatanlıq, kifayət qədər disk sahəsi və sabit bağlantıdan daha az vacibdir. VPS-də Audiobookshelf gecə-gündüz işləyir və ev şəbəkənizin vəziyyətindən asılı olmayaraq telefon, kompüter və ya planşetdən əlçatan qalır.

Kiçik kolleksiya üçün əsas tropic.host serveri ilə başlaya, Docker quraşdıra, domen və HTTPS qoşa, sonra kitabxana böyüdükcə resursları artıra bilərsiniz. Plan seçərkən əvvəlcə audio fayllarınızın ölçüsünü hesablayın və yeni kitablar və podkastlar üçün yer saxlayın.

Əvvəlcədən bilinəsi məhdudiyyətlər

Audiobookshelf kitab kataloqu təqdim etmir və DRM qorumasını aradan qaldırmır. O, istifadəçilərin özlərinin əlavə etdiyi və saxlamağa hüququ olduğu fayllarla işləyir.

Mobil tətbiqlər aktiv inkişaf etdirilir və rəsmi olaraq beta statusundadır. Buna görə veb interfeysi və ya PWA faydalı ehtiyat variant olaraq qalır. Elektron kitab dəstəyi sadədir, böyük kolleksiyanı səliqəli şəkildə idxal etmək isə qovluq strukturuna əməl etməyi və bəzən metadataları əl ilə düzəltməyi tələb edir.

Audiokitablar üçün xidmət adi bulud qovluğunda olmayan hər şeyi təqdim edir: fəsillər, seriyalar, irəliləyişin izlənməsi, oflayn endirmələr, profillər və podkast dəstəyi.

Nəticə

Audiobookshelf audio fayllarını bir neçə cihaz və istifadəçi üçün şəxsi media kitabxanasına çevirir. Docker Compose ilə quraşdırma sadədir, amma etibarlı işləmə səliqəli qovluq strukturu, HTTPS və media fayllarının ayrıca ehtiyat nüsxələrini tələb edir.

FAQ

Audiobookshelf pulsuzdurmu?

Bəli. Server və rəsmi klientlər açıq mənbəli proqram kimi paylanır. Yalnız istifadə etdiyiniz aparat, VPS, domen və ya əlavə yaddaş üçün ödəniş edirsiniz.

Audiobookshelf pulsuz audiokitablar təqdim edirmi?

Xeyr. Bu, öz kolleksiyanız üçün server və pleyerdir. Audio faylları qanuni şəkildə əldə edib kitabxanaya özünüz əlavə etməlisiniz.

Kitabları internet bağlantısı olmadan dinləyə bilərəmmi?

Bəli. Mobil tətbiq kitabı əvvəlcədən cihaza endirməyə imkan verir. Endirdikdən sonra dinləmək üçün serverə bağlantı lazım deyil.

Audiobookshelf üçün nə qədər RAM lazımdır?

Kiçik kitabxana və bir-iki istifadəçi üçün 1 GB RAM münasib başlanğıcdır. Bir neçə dinləyici, geniş skan və ya fayl emalı olduqda 2–4 GB seçmək daha yaxşıdır.

Audiobookshelf-i VPS-də quraşdırmaq məcburidirmi?

Xeyr. O, ev serverində, NAS-da və ya uyğun kompüterdə işləyə bilər. Müxtəlif şəbəkələrdən gecə-gündüz girişə ehtiyacınız varsa, ev routerini konfiqurasiya etmədən və ev bağlantısından asılı qalmadan VPS daha rahatdır.