Language: he
Audiobookshelf: איך ליצור שרת אישי לספרי אודיו ולפודקאסטים
אפשר להתחיל להאזין לספר במחשב, להמשיך מאותה נקודה בטלפון, להוריד אותו לפני נסיעה ולשמור על ההתקדמות גם לאחר מעבר בין מכשירים — בלי להיות תלויים בעוד שירות בתשלום. Audiobookshelf הופך את אוסף האודיו שלכם לספרייה מקוונת מסודרת עם עטיפות, פרקים, אפליקציות ופרופילים נפרדים לכל המשפחה.
זו אינה חנות ואינה מקור לספרים חינמיים. המשתמשים מוסיפים בעצמם קובצי אודיו שהושגו באופן חוקי וללא הגנת DRM שאינה תואמת. בתמורה, הספרים, היסטוריית ההאזנה וההגדרות נשארים בשרת שלהם.
מהו Audiobookshelf?
Audiobookshelf הוא שרת חינמי, בקוד פתוח ובאירוח עצמי לספרי אודיו ולפודקאסטים. הוא סורק תיקיות עם קובצי מדיה, מארגן את הספרייה לפי מחברים וסדרות, מוריד מטא-נתונים ועטיפות, ומאפשר להאזין לאוסף דרך דפדפן או אפליקציה לנייד.
במונחים מעשיים, זהו שירות סטרימינג אישי שאתם בונים את הקטלוג שלו בעצמכם. השרת שומר את הספרייה ואת התקדמות ההאזנה, בעוד שהטלפון, הטאבלט או המחשב משמשים כלקוח. כך אפשר לעצור ספר במכשיר אחד ולהמשיך במכשיר אחר מאותה נקודה שנשמרה.
Audiobookshelf יכול לפעול בבית על NAS או על מחשב קטן. VPS נוח יותר כשצריך גישה מכל רשת בלי להשאיר מחשב ביתי דולק, להגדיר העברת פורטים או להיות תלויים בחיבור האינטרנט הביתי.
מה Audiobookshelf יכול לעשות?
סנכרון ההתקדמות בין מכשירים
לכל משתמש יש נקודת המשך, היסטוריה וסימניות משלו. זמינים ממשק אינטרנט, Progressive Web App ולקוחות ניידים רשמיים ל-Android ול-iOS. אפשר להוריד ספר לטלפון מראש ולהאזין לו ללא חיבור לאינטרנט.
יצירת חשבונות נפרדים
אפשר ליצור כמה משתמשים בשרת אחד בלי לערבב את היסטוריית ההאזנה שלהם. מנהל המערכת שולט בגישה לספריות ובהרשאות, ויכול להגביל תוכן לפי תגיות בעת הצורך. לכל משתמש נשמרת רשימה משלו של ספרים בתהליך, היסטוריה וסימניות.
ארגון הספרייה
השירות מוריד כותרים, תיאורים, שמות מחברים ועטיפות ממקורות חיצוניים, מקבץ ספרים לפי מחברים וסדרות, ומאפשר לתקן פרקים ולעקוב אחר הסדר. אפשר לאחד כמה קובצי MP3 לקובץ M4B יחיד, ולהטמיע את העטיפה ואת המטא-נתונים בקובץ. לפני שינוי הקבצים המקוריים מומלץ ליצור עותק של הספרייה.
הורדה אוטומטית של פודקאסטים
אפשר להוסיף פודקאסט לפי כותרת, כתובת RSS או קובץ OPML, ולאחר מכן לתזמן הורדה אוטומטית של פרקים חדשים. השירות אינו מזרים פרק ישירות: הקובץ נשמר תחילה בשרת. כך אפשר לארכב פרקים שעלולים להיעלם, אך יש להביא בחשבון גם את שטח הדיסק הנדרש.
שמירת ספר אלקטרוני לצד ספר האודיו
אפשר להציב קובץ EPUB, PDF, CBR, CBZ, AZW3 או MOBI בתיקיית הספר, כדי שהאודיו והטקסט ייפתחו מאותה רשומה בספרייה. הקורא המובנה בסיסי ואינו מחליף את Calibre-Web או את Kavita.
למי Audiobookshelf מתאים?
השירות שימושי במיוחד במצבים הבאים:
- כבר יש לכם אוסף ספרי אודיו ב-MP3, M4B, M4A או בפורמטים נפוצים אחרים;
- אתם מאזינים בכמה מכשירים ורוצים סנכרון;
- כמה בני משפחה משתמשים בספרייה;
- אתם רוצים לשמר ארכיון פודקאסטים אישי;
- אתם רוצים שליטה מלאה בקבצים, בחשבונות המשתמשים ובגיבויים;
- תיקיית ענן רגילה הפכה ללא נוחה משום שאין בה עטיפות, פרקים והיסטוריית האזנה.
אם אתם מאזינים רק לספר אחד או שניים בטלפון יחיד, שרת נפרד עלול להיות מיותר. Audiobookshelf נעשה שימושי במיוחד כשהאוסף גדל או דורש גישה מרחוק קבועה.
איזה סוג שרת Audiobookshelf צריך?
לפרויקט אין דרישת מינימום רשמית ואחידה: העומס תלוי בגודל הספרייה, במספר המשתמשים, בסריקת הקבצים ובשאלה אם נדרש קידוד מחדש של האודיו. לאוסף אישי קטן אפשר להשתמש בתצורת הפתיחה הבאה כהנחיה:
| תרחיש | CPU | RAM | דיסק |
|---|---|---|---|
| 1–2 משתמשים, ספרייה קטנה | 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 ו-reverse proxy המבוסס על Nginx, Caddy או Traefik.
Audiobookshelf משתמש ב-WebSocket, ולכן יש להפעיל תמיכה בו בפרוקסי. לאחר הגדרת HTTPS אפשר לקשור את פורט הקונטיינר רק לממשק המקומי:
ports:
- "127.0.0.1:13378:80"השתמשו בסיסמאות ייחודיות, צרו חשבון נפרד לכל מאזין, שמרו על הקונטיינר מעודכן ואל תעניקו הרשאות מנהל ללא צורך.
מה צריך לדעת על גיבויים
הגיבויים המובנים של Audiobookshelf שומרים את מסד הנתונים ומטא-נתונים מסוימים, כולל עטיפות מתיקיית metadata. ספרי האודיו, הפודקאסטים והעטיפות שנשמרו לצד קובצי המדיה אינם נכללים בגיבוי הזה.
לכן אסטרטגיית גיבוי אמינה מורכבת משני חלקים:
- גיבוי מובנה ואוטומטי של מסד הנתונים והמטא-נתונים;
- עותק נפרד של תיקיות
audiobooksו-podcastsבדיסק אחר או באחסון מרוחק.
התיקייה /config מכילה את מסד הנתונים של SQLite. המפתחים ממליצים לשמור אותה בדיסק מקומי של אותו שרת, במקום לחבר אותה דרך הרשת: אחסון רשת עלול להאט את הביצועים ולגרום לפגיעה במסד הנתונים.
Audiobookshelf ב-VPS של tropic.host
לספרייה אישית, זמינות רציפה, שטח דיסק מספיק וחיבור יציב חשובים יותר מעוצמת חישוב מרבית. ב-VPS, Audiobookshelf פועל מסביב לשעון ונשאר זמין מטלפון, מחשב או טאבלט, ללא קשר למצב הרשת הביתית.
לאוסף קטן אפשר להתחיל בשרת בסיסי של tropic.host, להתקין Docker, לחבר דומיין ו-HTTPS, ולהגדיל את המשאבים כשהספרייה גדלה. בעת בחירת חבילה, העריכו תחילה את גודל קובצי האודיו והשאירו מקום לספרים ולפודקאסטים חדשים.
מגבלות שכדאי להכיר מראש
Audiobookshelf אינו מספק קטלוג ספרים ואינו מסיר הגנת DRM. הוא עובד עם קבצים שהמשתמשים מוסיפים בעצמם ויש להם זכות לשמור.
האפליקציות לנייד נמצאות בפיתוח פעיל ועדיין מוגדרות רשמית כבטא, לכן ממשק האינטרנט או ה-PWA נשארים חלופה שימושית. התמיכה בספרים אלקטרוניים בסיסית, וייבוא מסודר של אוסף גדול דורש הקפדה על מבנה התיקיות ולעיתים תיקון ידני של המטא-נתונים.
לספרי אודיו, השירות מספק את כל מה שתיקיית ענן רגילה חסרה: פרקים, סדרות, מעקב התקדמות, הורדות לא מקוונות, פרופילים ותמיכה בפודקאסטים.
סיכום
Audiobookshelf הופך קובצי אודיו לספריית מדיה אישית עבור כמה מכשירים ומשתמשים. ההתקנה עם Docker Compose פשוטה, אך הפעלה אמינה דורשת מבנה תיקיות מסודר, HTTPS וגיבויים נפרדים של קובצי המדיה.
FAQ
האם Audiobookshelf חינמי?
כן. השרת והלקוחות הרשמיים מופצים כתוכנת קוד פתוח. תצטרכו לשלם רק על חומרה, VPS, דומיין או אחסון נוסף, אם אתם משתמשים בהם.
האם Audiobookshelf מספק ספרי אודיו חינמיים?
לא. זהו שרת ונגן לאוסף שלכם. עליכם להשיג את קובצי האודיו באופן חוקי ולהוסיף אותם לספרייה בעצמכם.
האם אפשר להאזין לספרים ללא חיבור לאינטרנט?
כן. האפליקציה לנייד מאפשרת להוריד ספר למכשיר מראש. לאחר ההורדה אין צורך בחיבור לשרת כדי להאזין.
כמה RAM צריך Audiobookshelf?
לספרייה קטנה ולמשתמש אחד או שניים, 1 GB RAM הוא נקודת התחלה סבירה. לכמה מאזינים, סריקות נרחבות או עיבוד קבצים עדיף לבחור 2–4 GB.
האם חייבים להתקין Audiobookshelf ב-VPS?
לא. הוא יכול לפעול בשרת ביתי, ב-NAS או במחשב תואם. VPS נוח יותר כשצריך גישה מסביב לשעון מרשתות שונות, בלי להגדיר נתב ביתי או להיות תלויים בחיבור הביתי.
