일. 7μ›” 27th, 2025

🎯 What is Navidrome?

Navidrome is a self-hosted audio streaming server, an open source solution that makes your personal music library available as a cloud-based streaming service. It has 100% support for the Subsonic API and is compatible with web players and various client apps.

[Personal music collection] → [Navidrome server] → [Web/mobile app] → Listen to music anywhere!

✨ Core Features (Feat. Advantages)

  1. πŸ”„ Automatic metadata management.

    • Automatic artist/album sorting based on music file tags (ID3)
    • Real-time lyrics display support (LyricsFind, Genius integration)
    • Example: Coldplay - Yellow.flac β†’ automatic artist photo + album cover display
  2. 🌐 Multi-platform support.

    • Web Player: Responsive design (https://your-server/navidrome)
    • Mobile apps: Symfonium (Android), play:Sub (iOS), substreamer, etc.
    • Desktop: Sonixd (Windows/macOS/Linux)
  3. ⚑ Use lightweight resources.

    • Based on the Go language: can run with 50MB RAM (Raspberry Pi compatible)
    • Transcoding support: FLAC → MP3 320kbps conversion to save mobile data
  4. πŸ”’ Protect your privacy.

    • No need to upload music to cloud providers
    • Family account creation function: user1, user2, kid Manage separate playlists
  5. πŸ› οΈ Advanced User Features

    • Smart Playlist: Allows queries like genre:"rock" AND rating >= 4.
    • Webhook support: scrobbling playlists to Last.fm

πŸ“₯ Installation Guide (on Docker)

# Basic installation command
docker run -d \
  --name navidrome \.
  -v /your/music:/music \
  -v /path/to/data:/data \
  -p 4533:4533 \
  -e ND_SCANINTERVAL=1m \
  deluan/navidrome:latest

πŸ“ Required settings

  1. Environment Variables:

    • ND_MUSICFOLDER: path to music folder (e.g., /music)
    • ND_DATAFOLDER: Path to save settings (e.g.,/data`)
  2. Configuration file (navidrome.toml):

    [Last.fm]
    Enabled = true
    ApiKey = "your_api_key"
    Secret = "your_secret"

🌈 Explore the user experience

Web Player Interface

![Navidrome Web Interface]

  • Left Menu: Library Explorer (filter by artist/album/genre)
  • Center: Album art grid view
  • Top right: Live search bar (artist:"IU" year:2020)

Mobile app (Symfonium) integration

  1. Enter the server URL: http://your-server:4533
  2. user authentication: set ID/PW login
  3. Offline Mode: Save your favorite albums locally

βš–οΈ Pros and cons comparison

Advantages Disadvantages
βœ… Unlimited free music storage ❌ Initial setup learning curve ❌ Ad-free listening experience
βœ… Ad-free listening experience ❌ Requires port forwarding for external connections
βœ… Personalized music recommendations ❌ Time-consuming to scan large libraries

πŸš€ Optimization Tips

  1. Accelerate the initial scan:
    docker exec navidrome navidrome scan --force
  2. set up a reverse proxy (Nginx example):
    location /navidrome {
    proxy_pass http://localhost:4533;
    }
  3. Automated backup:
    0 3 * * * * tar -czf /backup/navidrome_$(date +%F).tar.gz /data

πŸ’‘ Utilization scenario.

  • Personal DJ system**: Streaming custom playlists at weddings/parties, etc.
  • Overseas music collection: Bypass country restrictions when living abroad with Korean music
  • Family shared server: Unified management from grandpa’s trot to kid’s K-pop

πŸŽ‰ Conclusion: Recommended for those who!

> “Music enthusiasts who own rare tracks not on Spotify 🎡” > “Privacy conscious individuals who care about their privacy πŸ”’” > “Tech enthusiasts who want to run a server with low-end equipment like a Raspberry Pi πŸ–₯️”

Navidrome is a modern solution that combines the culture of music collecting with the convenience of streaming. It can be a little complicated to set up, but once you do, you’ll have a complete personal music ecosystem. If you have a music collection of 100GB or more and want to access it on a variety of devices, give it a try!

> πŸ“Œ References: > Official documentation: https://www.navidrome.org/docs > Korean community: https://forum.koreaubuntu.org (Music Server category)

λ‹΅κΈ€ 남기기

이메일 μ£Όμ†ŒλŠ” κ³΅κ°œλ˜μ§€ μ•ŠμŠ΅λ‹ˆλ‹€. ν•„μˆ˜ ν•„λ“œλŠ” *둜 ν‘œμ‹œλ©λ‹ˆλ‹€