Anda tidak harus bergantung pada layanan streaming musik komersial. Buat server musik Raspberry Pi Anda sendiri dan dengarkan dari perangkat apa pun.
Streaming musik adalah fitur kehidupan modern, dan kebanyakan orang terbiasa dengan kenyamanan layanan seperti Spotify dan YouTube. Jika Anda memiliki banyak koleksi musik milik pribadi, Anda dapat menggunakan Navidrome untuk mengalirkan lagu favorit Anda ke perangkat seluler dan mendengarkan radio internet.
Mengapa Menggunakan Navidrome untuk Streaming Musik Dari Raspberry Pi Anda?
Bagi banyak orang, mengumpulkan koleksi musik dalam jumlah besar adalah sebuah hobi. Meskipun layanan streaming komersial memiliki stok lagu berlisensi yang sangat besar, seringkali Anda memerlukan langganan berbayar untuk mendengarkan lebih banyak artis yang tidak dikenal. Dan di tengah banyaknya platform streaming yang berbeda, tidak ada jaminan bahwa penyedia pilihan Anda akan mempertahankan hak atas semua musik yang saat ini dilisensikan tanpa batas waktu.
Jika Anda memilih untuk menggunakan model layanan streaming musik berlangganan gratis, Anda akan mengalami pengumpulan data dan iklan yang mengganggu. Jauh lebih masuk akal untuk membeli musik Anda sendiri, atau menyalin koleksi CD lama Anda ke dalam bentuk digital, dan mengalirkannya sendiri.
Ada beberapa solusi yang memungkinkan Anda menggunakan Raspberry Pi sebagai streamer musik, termasuk Server musik berbasis Python, Mopidy. Anda juga dapat menggunakan Pusat media streaming ubur-ubur untuk musik, dan tentu saja, Nextcloud di Raspberry Pi, di mana Anda dapat menambahkan beberapa aplikasi pemutar musik.
Meskipun masing-masing memiliki kelebihannya masing-masing, Navidrome memiliki fokus unik pada musik saja, dan hadir dengan sejumlah fitur yang menjadikannya menonjol di antara yang lain—khususnya, para pengembang mengklaim bahwa ini akan berjalan tanpa masalah bahkan pada perangkat keras kelas bawah seperti Raspberry Pi Nol.
Cara Memasang Navidrome di Raspberry Pi Anda
Navidrome cukup mudah untuk diinstal pada Raspberry Pi Anda, tetapi sebelum memulai, Anda harus mengikuti langkah-langkahnya siapkan Raspberry Pi Anda sebagai web server. Meskipun Anda tidak perlu menginstal MariaDB atau PHP untuk proyek ini, Anda mungkin menganggapnya berguna untuk proyek hosting mandiri Raspberry Pi hebat lainnya. Kamu juga harus instal rilis Docker Compose terbaru secara manual.
Sekarang sambungkan ke Raspberry Pi Anda menggunakan Secure Shell (SSH), dan buat direktori baru untuk Navidrome dan datanya:
ssh pi@your-pi-local-ip-address
mkdir navidrome navidrome/data
Anda juga memerlukan lokasi untuk menyimpan album Anda. Ini bisa dimana saja Anda suka, tapi kami menyarankan Anda membuat direktori baru di dalam direktori home Anda:
mkdir music
Di komputer lokal Anda, buka terminal baru, dan gunakan Salinan Aman untuk menyalin musik Anda ke Raspberry Pi Anda:
scp -r /path/to/your/music/folder/* pi@your-pi-local-ip-address:~/music/
Pada koneksi Pi SSH Anda, pindah ke direktori Navidrome, dan gunakan editor teks nano untuk membuat dan mengedit file baru:
cd navidrome
nanodocker-compose.yml
Tambahkan baris berikut ke dalamnya:
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"
Simpan dan keluar dari nano dengan Ctrl + O Kemudian Ctrl + X.
Aktifkan Docker Compose dalam mode terpisah dengan:
docker-compose up -d
Docker Compose akan mengunduh gambar dan menyiapkan wadah Navidrome. Ketika proses selesai, buka browser web di mesin lokal Anda; di bilah URL, masukkan alamat ip-pi-lokal Anda: 4533.
Buat akun pengguna admin dengan memasukkan nama pengguna dan kata sandi, lalu login. Anda akan langsung melihat semua album musik Anda.
Jadikan Instans Navidrome Anda Dapat Diakses di Web
Kunjungi registrar domain Anda dan temukan DNS tingkat lanjut bagian untuk domain Anda. Buat yang baru A merekam, mengatur Tuan rumah ke '@' dan kolom nilai ke alamat IP domestik Anda. Atur nilai Time to Lease (TTL) serendah mungkin.
Kembali ke Pi, Anda harus membuat file konfigurasi Apache baru:
cd /etc/apache2/sites-available/
sudonanonavidrome.conf
Di file baru, tempelkan baris berikut:
<VirtualHost *:80>
ServerNamemuo.lol
ProxyPass / http://127.0.0.1:4533/
ProxyPassReverse / http:/127.0.0.1:4533/
ProxyPreserveHost On
VirtualHost>
Anda harus mengganti muo.lol dengan nama domain Anda sendiri.
Simpan dan keluar dari nano dengan Ctrl + O Kemudian Ctrl + X, lalu gunakan Certbot untuk mendapatkan dan menerapkan sertifikat dan kunci TLS untuk domain Anda:
sudo certbot
Pilih nama domain Anda dari daftar dan tekan Memasuki.
Anda sekarang dapat mengunjungi instance Navidrome Anda di browser menggunakan nama domain Anda. Semua koneksi akan ditingkatkan ke HTTPS.
Antarmuka Web Navidrome
Antarmuka web Navidrome cukup intuitif untuk digunakan, dan Anda akan menemukan menu utama di sisi kiri layar. Jika ini memakan terlalu banyak ruang, Anda dapat menutupnya menggunakan ikon hamburger tepat di atas.
Dengan menggunakan menu ini, Anda dapat menelusuri album berdasarkan artis, judul lagu, atau album. Anda juga dapat menelusuri favorit Anda, yang paling sering diputar, terakhir diputar, dan baru ditambahkan.
Jika Anda tidak tahu apa yang ingin Anda dengarkan, Anda dapat membuat playlist acak. Sayangnya, antarmuka web tidak memiliki opsi untuk membuat campuran instan berdasarkan trek tertentu; namun, fitur ini akan ditambahkan pada rilis mendatang dan fitur ini didukung di beberapa klien yang kompatibel.
Dari tampilan album, Anda dapat memutar album, memfavoritkan dan memberi peringkat masing-masing lagu, dan menambahkan musik ke daftar putar atau ke antrean untuk diputar nanti.
Di sisi kanan bilah biru, Anda akan melihat tiga ikon tak berlabel untuk berbagai tugas. Yang pertama akan menyegarkan tampilan, sedangkan yang kedua akan memberi Anda berbagai statistik yang terkait dengan instance Navidrome Anda termasuk waktu aktif dan jumlah direktori. Anda juga dapat memicu pemindaian ulang perpustakaan musik Anda secara cepat atau menyeluruh—ini bisa memakan waktu lama jika Anda memiliki musik berukuran terabyte.
Ikon terakhir berkaitan dengan administrasi, dan berisi submenu untuk mempersonalisasi pengalaman pengguna Anda. Anda juga dapat menambah dan menghapus pengguna, serta melihat daftar perangkat dan perangkat lunak klien yang baru-baru ini digunakan.
Tambahkan Stasiun Radio ke Navidrome
Tentu saja, mendengarkan koleksi mahakarya musik pilihan Anda akan hilang seiring berjalannya waktu, dan radio adalah cara terbaik untuk menemukan musik baru di dalam atau di luar genre pilihan Anda.
Meskipun itu mudah mendengarkan radio internet di browser Anda, dan Anda bahkan bisa membuat radio internet Raspberry Pi layar sentuh, Anda juga dapat menambahkan stasiun radio ke antarmuka web Navidrome—sehingga stasiun radio dan koleksi musik Anda ada di satu tempat.
Untuk menambahkan stasiun radio ke Navidrome, klik Radio, dan tambahkan stasiun pertama Anda dengan memberi nama stasiun tersebut. Masukkan URL streaming, dan opsional URL beranda stasiun. Klik Menyimpan saat kamu bahagia. Anda dapat menambahkan stasiun radio sebanyak yang Anda suka, dan mengakses semuanya melalui Radio tab.
Aplikasi Seluler untuk Navidrome
Meskipun antarmuka web untuk instance Navidrome Anda adalah aplikasi web progresif dan terlihat bagus bahkan pada layar yang lebih kecil, Navidrome kompatibel dengan klien Subsonik mana pun. Ada lusinan aplikasi yang dapat Anda gunakan—cukup cari "subsonik" di toko aplikasi favorit Anda.
Navidrome Memudahkan Streaming dan Mengelola Koleksi Musik Anda
Dengan server Navidrome di Raspberry Pi, Anda dapat mengalirkan musik Anda sendiri di mana pun Anda berada. Tapi Raspberry Pi Anda mampu melakukan lebih dari ini. Jika Anda memiliki banyak koleksi film dan tidak ingin bergantung pada Netflix, Disney, atau HBO, pertimbangkan untuk menginstal Jellyfin.