Audiobookshelf: كيف تنشئ خادمك الخاص للكتب الصوتية والبودكاست
ابدأ الاستماع إلى كتاب على الكمبيوتر، ثم تابع من الموضع نفسه على الهاتف، ونزّله قبل السفر، واحتفظ بتقدمك بعد الانتقال بين الأجهزة — كل ذلك لا يتطلب الاعتماد على خدمة مدفوعة أخرى. يحوّل Audiobookshelf مجموعتك الخاصة من الملفات الصوتية إلى مكتبة منظمة عبر الإنترنت، مع أغلفة وفصول وتطبيقات وملفات تعريف منفصلة لجميع أفراد العائلة.
إنه ليس متجرًا ولا مصدرًا للكتب المجانية. يضيف المستخدم بنفسه الملفات الصوتية التي حصل عليها بطريقة قانونية، بشرط ألا تكون محمية بنظام DRM غير متوافق. وبذلك تبقى الكتب وسجل الاستماع والإعدادات على الخادم الخاص به.
ما هو Audiobookshelf؟
Audiobookshelf خادم مجاني مفتوح المصدر ومستضاف ذاتيًا للكتب الصوتية والبودكاست. يفحص المجلدات التي تحتوي على ملفات الوسائط، وينظم المكتبة حسب المؤلفين والسلاسل، ويجلب البيانات الوصفية والأغلفة، ثم يتيح الاستماع إلى المجموعة من خلال المتصفح أو تطبيق الهاتف.
من الناحية العملية، هو خدمة بث شخصية تنشئ كتالوجها بنفسك. يخزن الخادم المكتبة وموضع الاستماع، بينما يعمل الهاتف أو الجهاز اللوحي أو الكمبيوتر كعميل. لذلك يمكنك إيقاف الكتاب على جهاز ومتابعته على جهاز آخر من الموضع المحفوظ.
يمكن تشغيل Audiobookshelf في المنزل على NAS أو كمبيوتر صغير. يصبح VPS أكثر ملاءمة عندما تحتاج إلى الوصول من أي شبكة من دون إبقاء كمبيوتر المنزل قيد التشغيل، أو إعداد إعادة توجيه المنافذ، أو الاعتماد على اتصال الإنترنت المنزلي.
ماذا يستطيع Audiobookshelf أن يفعل؟
مزامنة التقدم بين الأجهزة
يمتلك كل مستخدم موضعه المحفوظ وسجل الاستماع والإشارات المرجعية الخاصة به. تتوفر واجهة ويب وتطبيق ويب تقدمي (PWA) وتطبيقات رسمية للهواتف التي تعمل بنظامي Android وiOS. ويمكنك تنزيل كتاب إلى الهاتف مسبقًا والاستماع إليه من دون اتصال بالإنترنت.
إنشاء حسابات منفصلة
يمكنك إنشاء عدة مستخدمين على خادم واحد من دون خلط تقدم الاستماع بينهم. يتحكم المدير في الوصول إلى المكتبات والصلاحيات، ويمكنه عند الحاجة تقييد المحتوى حسب الوسوم. يحتفظ كل مستخدم بقائمته الخاصة بالكتب قيد الاستماع وسجل الاستماع والإشارات المرجعية.
تنظيم المكتبة
يجلب البرنامج العناوين والأوصاف وأسماء المؤلفين والأغلفة من مصادر خارجية، ويجمع الكتب حسب المؤلفين والسلاسل، ويتيح تصحيح الفصول وتتبع ترتيبها. يمكن دمج عدة ملفات MP3 في ملف M4B واحد، كما يمكن تضمين الغلاف والبيانات الوصفية داخل الملف. من الأفضل إنشاء نسخة من المكتبة قبل تعديل الملفات الأصلية.
تنزيل البودكاست تلقائيًا
يمكن إضافة بودكاست حسب العنوان أو عنوان RSS أو ملف OPML، ثم جدولة التنزيل التلقائي للحلقات الجديدة. لا يبث البرنامج الحلقة مباشرة، بل يحفظ الملف أولًا على الخادم. يتيح ذلك أرشفة الحلقات التي قد تختفي لاحقًا، لكنه يتطلب أيضًا مساحة على القرص.
الاحتفاظ بكتاب إلكتروني بجانب الكتاب الصوتي
يمكنك وضع ملف EPUB أو PDF أو CBR أو CBZ أو AZW3 أو MOBI في مجلد الكتاب، بحيث يفتح الصوت والنص من مدخل المكتبة نفسه. قارئ الكتب المدمج أساسي ولا يحل محل Calibre-Web أو Kavita.
لمن يناسب Audiobookshelf؟
تكون الخدمة مفيدة خصوصًا في الحالات التالية:
- لديك مجموعة من الكتب الصوتية بصيغ MP3 أو M4B أو M4A أو صيغ شائعة أخرى؛
- تستمع من عدة أجهزة وتريد مزامنة التقدم؛
- يستخدم عدة أفراد من العائلة المكتبة؛
- تريد الاحتفاظ بأرشيفك الخاص من البودكاست؛
- تريد التحكم الكامل في الملفات وحسابات المستخدمين والنسخ الاحتياطية؛
- أصبح مجلد سحابي عادي غير عملي لأنه يفتقر إلى الأغلفة والفصول وسجل الاستماع.
إذا كنت تستمع إلى كتاب أو كتابين فقط على هاتف واحد، فقد لا تحتاج إلى خادم منفصل. يصبح Audiobookshelf أكثر فائدة عندما تكبر المجموعة أو تحتاج إلى وصول مستمر من خارج المنزل.
ما نوع الخادم الذي يحتاج إليه Audiobookshelf؟
لا يحدد المشروع حدًا أدنى رسميًا موحدًا؛ إذ يعتمد الحمل على حجم المكتبة وعدد المستخدمين وفحص الملفات وما إذا كانت هناك حاجة إلى تحويل الصوت. بالنسبة إلى مجموعة شخصية صغيرة، يمكنك استخدام الإعداد التالي كنقطة بداية إرشادية:
| السيناريو | وحدة المعالجة المركزية | الذاكرة RAM | القرص |
|---|---|---|---|
| مستخدم أو مستخدمان، مكتبة صغيرة | 1 vCPU | 1 GB | من 30–40 GB |
| استخدام عائلي واتصالات متزامنة متعددة | 2 vCPU | 2 GB | من 60–100 GB |
| مكتبة كبيرة وفحص ومعالجة متكرران للملفات | 2–4 vCPU | 4 GB | وفقًا لحجم المجموعة |
هذه إرشادات عملية وليست حدًا أدنى رسميًا. مساحة القرص هي المورد الأهم. يستغرق كتاب مدته عشر ساعات بمعدل 64–128 Kbit/s نحو 0.3–0.6 GB، ولذلك تحتاج مئة كتاب إلى نحو 30–60 GB، من دون احتساب البودكاست والنسخ الاحتياطية. من المنطقي البدء بـ VPS صغير يمكن ترقية موارده لاحقًا.
كيفية تثبيت Audiobookshelf باستخدام Docker Compose
Docker هو أسلوب التثبيت الذي يوصي به المطورون. تفترض الخطوات التالية أن Docker وملحق Compose مثبتان مسبقًا على Ubuntu أو Debian.
أنشئ مجلد المشروع ومجلدات البيانات:
mkdir -p /opt/audiobookshelf/{config,metadata,audiobooks,podcasts}
cd /opt/audiobookshelfأنشئ ملف compose.yml:
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شغّل الحاوية:
docker compose up -dبعد التشغيل، ستتوفر لوحة التحكم مؤقتًا على العنوان:
http://SERVER_IP:13378عند الزيارة الأولى، أنشئ حساب المدير الجذر، ثم أضف مكتبة من نوع Books وحدد المجلد /audiobooks. وبالنسبة إلى البودكاست، أنشئ مكتبة منفصلة باستخدام المسار /podcasts.
كيفية تنظيم مجلدات الكتب الصوتية بشكل صحيح
في Audiobookshelf، يتوافق كتاب واحد عادةً مع مجلد واحد. ويبدو التنظيم الواضح كما يلي:
/audiobooks/
Author/
Series/
01 - Book title/
01 - Chapter.mp3
02 - Chapter.mp3
cover.jpgيمكن حذف مستوى السلسلة في الكتاب المستقل. كما يمكن تخزين ملف M4B واحد داخل مجلد الكتاب الخاص به.
البنية مهمة: إذا وضعت عدة كتب للمؤلف نفسه في مجلد مشترك، فقد يدمجها الفاحص في مدخل واحد بالمكتبة. من الأفضل تنظيم الملفات قبل إجراء الفحص الكامل الأول. ويُعامل نقل كتاب بين المكتبات على أنه إنشاء عنصر جديد، لذلك لا تُنقل بياناته الوصفية وتقدمه تلقائيًا.
كيفية إتاحة المكتبة عبر الإنترنت بأمان
لا يُنصح بترك لوحة التحكم على منفذ HTTP المفتوح 13378 للاستخدام الدائم. للوصول عن بُعد، من الأفضل ربط نطاق وشهادة HTTPS ووكيل عكسي يعتمد على Nginx أو Caddy أو Traefik.
يستخدم Audiobookshelf بروتوكول WebSocket، لذلك يجب تفعيل دعمه في الوكيل. وبعد إعداد HTTPS، يمكن ربط منفذ الحاوية بواجهة الشبكة المحلية فقط:
ports:
- "127.0.0.1:13378:80"استخدم كلمات مرور فريدة، وأنشئ حسابًا منفصلًا لكل مستمع، وحافظ على تحديث الحاوية، ولا تمنح صلاحيات المدير بلا حاجة.
ما الذي تحتاج إلى معرفته عن النسخ الاحتياطية؟
تحفظ النسخ الاحتياطية المدمجة في Audiobookshelf قاعدة البيانات وبعض البيانات الوصفية، بما في ذلك الأغلفة الموجودة في مجلد metadata. أما الكتب الصوتية والبودكاست والأغلفة المخزنة بجانب ملفات الوسائط فلا تدخل في هذه النسخة الاحتياطية.
لذلك تتكون استراتيجية النسخ الاحتياطي الموثوقة من جزأين:
- نسخة احتياطية تلقائية مدمجة لقاعدة البيانات والبيانات الوصفية؛
- نسخة منفصلة من مجلدي
audiobooksوpodcastsعلى قرص آخر أو في مساحة تخزين عن بُعد.
يحتوي مجلد /config على قاعدة بيانات SQLite. ويوصي المطورون بالاحتفاظ به على قرص محلي في الخادم نفسه بدلًا من تركيبه عبر الشبكة؛ فقد يقلل التخزين الشبكي الأداء ويتسبب في تلف قاعدة البيانات.
Audiobookshelf على VPS من tropic.host
بالنسبة إلى المكتبة الشخصية، لا تهم أقصى قدرة حسابية بقدر ما تهم الإتاحة المستمرة ومساحة القرص الكافية والاتصال المستقر. يعمل Audiobookshelf على VPS طوال الوقت، ويبقى متاحًا من الهاتف أو الكمبيوتر أو الجهاز اللوحي بغض النظر عن حالة الشبكة المنزلية.
بالنسبة إلى مجموعة صغيرة، يمكنك البدء بخادم أساسي من tropic.host، وتثبيت Docker، وربط نطاق وHTTPS، ثم زيادة الموارد مع نمو المكتبة. عند اختيار الخطة، قدّر أولًا حجم ملفاتك الصوتية واترك مساحة للكتب والبودكاست الجديدة.
قيود من المفيد معرفتها مسبقًا
لا يوفر Audiobookshelf كتالوجًا للكتب ولا يزيل حماية DRM. إنه يعمل مع الملفات التي يضيفها المستخدم بنفسه ويملك الحق في تخزينها.
تخضع تطبيقات الهاتف للتطوير النشط وما زالت تحمل رسميًا صفة الإصدار التجريبي، لذلك تظل واجهة الويب أو PWA بديلًا مفيدًا. دعم الكتب الإلكترونية أساسي، ويتطلب استيراد مجموعة كبيرة بطريقة منظمة الالتزام ببنية المجلدات وتصحيح البيانات الوصفية يدويًا من وقت لآخر.
بالنسبة إلى الكتب الصوتية، يوفر البرنامج كل ما يفتقر إليه مجلد سحابي عادي: الفصول وترتيب السلاسل وتتبع التقدم والتنزيل دون اتصال وملفات التعريف ودعم البودكاست.
الخلاصة
يحوّل Audiobookshelf الملفات الصوتية إلى مكتبة وسائط شخصية لعدة أجهزة ومستخدمين. التثبيت باستخدام Docker Compose بسيط، لكن التشغيل الموثوق يتطلب بنية مجلدات مرتبة وHTTPS ونسخًا احتياطية منفصلة لملفات الوسائط.
الأسئلة الشائعة
هل Audiobookshelf مجاني؟
نعم. يُوزَّع الخادم والعملاء الرسميون كبرمجيات مفتوحة المصدر. ستدفع فقط مقابل الأجهزة أو VPS أو النطاق أو مساحة التخزين الإضافية إذا استخدمتها.
هل يوفر Audiobookshelf كتبًا صوتية مجانية؟
لا. إنه خادم ومشغل لمجموعتك الخاصة. يجب الحصول على الملفات الصوتية بطريقة قانونية وإضافتها إلى المكتبة بنفسك.
هل يمكنني الاستماع إلى الكتب من دون اتصال بالإنترنت؟
نعم. يتيح تطبيق الهاتف تنزيل الكتاب إلى الجهاز مسبقًا. وبعد تنزيله لا تحتاج إلى اتصال بالخادم للاستماع.
ما مقدار ذاكرة RAM التي يحتاج إليها Audiobookshelf؟
بالنسبة إلى مكتبة صغيرة ومستخدم أو مستخدمين، تُعد سعة 1 GB نقطة بداية مناسبة. أما مع عدة مستمعين أو عمليات فحص واسعة أو معالجة للملفات، فمن الأفضل اختيار 2–4 GB.
هل يجب تثبيت Audiobookshelf على VPS؟
لا. يمكن تشغيله على خادم منزلي أو NAS أو كمبيوتر متوافق. يكون VPS أكثر ملاءمة عندما تحتاج إلى وصول دائم من شبكات مختلفة، من دون إعداد جهاز التوجيه المنزلي أو الاعتماد على اتصال المنزل.
