انتقل إلى المحتوى

Homelab - خادم الموسيقى السحابي Navidrome

Navidrome هو خادم موسيقى ووسائط متعددة مفتوح المصدر وقائم على الويب. يمكنك تخزين موسيقاك الخاصة والاستماع إليها على عدة عملاء.

النشر (Docker Compose)

أولاً ، قم بإنشاء ملف compose.yaml والصق المحتوى التالي:

compose.yaml
version: "3"
services:
  navidrome:
    container_name: ${STACK_NAME}_app
    image: deluan/navidrome:${APP_VERSION}
    user: 1000:1000 # إذا كانت هناك مشكلة في الأذونات ، يمكنك محاولة النشر باستخدام root (0:0)
    ports:
      - "${APP_PORT}:4533"
    environment:
      # اختياري: ضع تخصيصات خيارات التكوين الخاصة بك هنا. أمثلة:
      ND_SCANSCHEDULE: 24h
      ND_LOGLEVEL: info
      ND_SESSIONTIMEOUT: 24h
      ND_BASEURL: ""
    volumes:
      - ${STACK_DIR}:/data
      - ${DATA_DIR}:/music:ro
    restart: unless-stopped

(اختياري) يُوصى بإنشاء ملف .env في نفس مستوى compose.yaml وتخصيص المتغيرات البيئية الخاصة بك. إذا كنت لا ترغب في استخدام المتغيرات البيئية ، يمكنك تخصيص المعلمات مباشرة في compose.yaml (على سبيل المثال ، استبدال ${STACK_NAME} بـ navidrome).

.env
STACK_NAME=navidrome
STACK_DIR=xxx # تخصيص مسار تخزين المشروع ، على سبيل المثال ./navidrome
DATA_DIR=xxx # تخصيص مسار تخزين الموسيقى ، على سبيل المثال ./music

# navidrome
APP_VERSION=latest
APP_PORT=xxxx # تخصيص منفذ الوصول ، اختر منفذًا غير مستخدم

إذا كان لديك NAS ، يمكنك أيضًا توصيل مساحة التخزين على NAS باستخدام بروتوكول NFS لتخزين الموسيقى على NAS وتوفير مساحة الخادم. لمزيد من التفاصيل ، يرجى الاطلاع على توسيع مساحة القرص الصلب لـ NAS Synology تحت Linux (NFS).

أخيرًا ، قم بتشغيل الأمر docker compose up -d في نفس مجلد compose.yaml لتشغيل الحاوية المنظمة.

تعليمات التكوين

هناك العديد من التطبيقات المتاحة للهواتف المحمولة ، وأفضل تجربة لدي على Android هي substreamer. يمكنك الاطلاع على المزيد من التطبيقات في القائمة الرسمية Apps.

المراجع والشكر

عنوان النص: https://wiki-power.com/
يتم حماية هذا المقال بموجب اتفاقية CC BY-NC-SA 4.0، يُرجى ذكر المصدر عند إعادة النشر.

تمت ترجمة هذه المشاركة باستخدام ChatGPT، يرجى تزويدنا بتعليقاتكم إذا كانت هناك أي حذف أو إهمال.