خبر و ترفند روز

خبر و ترفند های روز را اینجا بخوانید!

Navidrome سرور موسیقی خود میزبانی عالی برای Raspberry Pi است

لازم نیست به خدمات پخش موسیقی تجاری تکیه کنید. سرور موسیقی Raspberry Pi خود را ایجاد کنید و از هر دستگاهی گوش دهید.

پخش موسیقی یکی از ویژگی های زندگی مدرن است و اکثر مردم به راحتی سرویس هایی مانند Spotify و YouTube عادت دارند. اگر یک مجموعه موسیقی بزرگ و متعلق به خصوصی دارید، می توانید در عوض از Navidrome برای پخش آهنگ های مورد علاقه خود به دستگاه های تلفن همراه خود و گوش دادن به رادیو اینترنتی استفاده کنید.

چرا از Navidrome برای پخش موسیقی از Raspberry Pi خود استفاده کنید؟

مردی با هدفون

برای بسیاری از مردم، جمع آوری مجموعه های موسیقی بزرگ یک سرگرمی است. در حالی که سرویس‌های پخش تجاری دارای ذخایر غیرقابل تصوری از آهنگ‌های دارای مجوز هستند، اغلب برای گوش دادن به هنرمندان مبهم‌تر به اشتراک پولی نیاز دارید. و در میان انبوه پلتفرم‌های پخش مختلف، هیچ تضمینی وجود ندارد که ارائه‌دهنده انتخابی شما به‌طور نامحدود حقوق تمام موسیقی‌هایی را که در حال حاضر مجوز می‌دهد حفظ کند.

اگر استفاده از مدل اشتراک رایگان خدمات پخش موسیقی را انتخاب کنید، در معرض جمع آوری داده ها و تبلیغات آزاردهنده قرار خواهید گرفت. خرید موسیقی خود، یا ریپ کردن مجموعه سی دی قدیمی خود به شکل دیجیتال و پخش آن، بسیار منطقی تر است.

چندین راه حل وجود دارد که به شما امکان می دهد از Raspberry Pi خود به عنوان پخش کننده موسیقی استفاده کنید، از جمله سرور موسیقی مبتنی بر پایتون Mopidy. همچنین می توانید از مرکز رسانه استریم Jellyfin برای موسیقی و البته از Nextcloud در Raspberry Pi استفاده کنید که می توانید چندین برنامه پخش موسیقی را به آن اضافه کنید.

در حالی که هر یک از اینها مزایای خاص خود را دارد، Navidrome تمرکز منحصر به فردی بر روی موسیقی دارد و دارای تعدادی ویژگی است که آن را بالاتر از بقیه قرار می دهد – به ویژه، توسعه دهندگان ادعا می کنند که بدون مشکل اجرا می شود حتی در سطح بسیار پایین. سخت افزاری مانند Raspberry Pi Zero.

نحوه نصب Navidrome بر روی Raspberry Pi

نصب Navidrome روی Raspberry Pi شما نسبتاً ساده است، اما قبل از شروع باید مراحل آماده سازی Raspberry Pi خود را به عنوان یک وب سرور دنبال کنید. در حالی که نیازی به نصب MariaDB یا PHP برای این پروژه ندارید، ممکن است متوجه شوید که آنها برای سایر پروژه های خود میزبانی عالی Raspberry Pi مفید هستند. همچنین باید آخرین نسخه Docker Compose را به صورت دستی نصب کنید.

مطلب مرتبط:   نمایه طعم اسپاتیفای چیست؟ چگونه لیست های پخش را از نمایه سلیقه خود حذف کنید

اکنون با استفاده از Secure Shell (SSH) به Raspberry Pi خود متصل شوید و دایرکتوری های جدیدی برای Navidrome و داده های آن ایجاد کنید:

ssh pi@your-pi-local-ip-address
mkdir navidrome navidrome/data

همچنین به مکانی برای ذخیره آلبوم های خود نیاز دارید. این می تواند هر جایی که دوست دارید باشد، اما توصیه می کنیم یک دایرکتوری جدید در فهرست اصلی خود ایجاد کنید:

mkdir music

در دستگاه محلی خود، یک ترمینال جدید باز کنید و از Secure Copy برای کپی کردن موسیقی خود در Raspberry Pi خود استفاده کنید:

scp -r /path/to/your/music/folder/* pi@your-pi-local-ip-address:~/music/

در اتصال Pi SSH خود، به فهرست Navidrome بروید و از ویرایشگر متن نانو برای ایجاد و ویرایش یک فایل جدید استفاده کنید:

cd navidrome
nano docker-compose.yml

خطوط زیر را به آن اضافه کنید:

version: "3"
services:
  navidrome:
    image: deluan/navidrome:latest
    user: 1000:1000
    ports:
      - "4533:4533"
    restart: unless-stopped
    environment:
      ND_SCANSCHEDULE: 1h
      ND_LOGLEVEL: info
      ND_SESSIONTIMEOUT: 24h
      ND_BASEURL: ""
    volumes:
      - "/home/pi/navidrome/data:/data"
      - "/home/pi/music:/music:ro"

نانو را با Ctrl + O و سپس Ctrl + X ذخیره کرده و از آن خارج شوید.

pull navidrome با docker-compose

Docker Compose را در حالت جدا شده با:

docker-compose up -d

docker-compose up -d

Docker Compose تصاویر را دانلود کرده و کانتینرهای Navidrome را راه‌اندازی می‌کند. هنگامی که فرآیند به پایان رسید، یک مرورگر وب را در دستگاه محلی خود باز کنید. در نوار URL، آدرس-pi-local-ip-address:4533 خود را وارد کنید.

ایجاد کاربر ادمین navidrome

با وارد کردن یک نام کاربری و رمز عبور، یک حساب کاربری مدیر ایجاد کنید، سپس وارد شوید. شما باید فوراً تمام آلبوم های موسیقی خود را ببینید.

نمونه Navidrome خود را در وب در دسترس قرار دهید

به ثبت کننده دامنه خود مراجعه کرده و بخش Advanced DNS را برای دامنه خود پیدا کنید. یک رکورد A جدید ایجاد کنید، میزبان را روی ‘@’ و فیلد مقدار را برای آدرس IP داخلی خود تنظیم کنید. مقدار Time to Lease (TTL) را تا حد امکان پایین تنظیم کنید.

مطلب مرتبط:   5 سیستم هیدروپونیک با رزبری پای و آردوینو

بازگشت به Pi، باید یک فایل پیکربندی آپاچی جدید ایجاد کنید:

cd /etc/apache2/sites-available/
sudo nano navidrome.conf

در فایل جدید، خطوط زیر را پیست کنید:

<VirtualHost *:80>

    ServerName muo.lol
    ProxyPass / http://127.0.0.1:4533/
    ProxyPassReverse / http:/127.0.0.1:4533/
    ProxyPreserveHost On

</VirtualHost>

شما باید muo.lol را با نام دامنه خود جایگزین کنید.

نانو را با Ctrl + O سپس Ctrl + X ذخیره کرده و از آن خارج شوید، سپس از Certbot برای دریافت و اعمال گواهینامه ها و کلیدهای TLS برای دامنه خود استفاده کنید:

sudo certbot

نام دامنه خود را از لیست انتخاب کنید و Enter را فشار دهید.

اکنون می توانید با استفاده از نام دامنه خود از نمونه Navidrome خود در مرورگر بازدید کنید. همه اتصالات به HTTPS ارتقا خواهند یافت.

رابط وب Navidrome

رابط وب navidrome

استفاده از رابط وب Navidrome نسبتاً شهودی است و منوی اصلی را در سمت چپ صفحه خواهید دید. اگر فضای زیادی اشغال می‌کند، می‌توانید با استفاده از نماد همبرگر بلافاصله در بالا آن را جمع کنید.

با استفاده از این منو، می توانید آلبوم ها را بر اساس هنرمند، عنوان آهنگ یا آلبوم مرور کنید. همچنین می توانید موارد دلخواه خود را مرور کنید، بیشتر بازی شده، اخیراً بازی شده و اخیراً اضافه شده است.

اگر نمی دانید به چه چیزی می خواهید گوش دهید، می توانید یک لیست پخش تصادفی ایجاد کنید. متأسفانه، رابط وب گزینه ای برای ایجاد یک ترکیب فوری بر اساس یک آهنگ خاص ندارد. با این حال، این در نسخه بعدی اضافه خواهد شد و این ویژگی در چندین کلاینت سازگار پشتیبانی می شود.

از نمای آلبوم، می‌توانید آلبوم‌ها را پخش کنید، آهنگ‌های مورد علاقه و امتیازدهی کنید، و موسیقی را به فهرست‌های پخش یا به یک صف اضافه کنید تا بعداً پخش شود.

در سمت راست نوار آبی، سه آیکون بدون برچسب برای کارهای مختلف خواهید دید. اولی نما را تازه می کند، در حالی که دومی آمارهای مختلف مربوط به نمونه Navidrome شما از جمله زمان آپدیت و تعداد دایرکتوری ها را به شما می دهد. همچنین می‌توانید یک اسکن مجدد سریع یا کامل از کتابخانه موسیقی خود را راه‌اندازی کنید—اگر ترابایت موسیقی دارید، این ممکن است زمان زیادی طول بکشد.

مطلب مرتبط:   3 دستگاهی که می توانید با Raspberry Pi بی سیم کنید

نماد نهایی مربوط به مدیریت است و شامل منوهای فرعی برای شخصی سازی تجربه کاربری شماست. همچنین می‌توانید کاربران را اضافه و حذف کنید و فهرستی از دستگاه‌ها و نرم‌افزارهای مشتری اخیراً استفاده شده را مشاهده کنید.

ایستگاه های رادیویی را به Navidrome اضافه کنید

پخش رادیو در navidrome

البته، گوش دادن به مجموعه‌ای از شاهکارهای موسیقی شما می‌تواند پس از مدتی کمرنگ شود و رادیو راهی عالی برای کشف موسیقی جدید درون یا دور از ژانر دلخواه شما است.

در حالی که گوش دادن به رادیو اینترنتی در مرورگرتان آسان است و حتی می‌توانید یک رادیو اینترنتی Raspberry Pi با صفحه نمایش لمسی بسازید، همچنین می‌توانید ایستگاه‌های رادیویی را به رابط وب Navidrome اضافه کنید—تا ایستگاه‌های رادیویی و مجموعه موسیقی شما همه در یک مکان باشند.

برای افزودن یک ایستگاه رادیویی به Navidrome، روی Radios کلیک کنید و با دادن نام ایستگاه، اولین ایستگاه خود را اضافه کنید. URL استریم و در صورت تمایل آدرس صفحه اصلی ایستگاه را وارد کنید. وقتی خوشحال هستید روی ذخیره کلیک کنید. می توانید هر تعداد ایستگاه رادیویی را که دوست دارید اضافه کنید و از طریق تب Radios به همه آنها دسترسی داشته باشید.

برنامه های موبایل برای Navidrome

در حالی که رابط وب برای نمونه Navidrome شما یک برنامه وب پیشرفته است و حتی در صفحه نمایش کوچکتر نیز خوب به نظر می رسد، Navidrome با هر مشتری Subsonic سازگار است. ده‌ها برنامه ممکن وجود دارد که می‌توانید از آنها استفاده کنید—فقط «subsonic» را در فروشگاه برنامه مورد علاقه خود جستجو کنید.

Navidrome پخش و مدیریت مجموعه موسیقی شما را آسان می کند

با سرور Navidrome در Raspberry Pi خود می توانید موسیقی خود را در هر کجای دنیا که هستید پخش کنید. اما Raspberry Pi شما توانایی خیلی بیشتر از این را دارد. اگر مجموعه فیلم های بزرگی دارید و نمی خواهید به نتفلیکس، دیزنی یا HBO اعتماد کنید، Jellyfin را نصب کنید.