Navidrome เป็นเซิร์ฟเวอร์เพลงที่โฮสต์เองที่สมบูรณ์แบบสำหรับ Raspberry Pi

Navidrome เป็นเซิร์ฟเวอร์เพลงที่โฮสต์เองที่สมบูรณ์แบบสำหรับ Raspberry Pi
ผู้อ่านเช่นคุณช่วยสนับสนุน MUO เมื่อคุณทำการซื้อโดยใช้ลิงก์บนเว็บไซต์ของเรา เราอาจได้รับค่าคอมมิชชั่นจากพันธมิตร อ่านเพิ่มเติม.

การสตรีมเพลงเป็นคุณลักษณะของชีวิตยุคใหม่ และคนส่วนใหญ่คุ้นเคยกับความสะดวกสบายของบริการต่างๆ เช่น Spotify และ YouTube หากคุณมีคอลเลกชั่นเพลงส่วนตัวขนาดใหญ่ คุณสามารถใช้ Navidrome เพื่อสตรีมเพลงโปรดของคุณไปยังอุปกรณ์มือถือและฟังวิทยุอินเทอร์เน็ตแทน





MUO วิดีโอประจำวันนี้ เลื่อนเพื่อดำเนินการต่อด้วยเนื้อหา

เหตุใดจึงใช้ Navidrome เพื่อสตรีมเพลงจาก Raspberry Pi ของคุณ

  ผู้ชายใส่หูฟัง

สำหรับหลายๆ คน การสะสมคอลเลคชันเพลงจำนวนมากถือเป็นงานอดิเรก แม้ว่าบริการสตรีมมิ่งเชิงพาณิชย์จะมีเพลงลิขสิทธิ์มากมายมหาศาล แต่บ่อยครั้งคุณจะต้องสมัครสมาชิกแบบชำระเงินเพื่อฟังศิลปินที่คลุมเครือมากขึ้น และท่ามกลางแพลตฟอร์มสตรีมมิ่งที่แตกต่างกันมากมาย ก็ไม่รับประกันว่าผู้ให้บริการที่คุณเลือกจะคงสิทธิ์ในเพลงทั้งหมดที่ได้รับอนุญาตในปัจจุบันอย่างไม่มีกำหนด





หากคุณเลือกที่จะใช้บริการสตรีมเพลงในรูปแบบสมัครสมาชิกฟรี คุณจะถูกรวบรวมและโฆษณาข้อมูลที่น่ารำคาญ การซื้อเพลงของคุณเองหรือริพคอลเลคชันซีดีเก่าๆ ของคุณให้เป็นรูปแบบดิจิทัลและสตรีมด้วยตัวเองนั้นสมเหตุสมผลกว่ามาก





คำขอตัวอธิบายอุปกรณ์ usb ที่ไม่รู้จักล้มเหลว windows 10

มีวิธีแก้ไขปัญหาหลายอย่างที่ให้คุณใช้ Raspberry Pi เป็นสตรีมเพลงได้ รวมถึง Mopidy เซิร์ฟเวอร์เพลงที่ใช้ Python . คุณยังสามารถใช้ ศูนย์สื่อสตรีมมิ่ง Jellyfin สำหรับดนตรี และแน่นอนว่า Nextcloud บน Raspberry Pi ซึ่งคุณสามารถเพิ่มแอปเล่นเพลงได้หลายแอป

แม้ว่าแต่ละคุณสมบัติเหล่านี้จะมีข้อดีของตัวเอง แต่ Navidrome ก็ให้ความสำคัญกับดนตรีเพียงอย่างเดียว และมาพร้อมกับคุณสมบัติมากมายที่ทำให้โดดเด่นเหนือคุณสมบัติอื่นๆ โดยเฉพาะอย่างยิ่ง นักพัฒนาอ้างว่ามันจะทำงานโดยไม่มีปัญหาแม้แต่ในระดับต่ำมากก็ตาม ฮาร์ดแวร์เช่น Raspberry Pi Zero



วิธีการติดตั้ง Navidrome บน Raspberry Pi ของคุณ

Navidrome นั้นค่อนข้างง่ายในการติดตั้งบน Raspberry Pi ของคุณ แต่ก่อนที่คุณจะเริ่มต้น คุณควรทำตามขั้นตอนเพื่อ เตรียม Raspberry Pi ของคุณเป็นเว็บเซิร์ฟเวอร์ . แม้ว่าคุณไม่จำเป็นต้องติดตั้ง MariaDB หรือ PHP สำหรับโปรเจ็กต์นี้ แต่คุณอาจพบว่าสิ่งเหล่านี้มีประโยชน์สำหรับโปรเจ็กต์การโฮสต์ด้วยตนเองที่ยอดเยี่ยมอื่นๆ ของ Raspberry Pi คุณควรทำเช่นกัน ติดตั้ง Docker Compose ล่าสุดด้วยตนเอง .

ตอนนี้เชื่อมต่อกับ Raspberry Pi ของคุณโดยใช้ Secure Shell (SSH) และสร้างไดเรกทอรีใหม่สำหรับ 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 .

  ดึง navidrome ด้วย docker-compose

เรียกใช้ Docker Compose ในโหมดเดี่ยวด้วย:

docker-compose up -d

Docker Compose จะดาวน์โหลดรูปภาพและตั้งค่าคอนเทนเนอร์ Navidrome เมื่อกระบวนการเสร็จสิ้น ให้เปิดเว็บเบราว์เซอร์บนเครื่องของคุณ ในแถบ URL ให้ป้อน คุณ-pi-local-ip-address:4533 .

  สร้างผู้ใช้ผู้ดูแลระบบ navidrome

สร้างบัญชีผู้ใช้ของผู้ดูแลระบบโดยป้อนชื่อผู้ใช้และรหัสผ่าน จากนั้นเข้าสู่ระบบ คุณจะเห็นอัลบั้มเพลงทั้งหมดของคุณทันที

ทำให้อินสแตนซ์ Navidrome ของคุณสามารถเข้าถึงได้บนเว็บ

ไปที่ผู้รับจดทะเบียนโดเมนของคุณและค้นหา DNS ขั้นสูง ส่วนสำหรับโดเมนของคุณ สร้างใหม่ บันทึกการตั้งค่า เจ้าภาพ ไปที่ '@' และฟิลด์ค่าไปยังที่อยู่ IP ในประเทศของคุณ ตั้งค่า Time to Lease (TTL) ให้ต่ำที่สุด

กลับไปที่ Pi คุณจะต้องสร้างไฟล์กำหนดค่า Apache ใหม่:

 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>

คุณควรเปลี่ยน ฮ่าๆ ฮ่าๆ ด้วยชื่อโดเมนของคุณเอง

บันทึกและออกจากนาโนด้วย Ctrl + O แล้ว Ctrl +X จากนั้นใช้ Certbot เพื่อรับและใช้ใบรับรองและคีย์ TLS สำหรับโดเมนของคุณ:

 sudo certbot

เลือกชื่อโดเมนของคุณจากรายการแล้วกด เข้า .

ตอนนี้คุณสามารถเยี่ยมชมอินสแตนซ์ Navidrome ของคุณในเบราว์เซอร์โดยใช้ชื่อโดเมนของคุณ การเชื่อมต่อทั้งหมดจะได้รับการอัปเกรดเป็น HTTPS

เว็บอินเตอร์เฟส Navidrome

  เว็บอินเตอร์เฟส navidrome

เว็บอินเทอร์เฟซ Navidrome ค่อนข้างใช้งานง่าย และคุณจะพบว่าเมนูหลักวิ่งลงมาทางด้านซ้ายของหน้าจอ หากใช้พื้นที่มากเกินไป คุณสามารถยุบได้โดยใช้ไอคอนแฮมเบอร์เกอร์ด้านบนสุด

เมื่อใช้เมนูนี้ คุณสามารถเลือกดูอัลบั้มตามศิลปิน ชื่อเพลง หรืออัลบั้มได้ คุณยังสามารถเรียกดูรายการโปรด เล่นบ่อยที่สุด เล่นล่าสุด และเพิ่มล่าสุดได้

หากคุณไม่รู้ว่าต้องการฟังอะไร คุณสามารถสร้างเพลย์ลิสต์แบบสุ่มได้ ขออภัย เว็บอินเทอร์เฟซไม่มีตัวเลือกในการสร้างมิกซ์ทันใจตามแทร็กใดแทร็กหนึ่ง อย่างไรก็ตาม จะมีการเพิ่มสิ่งนี้ในรุ่นอนาคตและฟีเจอร์นี้ได้รับการรองรับในไคลเอนต์ที่เข้ากันได้หลายตัว

วิธีหาเงินจากวิดีโอเกม

จากมุมมองอัลบั้ม คุณสามารถเล่นอัลบั้ม สร้างรายการโปรดและให้คะแนนแต่ละแทร็ก และเพิ่มเพลงลงในเพลย์ลิสต์หรือคิวเพื่อเล่นในภายหลัง

ที่ด้านขวาของแถบสีน้ำเงิน คุณจะเห็นไอคอน 3 ไอคอนที่ไม่มีป้ายกำกับสำหรับงานต่างๆ รายการแรกจะรีเฟรชมุมมอง ในขณะที่รายการที่สองจะให้สถิติต่างๆ ที่เกี่ยวข้องกับอินสแตนซ์ Navidrome ของคุณ รวมถึงเวลาทำงานและจำนวนไดเรกทอรี นอกจากนี้คุณยังสามารถเรียกใช้การสแกนคลังเพลงของคุณใหม่อย่างรวดเร็วหรือทั้งหมด ซึ่งอาจใช้เวลานานหากคุณมีเพลงเป็นเทราไบต์

ไอคอนสุดท้ายเกี่ยวข้องกับการดูแลระบบ และมีเมนูย่อยสำหรับปรับแต่งประสบการณ์ผู้ใช้ของคุณเอง คุณจะสามารถเพิ่มและลบผู้ใช้ และดูรายการอุปกรณ์และซอฟต์แวร์ไคลเอนต์ที่ใช้ล่าสุดได้

เพิ่มสถานีวิทยุลงใน Navidrome

  สตรีมวิทยุบน navidrome

แน่นอนว่าการฟังคอลเลคชันผลงานเพลงชิ้นเอกที่คุณคัดสรรมาเองอาจดูจืดชืดลงได้ และวิทยุก็เป็นวิธีที่ยอดเยี่ยมในการค้นหาเพลงใหม่ๆ จากแนวเพลงที่คุณต้องการ

ในขณะที่มันง่ายที่จะ ฟังวิทยุอินเทอร์เน็ตในเบราว์เซอร์ของคุณ และคุณก็ทำได้ สร้างวิทยุอินเทอร์เน็ต Raspberry Pi หน้าจอสัมผัส คุณยังสามารถเพิ่มสถานีวิทยุไปยังอินเทอร์เฟซเว็บของ Navidrome ได้ ดังนั้นสถานีวิทยุและคอลเลคชันเพลงของคุณจึงรวมอยู่ในที่เดียว

หากต้องการเพิ่มสถานีวิทยุลงใน Navidrome ให้คลิก วิทยุ และเพิ่มสถานีแรกของคุณโดยตั้งชื่อสถานี ป้อน URL ของสตรีม และอาจเลือก URL หน้าแรกของสถานีก็ได้ คลิก บันทึก เมื่อคุณมีความสุข คุณสามารถเพิ่มสถานีวิทยุได้มากเท่าที่คุณต้องการ และเข้าถึงสถานีวิทยุทั้งหมดได้ผ่านทาง วิทยุ แท็บ

แอพมือถือสำหรับ Navidrome

แม้ว่าเว็บอินเทอร์เฟซสำหรับอินสแตนซ์ Navidrome ของคุณจะเป็นเว็บแอปแบบก้าวหน้าและดูดีแม้บนหน้าจอขนาดเล็ก แต่ Navidrome ก็เข้ากันได้กับไคลเอ็นต์ Subsonic ใดๆ มีแอปที่เป็นไปได้มากมายที่คุณสามารถใช้ได้ เพียงค้นหาคำว่า 'Subsonic' ใน App Store ที่คุณชื่นชอบ

ด้วยเซิร์ฟเวอร์ Navidrome บน Raspberry Pi คุณสามารถสตรีมเพลงของคุณเองได้ทุกที่ในโลก แต่ Raspberry Pi ของคุณมีความสามารถมากกว่านี้มาก หากคุณมีคอลเลกชั่นภาพยนตร์จำนวนมากและไม่ต้องการพึ่งพา Netflix, Disney หรือ HBO ให้พิจารณาติดตั้ง Jellyfin