به جای دریافت اشتراک، میتوانید کتابهای صوتی را در Raspberry Pi خود میزبانی کنید و از هر کجا به آنها گوش دهید.
خواندن ذهن را گسترش می دهد، اما گاهی اوقات بیرون کشیدن یک متن 600 صفحه ای از جیب شما عملی نیست. مثلاً هنگام رانندگی ماشین نمی توانید به نثر کلاسیک دل ببندید. اینجاست که کتابهای صوتی وارد میشوند و از یک تجربه ادبی روایتشده بهره میبرند، بدون اینکه نیازی به برداشتن چشم از جاده داشته باشید. با کتابهای صوتی، میتوانید هنگام رانندگی، شستن ظرفها یا حتی در حین کار، ادبیات فوقالعادهای مصرف کنید.
در حالی که خدمات اشتراک کتاب های صوتی متعددی در دسترس است، ایجاد و میزبانی کتابخانه خود در Raspberry Pi بسیار رضایت بخش تر است.
قفسه کتاب صوتی چیست؟
Audiobookshelf یک سرور کتاب صوتی و پادکست خود میزبان است. این بدان معنی است که می توانید خودتان آن را روی یک VPS (سرور خصوصی مجازی) یا روی سخت افزار خود در خانه مستقر کنید و از طریق اینترنت، پخش جریانی و دانلود داستان ها از طریق تلفن یا یک برنامه اختصاصی به آن دسترسی داشته باشید.
Raspberry Pi برای این پروژه ایده آل است. شما باید آدرس IP محلی آن را بدانید و همچنین به یک آدرس IP ثابت و یک نام دامنه نیاز دارید.
نحوه نصب قفسه کتاب صوتی در Raspberry Pi
هنگامی که یک سیستم عامل را روی Raspberry Pi خود نصب کردید، با استفاده از SSH (Secure Shell) به آن متصل شوید.
ssh username@local.pi.ip.address
نام کاربری و آدرس local.pi.ip. را با جزئیات Raspberry Pi خود جایگزین کنید. اکنون برای نصب Aurdiobookshelf مراحل زیر را انجام دهید.
- بسته های نصب شده را به روز رسانی و ارتقا دهید: sudo apt update sudo apt upgrade
- پروکسی معکوس Apache2 را نصب کنید تا بتوانید از خارج از خانه خود به قفسه کتاب صوتی دسترسی داشته باشید: sudo apt install apache2
- و certbot، که بعداً برای تولید کلیدهای امنیتی و گواهیها برای حفظ امنیت اتصال خود استفاده خواهید کرد: sudo add-apt-repository ppa:certbot/certbotsudo apt updatesudo apt-get install python3-certbot-apache
- Docker وسیلهای است که به وسیله آن توسعهدهندگان میتوانند ساخت، اجرا و بهروزرسانی بستههای نرمافزاری را برای کاربر نهایی آسان کنند: sudo apt install docker.io
- کاربر خود را به گروه docker اضافه کنید: sudo usermod -aG docker your_user_name
sudo apt update
sudo apt upgrade
sudo apt install apache2
sudo add-apt-repository ppa:certbot/certbot
sudo apt update
sudo apt-get install python3-certbot-apache
sudo apt install docker.io
sudo usermod -aG docker your_user_name
- Docker را با:sudo systemctl شروع و فعال کنید dockersudo systemctl را فعال کنید
- Docker-compose ابزاری است که مدیریت کانتینرهای Docker را سادهتر میکند: sudo apt install docker-compose
- از فهرست اصلی خود، یک دایرکتوری جدید به نام audiobookshelf ایجاد کنید، سپس cd را در آن ایجاد کنید، و چهار فهرست دیگر ایجاد کنید:cd audiobookshelfmkdir audiobooksmkdir podcastsmkdir configmkdir metadata
- به فهرست اصلی خود برگردید و یک فایل docker-compose جدید ایجاد کنید:cd ~nano docker-compose.yml و موارد زیر را در آن جایگذاری کنید: version: ‘3.5’services: audiobookshelf: container_book: audiobookshelf image: ghcr.io/advplyr/au :جدیدترین محیط: – AUDIOBOOKSHELF_UID=99 – AUDIOBOOKSHELF_GID=100 پورت: – 13378:80 جلد: s – /home/your-user-name/audiobookshelf/podcasts: /podcasts – /home/your-user-name/audiobookshelf/config:/config — /home/your-user-name/audiobookshelf/metadata:/metadata تنها بخشهایی از این مورد که باید تغییر دهید، مسیرهای دایرکتوریها هستند. . نانو را با Ctrl + O سپس Ctrl + X ذخیره کرده و از آن خارج شوید.
- دستور:docker-compose pull تمام تصاویر لازم را روی Pi شما می کشد و:docker-compose up -d کانتینرها را شروع می کند. قفسه کتاب صوتی اکنون در حال اجرا است.
sudo systemctl start docker
sudo systemctl enable docker
sudo apt install docker-compose
cd audiobookshelf
mkdir audiobooks
mkdir podcasts
mkdir config
mkdir metadata
cd ~
nano docker-compose.yml
version: '3.5'
services:
audiobookshelf:
container_name: audiobookshelf
image: ghcr.io/advplyr/audiobookshelf:latest
environment:
- AUDIOBOOKSHELF_UID=99
- AUDIOBOOKSHELF_GID=100
ports:
- 13378:80
volumes:
- /home/your-user-name/audiobookshelf/audiobooks:/audiobooks
- /home/your-user-name/audiobookshelf/podcasts:/podcasts
- /home/your-user-name/audiobookshelf/config:/config
- /home/your-user-name/audiobookshelf/metadata:/metadata
docker-compose pull
docker-compose up -d
تنظیم قفسه کتاب صوتی از شبکه خانگی شما
قفسه کتاب صوتی اکنون از داخل شبکه خانگی شما قابل دسترسی است، اما نه از اینترنت گسترده تر. بهترین تمرین این است که قبل از اتصال به اینترنت و دریافت گواهینامه های SSL، تنظیمات اولیه را انجام دهید، زیرا بازیگران بد گزارش های گواهی را تماشا می کنند تا ببینند چه زمانی سایت های جدید آنلاین می شوند و ممکن است بتوانند در این دوره کنترل را در دست بگیرند.
با تایپ your.pi.ip.address:13378 در هر مرورگری به قسمت جلویی Audiobookshelf دسترسی پیدا کنید. از شما خواسته می شود یک حساب کاربری root و رمز عبور تنظیم کنید.
مطمئن شوید که یک رمز عبور قوی انتخاب کرده اید که به راحتی قابل حدس زدن نباشد. سپس از شما خواسته می شود تا با اعتبارنامه هایی که ایجاد کرده اید وارد شوید.
در این مرحله، قفسه کتاب صوتی از شما میخواهد که اولین کتابخانه خود را اضافه کنید، و از شما میخواهد کتاب یا پادکست را انتخاب کنید، نامی برای کتابخانه بگذارید و کتابخانه را مرور کنید. از آنجایی که Audiobookshelf فقط به دایرکتوری های مشخص شده در docker-compose.yml شما دسترسی دارد، مکان این کتاب /audiobooks است. این را انتخاب کنید، سپس روی ایجاد کتابخانه جدید کلیک کنید.
قفسه کتاب صوتی هیچ کتاب صوتی ندارد زیرا در این مرحله شما هیچ کتاب صوتی اضافه نکرده اید. در رایانه ای که کتاب های صوتی شما در آن ذخیره می شود، از PuTTY یا ترمینال استفاده کنید تا کتابخانه خود را به مکان صحیح Raspberry Pi منتقل کنید.
scp -r /path/to/your/audiobook/directory/* pi@your.pi.local.ip.address:/home/your-user-name/audiobookshelf/audiobooks/
بسته به اندازه مجموعه شما، این فرآیند ممکن است چندین ساعت طول بکشد. پس از تکمیل و بازگشت به فرمان، به قفسه کتاب صوتی در مرورگر خود برگردید و دکمه سبز رنگ اسکن را فشار دهید.
قفسه کتابهای صوتی اکنون سعی میکند کتابهای صوتی شما را با استفاده از ارائهدهندگانی از جمله Apple، Audible و Google شناسایی کند تا نشانگرهای فصل، نویسنده، راوی، خلاصه و اینکه آیا کتابها بخشی از یک مجموعه هستند یا خیر. وقتی این کار به پایان رسید، کتابخانه شما پر، دسته بندی و قابل جستجو می شود.
با استفاده از دکمه هایی که به صورت عمودی در امتداد لبه سمت چپ صفحه قرار گرفته اند، می توانید به راحتی بین صفحات نمایش حرکت کنید. صفحه اصلی به بخشهایی تقسیم میشود که نشان میدهد آنچه در حال حاضر میخوانید، کتاب بعدی این مجموعه، کتابهای صوتی اخیراً اضافه شده و مجموعههایی که اخیراً اضافه شدهاند. در پایین، تصاویری از نویسندگان و راویان وجود دارد. برای مشاهده بیوگرافی گلدانی می توانید روی این موارد کلیک کنید.
صفحههای دیگر شامل کتابخانه است که جلدهای جداگانه هر کتاب را در فهرست کتابهای صوتی شما نشان میدهد. سلسله؛ مجموعه ها؛ و نویسندگان همه اینها دقیقاً نشان می دهد که شما انتظار دارید چه کار کنند.
برای شروع گوش دادن به یک کتاب صوتی، روی جلد آن کلیک کرده و Play را فشار دهید. قفسه کتاب صوتی موقعیت شما را برای شما به یاد می آورد.
دسترسی به قفسه کتاب صوتی از خارج از خانه
گوش دادن به یک کتاب صوتی خوب در حالی که روی صندلی راحتی جلوی شومینه در خانه نشسته اید، تجربه لذت بخشی است، اما احتمالاً می خواهید به روایت های خود از خارج از خانه دسترسی داشته باشید. برای انجام این کار باید درخواست ها را به نام دامنه خود به پورت 13378 در Raspberry Pi خود هدایت کنید.
- در ترمینال یا کلاینت SSH:cd /etc/apache2/sites-available
- یک فایل جدید با nano:sudo nano audiobookshelf.conf ایجاد کنید
- موارد زیر را وارد کنید:
ServerName your-domain-name.tld ProxyPreserveHost در ProxyPass / http://your.local.pi.ip.address:13378/ RewriteEngine در RewriteCond %{HTTP:Upgrade} websocket ] RewriteCond %{HTTP:Connection} ارتقاء [NC] RewriteRule ^/?(.*) “ws://your.local.pi.ip.address:13378/$1” [P,L] شما باید your.local.pi.ip.address را با آدرس IP محلی واقعی Pi خود جایگزین کنید، و مقدار ServerName باید نام دامنه ای باشد که می خواهید استفاده کنید. نانو را با Ctrl + O سپس Ctrl + X ذخیره کرده و از آن خارج شوید. - فایل conf جدید خود را با:sudo a2ensite audiobookshelf.conf فعال کنید
- راه اندازی مجدد Apache2: سرویس sudo apache2 راه اندازی مجدد
- نمونه قفسه کتاب صوتی شما اکنون از طریق اینترنت از طریق اتصال HTTP قابل دسترسی است. این امن نیست، بنابراین از certbot برای دریافت گواهینامه ها و کلیدها از Let’s Encrypt:sudo certbot استفاده کنید.
- نام دامنه خود را از یک لیست انتخاب کنید و در صورت درخواست تغییر مسیر را انتخاب کنید.
- برای اعمال تغییرات باید یک بار دیگر Apache را راه اندازی مجدد کنید. سرویس sudo apache2 راه اندازی مجدد هر گونه تلاش برای اتصال از طریق HTTP به طور خودکار به HTTPS ارتقا داده می شود و اتصال شما ایمن تر می شود.
cd /etc/apache2/sites-available
sudo nano audiobookshelf.conf
<VirtualHost *:80> ServerName your-domain-name.tld ProxyPreserveHost On 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>
sudo a2ensite audiobookshelf.conf
sudo service apache2 restart
sudo certbot
sudo service apache2 restart
از کجا میتوان کتابهایی را برای قفسه کتاب صوتی پیدا کرد؟
قفسه کتاب صوتی میتواند همه فرمتهای صوتی از جمله فرمتهای محبوب MP3، M4A و M4B را به صورت مستقیم پخش کند. میتوانید کتابهای صوتی بدون DRM را در Downpour و LibriVox پیدا کنید. یک جستجوی وب دقیق مکان های بیشتری و خرده فروشان مستقل را نشان می دهد.
شما با موفقیت کتابخانه کتاب صوتی خود را در Raspberry Pi خود نصب کردید!
شما به دنیای کامل داستان سرایی در نوک انگشتان خود دسترسی دارید. چرا با عادات خواندن خود منشعب نمی شوید و با ژانر جدیدی شروع نمی کنید؟ داستانهای کارآگاهی، عاشقانههای دنج، و تریلرهای انفجاری همگی برای تماشا کردن وجود دارند. حتی می توانید یک زبان جدید یاد بگیرید و به زبان های مورد علاقه قدیمی خود به زبان دیگری گوش دهید.