안녕하세요!
Navidrome Docker를 이용하여 시놀로지 NAS에 저장된 음악을 스트리밍 하는 방법에 대해 알아보겠습니다.
과정이 매우 간단하기에, 이 글을 잘 따라 하신다면 누구나 자신만의 음악 서버를 구축하실 수 있을 겁니다.
Docker 경로

먼저 Docker 경로에 navidrome 폴더를 생성합니다.
이후 해당 경로에 텍스트 파일을 생성하고 아래의 코드를 붙여 넣습니다.
[PersistentID]
Album = "album"

파일명은 navidrome.toml으로 변경합니다.
Portainer

이후 Portainer에 접속하여, Stacks > Add stack을 클릭합니다.

Name 부분에 navidrome과 같이 식별하기 쉬운 이름을 적어줍니다.
Web editor 부분에 아래의 docker-compose 코드를 붙여 넣습니다.
version: '3.3'
services:
navidrome:
image: deluan/navidrome:latest
container_name: navidrome
ports:
- "4533:4533"
environment:
- ND_LOGLEVEL=info
- ND_SCANINTERVAL=1h
- ND_SESSIONTIMEOUT=24h
- ND_PID_ALBUM=album
volumes:
- /volume1/music:/music # ← 음악 파일 폴더
- /volume1/docker/navidrome:/data # ← 설정 및 사용자 데이터
restart: unless-stopped
/volume1/music : NAS에 음악 파일들이 저장된 실제 폴더 경로로 변경합니다.
/volume1/docker/navidrome : 1단계에서 생성했던 navidrome 폴더 경로로 변경합니다.

Deploy the stack을 클릭하여 Docker를 실행하고, 내부망IP:4533을 통해 접속할 수 있습니다.
처음 접속하면 관리자 계정을 생성하는 화면이 나타납니다.
사용할 아이디와 비밀번호를 입력하여 계정을 만들면, Navidrome이 자동으로 음악 폴더를 스캔하기 시작합니다.
음악의 양에 따라 스캔에는 다소 시간이 걸릴 수 있습니다.
모바일 대응 앱
Navidrome은 공식 모바일 앱이 없지만,
Subsonic API를 지원하므로 호환되는 다양한 서드파티 앱을 사용할 수 있습니다.
앱 스토어에서 ‘Subsonic’으로 검색하면 여러 앱을 찾을 수 있습니다.
필자는 subtracks를 사용합니다.
앱 설정 시 서버 주소에는 http://나의DDNS주소:4533 형식으로 입력하고,
생성했던 아이디와 비밀번호로 로그인하면 어디서든 내 음악을 스트리밍 할 수 있습니다.
사실 제가 원했던 ‘Listen Along (함께 듣기)’ 기능이 없어 아쉬움이 남기는 합니다.
하지만 여러 앱을 사용해 본 결과, 가볍고 쾌적한 속도와 깔끔한 UI, 그리고 강력한 라이브러리 관리 기능만으로도 Navidrome은 충분히 매력적인 선택지라는 결론을 내렸습니다.
국내에는 아직 Navidrome 설치 가이드가 많지 않은 것 같아, 직접 경험한 내용을 바탕으로 이 글을 작성하게 되었습니다.
이 글이 여러분만의 음악 서버를 구축하는 데 작은 도움이 되었기를 바랍니다.
감사합니다!