من السهل استبدال خدمات البث التلفزيوني والأفلام نظرًا لوجود الكثير من البرامج المجانية للقيام بذلك. ولكن لا يمكن قول الشيء نفسه عن خدمات بث الموسيقى. أنت تتعامل مع الاكتشاف، والبيانات التعريفية، وقوائم التشغيل، والمزامنة عبر الأجهزة، وحقيقة أن الحفاظ على مكتبة الموسيقى على القرص لا يزال يتطلب جهدًا. ومع ذلك، لقد وصلت إلى كومة تعمل بشكل جيد بالنسبة لي. فيما يلي نظرة مناسبة على كيفية إعداده وما ستحتاجه لتكراره.
نافيدروم كمؤسسة
كل خدمة بث لها واجهة خلفية. تعتمد كل من Spotify وApple Music وYouTube Music على بنية تحتية ضخمة تقوم بتخزين مكتبتك وإدارة البيانات الوصفية وتدفق الصوت عند الطلب. عندما تقوم ببناء مكدس البث الخاص بك، يصبح Navidrome بمثابة الواجهة الخلفية.
Navidrome هو خادم موسيقى مستضاف ذاتيًا يقوم بمسح مكتبتك وتنظيمها وكشف واجهة البث التي تعمل عبر عملاء الويب وسطح المكتب والهواتف المحمولة. وهو يدعم Subsonic API، مما يعني أنه يمكنك توصيل اللاعبين المعاصرين الذين يشعرون بأنهم مصقولون تمامًا مثل Spotify.
هناك طرق متعددة لتثبيت Navidrome، بما في ذلك تشغيل الحاوية مباشرةً من Docker Hub. ومع ذلك، فإن استخدام Docker Compose هو الأسلوب الأفضل، خاصة إذا كنت تخطط لتوسيع مجموعتك باستخدام أدوات التشغيل الآلي مثل Lidarr وتنزيل العملاء لاحقًا.
أنا أستخدم جهاز Mac لهذا البرنامج التعليمي. يجب أن تكون الخطوات متطابقة على نظام Linux ويسهل تكرارها على نظام Windows أيضًا.
قبل تثبيت Navidrome، تحتاج إلى بنية مجلد نظيفة. يؤدي هذا إلى الحفاظ على تنظيم الموسيقى والتنزيلات وبيانات الخدمة. افتح المحطة الطرفية وقم بتشغيلها:
mkdir -p ~/docker/music-server
cd ~/docker/music-servermkdir -p music
mkdir -p downloads
mkdir -p compose
سيحتوي مجلد “الموسيقى” على مكتبتك الفعلية، بينما سيتم استخدام “التنزيلات” لاحقًا للتشغيل الآلي. انتقل الآن إلى مجلد الإنشاء:
cd ~/docker/music-server/compose
قم بإنشاء ملف Docker Compose:
nano docker-compose.yml
الصق التكوين التالي:
services:
navidrome:
image: deluan/navidrome:latest
container_name: navidrome
ports:
- "4533:4533"
volumes:
- navidrome_data:/data
- ../music:/music
restart: unless-stopped
volumes:
navidrome_data:
احفظ الملف، ثم ابدأ تشغيل Navidrome:
docker compose up -d
سيقوم Docker بتنزيل صورة Navidrome وبدء تشغيل الحاوية تلقائيًا. افتح المتصفح الخاص بك وانتقل إلى http://localhost:4533.
سيُطلب منك إنشاء حساب مسؤول. بمجرد تسجيل الدخول، سيقوم Navidrome بفحص مجلد الموسيقى الخاص بك تلقائيًا. إذا كان لديك بالفعل ملفات موسيقى داخل دليل الموسيقى، فسوف تظهر في مكتبتك على الفور.

في هذه المرحلة، لديك الآن واجهة خلفية للبث تعمل بكامل طاقتها وتعمل محليًا. يمكنك تحميل FLAC، أو MP3، أو أي تنسيق مدعوم، وسيقوم Navidrome ببثه عند الطلب.
لكن Navidrome وحده لا يحل محل Spotify. إنه يتعامل مع الواجهة الخلفية، لكن واجهة المستخدم لا تزال تبدو أساسية. لإكمال التجربة، تحتاج إلى واجهة أمامية مناسبة.
إضافة Feishin لواجهة حديثة تشبه Spotify
يتضمن Navidrome واجهة ويب مدمجة، ولكنه مصمم للوظائف أكثر من التلميع. إنه يعمل، لكنه لا يقدم نوع التجربة التي يتوقعها معظم الناس من خدمة البث الحديثة.
فيشين يحل تلك المشكلة. إنه مشغل مخصص متوافق مع Subsonic مع واجهة حديثة ورسوم متحركة سلسة وإدارة قائمة الانتظار بشكل مناسب. يبدو وكأنه أقرب إلى Spotify، مع دعم الألبومات والفنانين وقوائم التشغيل وعناصر التحكم في التشغيل التي تتصرف تمامًا كما تتوقع.
والأهم من ذلك، أن Feishin يتصل مباشرة بـ Navidrome ويقوم ببث الموسيقى الخاصة بك على الفور. لتثبيت Feishin، افتح ملف Docker Compose مرة أخرى وقم بتحديثه ليشمل Feishin:
services:
navidrome:
image: deluan/navidrome:latest
container_name: navidrome
ports:
- "4533:4533"
volumes:
- navidrome_data:/data
- ../music:/music
restart: unless-stopped
feishin:
image: ghcr.io/jeffvli/feishin:latest
container_name: feishin
ports:
- "9180:9180"
restart: unless-stopped
volumes:
navidrome_data:
بداية فيشين:
docker compose up -d
بمجرد تشغيل Feishin، افتحه في متصفحك (http://localhost:9180) وتوصيله بـ Navidrome. حدد Subsonic كنوع الخادم وأدخل عنوان خادم Navidrome الخاص بك، والذي ينبغي أن يكون http://localhost:4533 إذا كان كل شيء يعمل محليا. ثم قم بتسجيل الدخول باستخدام نفس اسم المستخدم وكلمة المرور اللذين قمت بإنشائهما مسبقًا في Navidrome.

بمجرد إنشاء الاتصال، سيقوم Feishin بتحميل مكتبتك بالكامل، بما في ذلك الفنانين والألبومات وقوائم التشغيل.
أتمتة مكتبتك باستخدام Lidarr
يصبح تنزيل الموسيقى وتنظيمها يدويًا أمرًا مملاً بسرعة. يقوم Lidarr بأتمتة العملية برمتها. يقوم Lidarr بمراقبة الفنانين الذين تتابعهم، ويبحث عن ألبوماتهم، ويقوم بتنزيلها تلقائيًا، وينظم كل شيء في مكتبة الموسيقى الخاصة بك. بمجرد التنزيل، يكتشف Navidrome الملفات الجديدة على الفور، وتظهر داخل Feishin دون أي تدخل يدوي.

قم بتحرير ملف Docker Compose مرة أخرى لإضافة Lidarr:
services:
navidrome:
image: deluan/navidrome:latest
container_name: navidrome
ports:
- "4533:4533"
volumes:
- navidrome_data:/data
- ../music:/music
restart: unless-stopped
feishin:
image: ghcr.io/jeffvli/feishin:latest
container_name: feishin
ports:
- "9180:9180"
restart: unless-stopped
lidarr:
image: linuxserver/lidarr:latest
container_name: lidarr
ports:
- "8686:8686"
volumes:
- lidarr_config:/config
- ../music:/music
- ../downloads:/downloads
restart: unless-stopped
volumes:
navidrome_data:
lidarr_config:
بدء ليدار:
docker compose up -d
في المتصفح الخاص بك، افتح http://localhost:8686. من هنا، يمكنك إضافة فنانين، وسيقوم Lidarr بإدارة مكتبتك تلقائيًا. بمجرد دمجه مع عميل التنزيل، يتعامل Lidarr مع كل شيء بدءًا من الاكتشاف وحتى التنظيم.
يمكنك الاستمرار في ترقية المكدس الخاص بك
في هذه المرحلة، لديك بالفعل إعداد بث موسيقى مستضاف ذاتيًا يعمل بكامل طاقته. يتعامل Navidrome مع مكتبتك وتدفقك، بينما يوفر Feishin الواجهة، ويقوم Lidarr بأتمتة إدارة المكتبة. بالنسبة للعديد من الأشخاص، يعد هذا كافيًا لاستبدال Spotify، خاصة إذا كنت تحتفظ بالفعل بمجموعتك الموسيقية الخاصة.
لقد أبقيت إعدادي مقصورًا على هذه الأدوات الأساسية عمدًا. كان الهدف هو بناء شيء بسيط وموثوق وسهل الصيانة. أنا مرتاح في إدارة مكتبتي يدويًا وتحديد ما يجب إضافته. ولكن إذا كنت تريد المضي قدمًا، فهناك بعض الترقيات التي يمكن أن تجعلها أقرب إلى خدمة البث الكاملة.
في الوقت الحالي، يعمل الخادم الخاص بك فقط داخل شبكتك المنزلية. تتيح لك إضافة الوصول عن بعد إمكانية دفق مكتبتك من أي مكان. تقوم أدوات مثل Tailscale أو WireGuard بإنشاء اتصال آمن بخادم منزلك، مما يسمح بالوصول من هاتفك أو الكمبيوتر المحمول أو كمبيوتر العمل. إنها إحدى الترقيات الأكثر تأثيرًا، ولكنها تتطلب أيضًا تكوينًا دقيقًا. يؤدي فتح الوصول خارج شبكتك المحلية إلى مخاطر أمنية.
التنظيم هو مجال آخر تتفوق فيه خدمات البث. تظهر صورة الألبوم على الفور، وتظل أسماء الفنانين متسقة، ويتم تنظيم كل شيء بشكل صحيح. يمكنك تحقيق نفس المستوى من التلميع باستخدام البنجر. إنه مدير البيانات الوصفية لسطر الأوامر ويتكامل مع MusicBrainz. يمكنه وضع علامات على المسارات تلقائيًا، وإصلاح حالات عدم تناسق التسمية، وتنزيل الأعمال الفنية، وفرض بنية مجلد متسقة.
من الصعب تكرار اكتشاف الموسيقى، ولكنه ليس مستحيلاً. تعتمد توصيات Spotify على سنوات من بيانات الاستماع والخوارزميات الخاصة. أدوات مفتوحة المصدر مثل استمع برينز يمكنه تتبع سجل الاستماع الخاص بك وإنشاء توصيات بناءً على عاداتك. أدوات مثل اكسبلو يمكنه بعد ذلك استخدام هذه التوصيات لإنشاء قوائم تشغيل تلقائيًا داخل Navidrome.
تتطلب خدمات الاستضافة الذاتية جهدًا، ولكنها ممتعة ويمكن أن توفر لك أيضًا الأموال التي كنت ستدفعها مقابل الاشتراكات. على سبيل المثال، يمكنك استضافة صورك بنفسك باستخدام Immich والتخلص من صور Google أو إنشاء مدير المستندات الخاص بك باستخدام Papra.
اكتشاف المزيد من موقع اشراقات- التقنية تشرق
اشترك للحصول على أحدث التدوينات المرسلة إلى بريدك الإلكتروني.
