Tropic Host

Audiobookshelf VPS’da: o‘z audiokitob va podkast kutubxonangiz

6 daqiqa o‘qish
Tropic
Audiobookshelf VPS’da: o‘z audiokitob va podkast kutubxonangiz

Language: uz

Audiobookshelf: VPS’da o‘z audiokitob va podkast serveringizni yarating

Kitobni kompyuterda tinglashni boshlaysiz, telefonda aynan o‘sha joydan davom ettirasiz, safar oldidan yuklab olasiz va qurilmani almashtirgandan keyin ham jarayon saqlanib qoladi — buning uchun yana bir pullik xizmatga bog‘lanishingiz shart emas. Audiobookshelf o‘z audio to‘plamingizni muqovalar, boblar, ilovalar va butun oila uchun alohida profillarga ega tartibli onlayn kutubxonaga aylantiradi.

Bu do‘kon ham, bepul kitoblar manbai ham emas. Foydalanuvchilar DRM himoyasi bilan mos kelmaydigan muammolar tug‘dirmaydigan, qonuniy olingan audio fayllarni o‘zlari qo‘shadilar. Buning evaziga kitoblar, tinglash tarixi va sozlamalar o‘z serverlarida qoladi.

Quyida Audiobookshelf nimalar qila olishini, kimlarga foydali ekanini, qanday server kerakligini va Docker Compose yordamida VPS’da shaxsiy kutubxonani qanday ishga tushirishni ko‘rib chiqamiz.

Audiobookshelf nima?

Audiobookshelf — audiokitoblar va podkastlar uchun bepul, ochiq kodli, self-hosted server. U media fayllari bo‘lgan papkalarni skanerlaydi, kutubxonani mualliflar va seriyalar bo‘yicha tartiblaydi, metadata va muqovalarni oladi, keyin esa to‘plamni brauzer yoki mobil ilova orqali tinglash imkonini beradi.

Amaliy jihatdan bu katalogini o‘zingiz shakllantiradigan shaxsiy streaming xizmatidir. Server kutubxona va tinglash jarayonini saqlaydi, telefon, planshet yoki kompyuter esa client vazifasini bajaradi. Shu sabab bir qurilmada kitobni to‘xtatib, boshqasida saqlangan joydan davom ettirishingiz mumkin.

Audiobookshelf uyda NAS yoki mini kompyuterda ham ishlaydi. Istalgan tarmoqdan kirish kerak bo‘lsa, uy kompyuterini doim yoqib qo‘yish, port forwarding sozlash yoki uy internetiga bog‘lanish shart bo‘lmagani uchun VPS qulayroq.

Audiobookshelf nimalar qila oladi?

Qurilmalar o‘rtasida tinglash jarayonini sinxronlash

Har bir foydalanuvchining o‘z saqlangan joyi, tarixi va xatcho‘plari bo‘ladi. Web interfeys, Progressive Web App hamda Android va iOS uchun rasmiy mobil clientlar mavjud. Kitobni oldindan telefonga yuklab, internetsiz tinglashingiz mumkin.

Alohida hisoblar yaratish

Bitta serverda tinglash jarayonlarini aralashtirmasdan bir nechta foydalanuvchi yaratish mumkin. Administrator kutubxonalar va ruxsatlarni boshqaradi, zarur bo‘lsa kontentni teglar bo‘yicha cheklaydi. Har bir foydalanuvchining davom etayotgan kitoblari, tarixi va xatcho‘plari alohida saqlanadi.

Kutubxonani tartibga solish

Xizmat tashqi manbalardan nomlar, tavsiflar, mualliflar va muqovalarni oladi, kitoblarni mualliflar va seriyalar bo‘yicha guruhlaydi, boblarni tuzatish va tartibni kuzatish imkonini beradi. Bir nechta MP3 faylni bitta M4B faylga birlashtirish, muqova va metadatani fayl ichiga joylash mumkin. Asl fayllarni o‘zgartirishdan oldin kutubxonaning nusxasini olish ma’qul.

Podkastlarni avtomatik yuklab olish

Podkastni nomi, RSS URL’i yoki OPML fayli orqali qo‘shish, keyin yangi epizodlarni avtomatik yuklab olish jadvalini tuzish mumkin. Xizmat epizodni to‘g‘ridan-to‘g‘ri stream qilmaydi: fayl avval serverga saqlanadi. Bu yo‘qolib ketishi mumkin bo‘lgan epizodlarni arxivlashga yordam beradi, ammo disk joyi talab qilinadi.

Audiokitob yonida elektron kitobni saqlash

Audio va matn bir kutubxona yozuvidan ochilishi uchun kitob papkasiga EPUB, PDF, CBR, CBZ, AZW3 yoki MOBI faylini joylashtirish mumkin. Ichki reader oddiy bo‘lib, Calibre-Web yoki Kavita o‘rnini bosa olmaydi.

Audiobookshelf kimlar uchun?

Xizmat quyidagi holatlarda ayniqsa foydali:

  • MP3, M4B, M4A yoki boshqa keng tarqalgan formatlarda audiokitoblar to‘plamingiz allaqachon mavjud bo‘lsa;
  • bir nechta qurilmada tinglab, jarayonni sinxronlashni istasangiz;
  • kutubxonadan bir nechta oila a’zosi foydalansa;
  • shaxsiy podkast arxivingizni saqlamoqchi bo‘lsangiz;
  • fayllar, foydalanuvchi hisoblari va zaxira nusxalari ustidan to‘liq nazorat kerak bo‘lsa;
  • oddiy cloud papkasi muqovalar, boblar va tinglash tarixi yo‘qligi sabab noqulay bo‘lib qolgan bo‘lsa.

Agar bitta telefonda faqat bir-ikki kitob tinglasangiz, alohida server kerak bo‘lmasligi mumkin. To‘plam kattalashganda yoki doimiy masofaviy kirish zarur bo‘lganda Audiobookshelf eng foydali bo‘ladi.

Audiobookshelf qanday serverga muhtoj?

Loyihada universal rasmiy minimum yo‘q: yuklama kutubxona hajmi, foydalanuvchilar soni, fayllarni skanerlash va audio transcoding kerak yoki kerak emasligiga bog‘liq. Kichik shaxsiy to‘plam uchun quyidagi boshlang‘ich konfiguratsiyani yo‘l-yo‘riq sifatida olish mumkin:

SsenariyCPURAMDisk
1–2 foydalanuvchi, kichik kutubxona1 vCPU1 GB30–40 GB dan
Oila va bir nechta bir vaqtdagi ulanishlar2 vCPU2 GB60–100 GB dan
Katta kutubxona, tez-tez skanerlash va fayl qayta ishlash2–4 vCPU4 GBTo‘plam hajmiga qarab

Bu rasmiy minimum emas, balki amaliy yo‘l-yo‘riqdir. Asosiy resurs — disk joyi. 64–128 Kbit/s tezlikdagi o‘n soatlik kitob taxminan 0,3–0,6 GB egallaydi, shuning uchun yuzta kitob podkastlar va zaxira nusxalarisiz qariyb 30–60 GB talab qiladi. Keyinroq yangilash mumkin bo‘lgan kichik VPS’dan boshlash ma’qul.

Audiobookshelf’ni Docker Compose bilan qanday o‘rnatish mumkin?

Docker — ishlab chiquvchilar tavsiya qiladigan o‘rnatish usuli. Quyidagi qadamlar Ubuntu yoki Debian’da Docker va Compose plagini allaqachon o‘rnatilgan deb hisoblaydi.

Loyiha papkasi va ma’lumot papkalarini yarating:

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

compose.yml faylini yarating:

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’ni ishga tushiring:

docker compose up -d

Ishga tushgandan keyin dashbord vaqtincha quyidagi manzilda mavjud bo‘ladi:

http://SERVER_IP:13378

Birinchi kirishda root administrator hisobini yarating, so‘ng Books turidagi kutubxona qo‘shib, /audiobooks papkasini ko‘rsating. Podkastlar uchun /podcasts yo‘liga ega alohida kutubxona yarating.

Audiokitob papkalarini qanday to‘g‘ri tartiblash kerak?

Audiobookshelf’da odatda bitta kitob bitta papkaga mos keladi. Eng tushunarli tuzilma quyidagicha:

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

Mustaqil kitob uchun Series darajasini tashlab ketish mumkin. Bitta M4B faylini ham o‘z kitob papkasida saqlash mumkin.

Tuzilma muhim: bir muallifning bir nechta kitobi bitta umumiy papkaga joylashtirilsa, skaner ularni bitta kutubxona yozuviga birlashtirishi mumkin. Birinchi to‘liq skanerlashdan oldin fayllarni tartibga solish yaxshiroq. Kitobni boshqa kutubxonaga ko‘chirish yangi element yaratish sifatida qaraladi, shuning uchun metadata va tinglash jarayoni avtomatik ko‘chirilmaydi.

Kutubxonani internetga qanday xavfsiz chiqarish mumkin?

Dashbordni ochiq HTTP porti 13378’da doimiy qoldirish tavsiya etilmaydi. Masofaviy kirish uchun domain, HTTPS sertifikati va Nginx, Caddy yoki Traefic asosidagi reverse proxy ulash ma’qul.

Audiobookshelf WebSocket’dan foydalanadi, shuning uchun proxy’da uning qo‘llab-quvvatlanishi yoqilgan bo‘lishi kerak. HTTPS’ni sozlagandan keyin container portini faqat lokal interfeysga bog‘lash mumkin:

ports:
  - "127.0.0.1:13378:80"

Noyob parollardan foydalaning, har bir tinglovchi uchun alohida hisob yarating, container’ni yangilab turing va administrator huquqlarini zaruratsiz bermang.

Zaxira nusxalari haqida nimalarni bilish kerak?

Audiobookshelf’ning ichki backup’i database va ayrim metadata’ni, jumladan metadata papkasidagi muqovalarni saqlaydi. Audiokitoblar, podkastlar va media fayllari yonida saqlangan muqovalar bu backup’ga kirmaydi.

Shuning uchun ishonchli backup strategiyasi ikki qismdan iborat:

  1. database va metadata’ning avtomatik ichki backup’i;
  2. audiobooks va podcasts papkalarining boshqa disk yoki masofaviy storage’dagi alohida nusxasi.

/config papkasida SQLite database joylashadi. Ishlab chiquvchilar uni tarmoq orqali ulangan storage’ga mount qilish o‘rniga o‘sha serverning lokal diskida saqlashni tavsiya qiladi: network storage unumdorlikni pasaytirishi va database buzilishiga olib kelishi mumkin.

tropic.host VPS’da Audiobookshelf

Shaxsiy kutubxona uchun maksimal hisoblash quvvati emas, balki doimiy mavjudlik, yetarli disk joyi va barqaror ulanish muhimroq. VPS’da Audiobookshelf sutka davomida ishlaydi va uy tarmog‘ingiz holatidan qat’i nazar telefon, kompyuter yoki planshetdan mavjud bo‘ladi.

Kichik to‘plam uchun oddiy tropic.host serveridan boshlashingiz, Docker o‘rnatishingiz, domain va HTTPS ulashingiz, kutubxona kattalashganda resurslarni oshirishingiz mumkin. Tarif tanlashda avval audio fayllar hajmini hisoblang va yangi kitoblar hamda podkastlar uchun joy qoldiring.

Oldindan bilish kerak bo‘lgan cheklovlar

Audiobookshelf kitoblar katalogini taqdim etmaydi va DRM himoyasini olib tashlamaydi. U faqat foydalanuvchi o‘zi qo‘shgan va saqlash huquqiga ega bo‘lgan fayllar bilan ishlaydi.

Mobil ilovalar faol ishlab chiqilmoqda va rasman beta maqomida, shuning uchun web interfeys yoki PWA foydali zaxira variant bo‘lib qoladi. Elektron kitoblarni qo‘llab-quvvatlash oddiy, katta to‘plamni tartibli import qilish esa papka tuzilmasiga rioya etish va ba’zan metadatani qo‘lda tuzatishni talab qiladi.

Audiokitoblar uchun xizmat oddiy cloud papkasida yetishmaydigan hamma narsani beradi: boblar, seriyalar, jarayonni kuzatish, offline yuklab olish, profillar va podkastlar yordami.

Xulosa

Audiobookshelf audio fayllarni bir nechta qurilma va foydalanuvchi uchun shaxsiy media kutubxonasiga aylantiradi. Docker Compose bilan o‘rnatish oson, ammo ishonchli ishlash uchun tartibli papka tuzilmasi, HTTPS va media fayllarining alohida backup’lari kerak.

FAQ

Audiobookshelf bepulmi?

Ha. Server va rasmiy clientlar ochiq kodli dastur sifatida tarqatiladi. Faqat hardware, VPS, domain yoki qo‘shimcha storage ishlatsangiz, shu xarajatlarni to‘laysiz.

Audiobookshelf bepul audiokitoblarni taqdim etadimi?

Yo‘q. Bu o‘z to‘plamingiz uchun server va player. Audio fayllarni qonuniy ravishda olishingiz va ularni kutubxonaga o‘zingiz qo‘shishingiz kerak.

Kitoblarni internetsiz tinglay olamanmi?

Ha. Mobil ilova kitobni oldindan qurilmaga yuklab olishga imkon beradi. Yuklab olingandan keyin tinglash uchun serverga ulanish shart emas.

Audiobookshelf’ga qancha RAM kerak?

Kichik kutubxona va bir-ikki foydalanuvchi uchun 1 GB RAM oqilona boshlang‘ich qiymatdir. Bir nechta tinglovchi, keng ko‘lamli skanerlash yoki fayl qayta ishlash bo‘lsa, 2–4 GB tanlagan ma’qul.

Audiobookshelf’ni VPS’ga o‘rnatish shartmi?

Yo‘q. U uy serveri, NAS yoki mos kompyuterda ishlashi mumkin. Uy routerini sozlamasdan yoki uy ulanishiga bog‘lanmasdan turli tarmoqlardan sutka davomida kirish kerak bo‘lsa, VPS qulayroq.