הגדרות שרת המדיה הביתי שלי

Cover image

יש לי בבית, ליד הWiFi, מחשב קטן בלי מסך או מקלדת. אתם יודעים, כזה שאמורים לחבר לטלוויזיה או משהו. זה "השרת" הפרטי שלי, משמש לכל מיני דברים שאני רוצה שיפעלו תמיד, כמו בוט של טלגרם, לדוגמא.

זה מאוד קל להגדיר שרת כזה כשמשתמשים בDocker, ואני יכול פשוט לשתף את ההגדרות שלי עם העולם, אם גם אתם רוצים להגדיר שרת כזה.

אז הגדרות השרת שלי נמצאות כאן, והנה קצת הסברים:

Jellyfin

Jellyfin היא תוכנת קוד פתוח (כמובן) לשרת מדיה ביתי.

שרת מדיה ביתי זאת בעצם תוכנה שיודעת להציג את המדיה שלנו- סרטים, מוזיקה, תמונות ולפעמים עוד דברים, בצורה מאורגנת. אולי אתם מכירים את Kodi, רק שההבדל הוא שKodi לדעתי מתמקד במדיה, ולכן יש לו הרבה פיצ'רים של הורדת מדיה מהאינטרנט בצורה אוטומטית וכד'. תוכנת Jellyfin אמנם לא יודעת להוריד תוכן מהאינטרנט, אבל היכולת העיקרית שלה היא גישה מרחוק- התקנתי אותה על השרת, ועכשיו אני יכול לגשת למדיה שלי מכל המכשירים ברשת הביתית.

אז מאיפה מגיעה המדיה לJellyfin?

Jackett

קצת קשה לי להסביר על Jackett, גם אני לא יודע עד הסוף מה התהליך שקורה, אבל התפקיד של Jackett הוא באופן כללי, לתת קישורים לתוכן.

אנחנו נראה בהמשך ונבין איך כל תוכנה דואגת למשימה הקטנה שלה, אבל באופן כללי, נניח שאני רוצה להוריד קובץ כלשהו שיצא לרשת, אני יכול להשתמש בJackett שיודע לחפש את הקובץ בכל מיני אוספים. היתרון הוא שאני צריך לחפש רק פעם אחת, מול Jackett, וגם לא צריך להסתבך עם כל אוסף והפורמט\הפרוטוקול שלו.

Deluge

מאוד פשוט, Deluge הוא תוכנת הורדת torrents. כמובן שהיתרון שלו בהקשר הנוכחי הוא שאפשר להריץ אותו בDocker והוא חושף ממשק Web, כך אני יכול להתחבר אליו מרחוק.

Sonarr, Radarr, Bazarr

נשמעים שמות דומים, נכון? (וגם יש להם את אותו קטע של Jackett, עם האות הכפולה בסוף ;-) )

כולם נראים ועושים פחות או יותר אותו דבר.

Sonarr אחראי על מעקב אחרי יציאה של פרקים בסדרות שאתה עוקב אחריהם. אני לא משתמש בכל הפיצ'רים שיש שם, כמו למשל לוח שנה שמציג מתי פרקים מתוכננים לצאת.

Radarr הוא כמו Sonarr, רק לסרטים. שניהם אחראים רק על מעקב אחרי יציאת תוכן חדש. כאשר תוכן חדש צריך להיות זמין, הם שואלים את Jackett האם הוא יודע לתת להם קישור להורדה, וברגע שיש להם קישור זמין להורדה, הם שולחים אותו לDeluge שיוריד אותו.

הקובץ יורד לתיקייה שJellyfin מסתכל עליה, ויודע להציג את התוכן ברגע שהוא זמין.

התפקיד של Bazzar הוא להסתכל גם כן על התיקייה של המדיה, ולחפש כתוביות לתוכן שירד.

telegram-download-deamon

לפעמים יש מדיה שאני רוצה להוסיף לJellyfin, אבל התוכנות שהזכרתי למעלה לא מצליחות למצוא אותה. לצורך כך יש לי בוט בTelegram שרץ על שרת המדיה ומוריד את הקבצים שאני שולח אליו.

(טוב, לא בדיוק בוט, זה יותר Telegram Client, מהסיבה שבוט מוגבל יותר בהורדה של קבצים גדולים.)

הקוד של telegram-download-deamon מנוהל על ידי מישהו אחר, אבל חלקים גדולים מהקוד נכתבו על ידי, ואני עוד שוקל להשתמש בfork שלי, מכיוון שנראה שלי יש יותר צורך ועניין בכלי הזה מאשר לMaintainer.

Portainer

Portainer הוא כלי לניהול Docker מרחוק, מאוד נוח, אפשר לראות איזה images, volumes, containers וכו' יש על המכונה כרגע, מה המצב שלהם, לראות לוגים, להיכנס לתוך הcontainers ועוד.

מה הלאה?

אפשר להסתכל בbranches של הקוד, לראות כל מיני כלים חדשים שאני מנסה (כשיש לי זמן, לא תמיד אני מגיע לזה). למשל, הייתי באמצע לבדוק את home-assistant, יכולים לראות גם כאן.

מוזמנים להשתמש!