لماذا Navidrome؟
Navidrome يسد فجوة لا يغطيها Jellyfin بنفس الطريقة: الموسيقى فقط، خفيف الوزن، مع Subsonic API. Subsonic API هي المعيار الفعلي لبث الموسيقى ذاتي الاستضافة — مدعومة من أكثر من 20 تطبيقًا على Android وiOS. كل هذا في حاوية Go واحدة بأقل من 50 ميجابايت وأقل من 256 ميجابايت RAM.
ما ستحصل عليه مع Navidrome
- Subsonic API: بثّ من Symfonium وDSub وUltrasonic (Android) وAmperfy وiSub (iOS)
- مشغّل ويب مدمج — لا يلزم تثبيت أي شيء على الكمبيوتر
- فحص تلقائي للمكتبة كل ساعة (أو عند الطلب)
- جلب الصور الفنية والبيانات الوصفية تلقائيًا من MusicBrainz والوسوم المدمجة
- قوائم تشغيل وتفضيلات وتقييمات وسجل استماع مستقل لكل مستخدم
- Scrobbling لـ Last.fm وListenBrainz لكل مستخدم بدون ملحق
- أقل من 256 ميجابايت RAM — يعمل على أبسط VPS
Subsonic API: نظام بيئي من العملاء المجربين
أحد نقاط قوة Navidrome أنه لا يعيد اختراع العملاء. بتطبيق Subsonic API — بروتوكول مفتوح موسّع من مشروع OpenSubsonic — يستفيد Navidrome من نظام بيئي ناضج من تطبيقات الهاتف وسطح المكتب. على Android: Symfonium وDSub وUltrasonic. على iOS: Amperfy وiSub. تغيير التطبيق لا يتطلب لمس الخادم.
نشر Navidrome على VPS في 4 خطوات
طلب VPS
اختر VPS بـ 1 vCPU على الأقل و512 ميجابايت RAM — 1 جيجابايت موصى به. لا يلزم نطاق: الوصول عبر نفق SSH.
النشر التلقائي
ServOrbit يثبّت Docker ويضبط الأحجام ويشغّل Navidrome. حجمان: /data (قاعدة SQLite والذاكرة المؤقتة) و/music (مكتبتك).
رفع الموسيقى
تواصل عبر SFTP أو rsync وضع ملفاتك في /music. يفهرسها Navidrome تلقائيًا كل ساعة، أو انقر على Scan Library فورًا.
إنشاء الحساب وتوصيل التطبيق
افتح رابط مثيلك. الشاشة الأولى تطلب إنشاء حساب مدير. ثم ثبّت تطبيقًا متوافقًا مع Subsonic (Symfonium أو Amperfy) وأدخل بيانات الخادم.
للوصول من حاسوبك بدون نطاق: ssh -L 4533:127.0.0.1:4533 root@ip-vps ثم افتح http://localhost:4533. للوصول الدائم من الهاتف، وجّه نطاقًا فرعيًا مع HTTPS.
بنية Navidrome: Go + SQLite فقط
Navidrome ملف Go واحد يدمج خادم HTTP وقاعدة SQLite. لا خدمات خارجية. حجمان: /data (قاعدة البيانات والذاكرة المؤقتة) و/music (المكتبة). الصورة الرسمية أقل من 50 ميجابايت، تبدأ في ثوانٍ، وتستهلك أقل من 256 ميجابايت RAM لمكتبة تصل إلى 50,000 مقطوعة. خادم الويب المدمج يخدم واجهة الإدارة والمشغّل وAPI Subsonic على نفس المنفذ (4533).
Navidrome مقابل Jellyfin: أي أداة لأي استخدام؟
| Navidrome | Jellyfin | |
|---|---|---|
| التخصص | الموسيقى فقط | فيديو + موسيقى + صور |
| الواجهة البرمجية | Subsonic / OpenSubsonic | Jellyfin REST + DLNA |
| RAM النموذجية | أقل من 256 ميجابايت | 512 ميجابايت — 2 جيجابايت |
| ترميز الفيديو | غير منطبق | نعم (GPU اختياري) |
| تطبيقات الموسيقى | أكثر من 20 عميلاً Subsonic | تطبيق Jellyfin الرسمي |
| Scrobbling Last.fm | أصلي، لكل مستخدم | عبر ملحق |
تنسيقات الصوت المدعومة والتحويل
Navidrome يشغّل جميع التنسيقات الشائعة: MP3 وFLAC وAAC وOGG Vorbis وOpus وM4A وWAV وAIFF وWMA وALAC. يقرأ البيانات الوصفية من وسوم ID3v2 وVorbis Comment وiTunes. التحويل الفوري يتطلب ffmpeg، الذي تضبطه ServOrbit تلقائيًا. بدون ffmpeg، يعمل Navidrome بـ Direct Play النقي.
إدارة متعددة المستخدمين والـ Scrobbling
Navidrome يدير حسابات متعددة بشكل أصلي، لكل منها قوائم تشغيل وتفضيلات وسجل استماع وإعدادات scrobbling مستقلة تمامًا. المسؤول يُنشئ حسابات جديدة من واجهة الويب. كل مقطوعة مشغّلة تُرسل إلى Last.fm أو ListenBrainz في الخلفية بدون أي ملحق إضافي.
النسخ الاحتياطي لـ Navidrome
عنصران للنسخ الاحتياطي: حجم /data (SQLite والذاكرة المؤقتة وقوائم التشغيل) ومكتبتك الموسيقية في /music. لحجم /data:
docker run --rm -v navidrome-data:/data -v /backup:/backup alpine tar czf /backup/navidrome-data.tar.gz /dataملفات الموسيقى في /music هي مصدرك الأصلي — الاستعادة تعني إعادة نسخ الملفات وإعادة الفحص. ServOrbit يمكنه تكوين نسخ احتياطية يومية لـ /data إلى تخزين كائنات متوافق مع S3.