القراءة توسع الذهن ، لكن في بعض الأحيان ، لا يكون سحب مجلد مؤلف من 600 صفحة من جيبك أمرًا عمليًا. لا يمكنك الانغماس في النثر الكلاسيكي عند قيادة السيارة ، على سبيل المثال. هذا هو المكان الذي تأتي فيه الكتب الصوتية ، مما يمنحك الاستفادة من تجربة أدبية مروية دون الحاجة إلى إبعاد عينيك عن الطريق. مع الكتب الصوتية ، يمكنك أن تستهلك أدبًا رائعًا أثناء القيادة أو غسل الأطباق أو حتى أثناء العمل.

على الرغم من توفر العديد من خدمات الاشتراك في الكتب الصوتية ، إلا أنه من الأكثر إرضاءً إنشاء مكتبتك الخاصة واستضافتها على Raspberry Pi.

ما هو الكتاب المسموع؟

Audiobookshelf هو كتاب صوتي وخادم بودكاست مستضاف ذاتيًا. هذا يعني أنه يمكنك نشره بنفسك على VPS (خادم خاص افتراضي) أو على أجهزتك الخاصة على المنزل والوصول إليه عبر الإنترنت ، وتدفق القصص وتنزيلها عبر الهاتف أو جهاز مخصص تطبيق.

يعتبر Raspberry Pi مثاليًا لهذا المشروع. ستحتاج إلى معرفة عنوان IP المحلي الخاص به ، وستحتاج أيضًا إلى ملف ثابت عنوان IPواسم المجال.

كيفية تثبيت Audiobookshelf على Raspberry Pi

حالما تمتلك قم بتثبيت نظام تشغيل على Raspberry Pi الخاص بك، اتصل به باستخدام SSH (Secure Shell).

instagram viewer
اسم مستخدم ssh@محلي.pi.ip.address

يحل محل اسم االمستخدم و local.pi.ip.address بتفاصيل Raspberry Pi الخاصة بك. الآن اتخذ الخطوات التالية لتثبيت Aurdiobookshelf.

  1. قم بتحديث وترقية أي حزم مثبتة:
    sudo apt تحديث
    sudo apt الترقية
  2. قم بتثبيت وكيل Apache2 العكسي بحيث يمكنك الوصول إلى Audiobookshelf من خارج منزلك:
    sudo apt تثبيت اباتشي 2
  3. و certbot ، الذي ستستخدمه لاحقًا لإنشاء مفاتيح أمان وشهادات للحفاظ على اتصالك آمنًا:
    sudo add-apt-repository ppa: certbot / certbot
    sudo apt تحديث
    sudo apt-احصل على قم بتثبيت python3-certbot-apache
  4. Docker هي وسيلة يمكن للمطورين من خلالها تسهيل إنشاء حزم البرامج وتشغيلها وتحديثها للمستخدم النهائي:
    سودوملائمتثبيتعامل ميناء.io
  5. أضف المستخدم الخاص بك إلى مجموعة عامل الإرساء:
    sudo usermod -aG docker your_user_name
  6. ابدأ وتمكين Docker باستخدام:
    sudo systemctl بداية عامل ميناء
    sudo systemctl يُمكَِن عامل ميناء
  7. Docker-compose هي أداة تجعل إدارة حاويات Docker أكثر بساطة:
    sudo apt تثبيت عامل ميناء يؤلف
  8. من الدليل الرئيسي الخاص بك ، قم بإنشاء دليل جديد يسمى مسموع، ومن بعد قرص مضغوط فيه ، وأنشئ أربعة أدلة أخرى:
    قرص مضغوط مسموع
    mkdir الكتب الصوتية
    mkdir بودكاست
    مكدير التكوين
    mkdir الميتاداتا
  9. ارجع إلى الدليل الرئيسي الخاص بك وأنشئ ملف إنشاء عامل ميناء جديد:
    قرص مضغوط ~
    نانوعامل ميناء يؤلف.yml
    والصق ما يلي فيه:
    إصدار: '3.5'
    خدمات:
    رف صوتي:
    اسم الحاوية: مسموع
    الصورة: ghcr.io/advplyr/audiobookshelf: الأحدث
    بيئة:
    - AUDIOBOOKSHELF_UID = 99
    - AUDIOBOOKSHELF_GID = 100
    الموانئ:
    - 13378:80
    أحجام:
    - /home/yاسم المستخدم الخاص بنا / الرف الصوتي / الكتب الصوتية:/audiobooks
    - /home/yاسم المستخدم الخاص بنا / الرف الصوتي / البودكاست:/podcasts
    - /home/yاسم المستخدم لدينا / كتاب مسموع / التكوين:/config
    - /home/yاسم المستخدم الخاص بنا / الكتيب الصوتي / البيانات الوصفية:/metadata
    الأجزاء الوحيدة التي ستحتاج إلى تغييرها هي المسارات إلى الدلائل. احفظ واخرج من nano باستخدام السيطرة + O ومن بعد السيطرة + X.
  10. الامر:
    سحب عامل الميناء
    سيسحب جميع الصور الضرورية إلى Pi الخاص بك ، و:
    عامل الميناء يؤلف د
    سوف تبدأ الحاويات. الكتاب المسموع قيد التشغيل الآن.

إعداد كتاب مسموع من شبكتك المنزلية

يمكن الوصول إلى الكتب المسموعة الآن من داخل شبكتك المنزلية ولكن ليس من الإنترنت الأوسع. من أفضل الممارسات إجراء الإعداد الأولي قبل الاتصال بالإنترنت والحصول على شهادات SSL ، على أنها سيئة يراقب الممثلون سجلات الشهادات لمعرفة متى تدخل مواقع جديدة على الإنترنت ، وقد يتمكنون من السيطرة أثناء ذلك فترة.

قم بالوصول إلى الواجهة الأمامية لرف الكتب المسموعة عن طريق الكتابة your.pi.ip.address: 13378 في أي متصفح. سيُطلب منك إعداد حساب مستخدم وكلمة مرور جذر.

تأكد من أنك اختر كلمة مرور قوية لا يمكن تخمينها بسهولة. سيُطلب منك بعد ذلك تسجيل الدخول باستخدام بيانات الاعتماد التي أنشأتها للتو.

في هذه المرحلة ، سيطالبك الكتاب المسموع بذلك أضف مكتبتك الأولى، وسيطلب منك تحديد الكتب أو البودكاست ، وإعطاء اسم للمكتبة ، والتصفح للوصول إلى المكتبة. نظرًا لأن Audiobookshelf لديه حق الوصول إلى الدلائل المحددة في ملف عامل ميناء يؤلف iml، موقع هذا هو /audiobooks. حدد هذا ، ثم انقر فوق إنشاء مكتبة جديدة.

لا يحتوي الكتاب المسموع على أي كتب صوتية لأنك لم تقم بإضافة أي كتب في هذه المرحلة. على الكمبيوتر حيث يتم تخزين كتبك الصوتية ، استخدم PuTTY أو الجهاز الطرفي لنقل مكتبتك إلى الموقع الصحيح على Raspberry Pi.

scp -r / path / to / your / audiobook / directory/ * [email protected]: / home / your-user-name / audiobookshelf / audiobooks /

اعتمادًا على حجم مجموعتك ، قد تستغرق هذه العملية عدة ساعات. بمجرد اكتماله وإعادتك إلى المطالبة ، عد إلى Audiobookshelf في متصفحك واضغط على اللون الأخضر مسح زر.

سيحاول كتاب Audiobookshelf الآن التعرف على كتبك الصوتية باستخدام موفري الخدمة بما في ذلك Apple و Audible و تحدد Google علامات الفصل والمؤلف والراوي والملخص وما إذا كانت الكتب جزءًا من ملف سلسلة. عند الانتهاء من ذلك ، سيتم ملء مكتبتك وتصنيفها والبحث فيها.

ستكون قادرًا على التنقل بسهولة بين الشاشات باستخدام أزرار مرتبة عموديًا على طول الحافة اليسرى للشاشة. مسكن مقسم إلى أقسام توضح ما تقرأه حاليًا ، والكتاب التالي في السلسلة ، والكتب الصوتية المضافة مؤخرًا ، والمسلسلات المضافة مؤخرًا. في الجزء السفلي ، توجد صور للمؤلفين والرواة. يمكنك النقر فوق هذه لرؤية سيرة ذاتية محفوظ بوعاء.

تشمل الشاشات الأخرى مكتبة، والتي تعرض أغلفة فردية لكل كتاب في الكتب الصوتية الدليل؛ سلسلة; المجموعات; و المؤلفون. كل هذه ستظهر بالضبط ما تتوقعه منهم.

لبدء الاستماع إلى كتاب صوتي ، انقر على الغلاف واضغط لعب. سوف يتذكر كتاب مسموع موقفك بالنسبة لك.

الوصول إلى الرف المسموع من خارج منزلك

يعد الاستماع إلى كتاب صوتي جيد أثناء الجلوس على كرسي بذراعين أمام المدفأة في المنزل تجربة ممتعة ، ولكن من المحتمل أن ترغب في الوصول إلى رواياتك من خارج المنزل. للقيام بذلك ، ستحتاج إلى توجيه الطلبات إلى اسم المجال الخاص بك إلى المنفذ 13378 على Raspberry Pi الخاص بك.

  1. في الجهاز أو عميل SSH:
    قرص مضغوط /etc/apache2/sites-available
  2. قم بإنشاء ملف جديد باستخدام nano:
    سودونانومسموع.conf
  3. أدخل التالي:
    <VirtualHost *: 80> ServerName اسم المجال الخاص بك. tld ProxyPreserveHost على ProxyPass / http://your.local.pi.ip.address: 13378 / RewriteEngine on RewriteCond٪ {HTTP: Upgrade} websocket [NC] RewriteCond٪ {HTTP: Connection} Upgrade [NC] RewriteRule ^ /؟ (. *) "ws: // your.local.pi.ip.address: 13378/1 دولار" [P، L] </VirtualHost>
    سوف تحتاج إلى استبدال your.local.pi.ip.address مع عنوان IP المحلي الفعلي لـ Pi ، وقيمة اسم الخادم يجب أن يكون اسم المجال الذي تريد استخدامه. احفظ واخرج من nano باستخدام السيطرة + O ومن بعد السيطرة + X.
  4. قم بتمكين ملف conf الجديد الخاص بك باستخدام:
    سودوa2ensiteمسموع.conf
  5. أعد تشغيل Apache2:
    إعادة تشغيل sudo خدمة apache2
  6. يمكن الآن الوصول إلى مثيل Audiobookshelf الخاص بك عبر الإنترنت من خلال اتصال HTTP. هذا ليس آمنًا ، لذا استخدم certbot للحصول على الشهادات والمفاتيح من Let's Encrypt:
    sudo certbot
  7. حدد اسم المجال الخاص بك من قائمة واختر إعادة توجيه عندما سئلت.
  8. ستحتاج إلى إعادة تشغيل Apache مرة أخرى حتى تدخل التغييرات حيز التنفيذ.
    إعادة تشغيل sudo خدمة apache2
    ستتم ترقية أي محاولات اتصال تتم عبر HTTP تلقائيًا إلى HTTPS ، مما يجعل اتصالك أكثر أمانًا.

أين يمكنك العثور على كتب للكتب المسموعة؟

يمكن لـ Audiobookshelf دفق جميع تنسيقات الصوت أثناء التنقل بما في ذلك تنسيقات MP3 و M4A و M4B الشائعة. يمكنك العثور على كتب صوتية خالية من إدارة الحقوق الرقمية على هطول أمطار و LibriVox. سيكشف البحث الدقيق على الويب عن المزيد من المواقع وتجار التجزئة المستقلين.

لقد نجحت في نشر مكتبة الكتب المسموعة الخاصة بك على Raspberry Pi الخاص بك!

لديك حق الوصول إلى عالم كامل من سرد القصص في متناول يدك. لماذا لا تتفرع مع عادات القراءة الخاصة بك وتبدأ بنوع جديد؟ القصص البوليسية ، والرومانسية المريحة ، وأفلام الإثارة المتفجرة كلها متاحة للاستمتاع بها. يمكنك حتى تعلم لغة جديدة والاستماع إلى مفضلاتك القديمة بلغة أخرى.