나의 Spotify 대체 구축 설정 (navidrome + lidarr with tubifarry + slskd + explo + aurral
요약
Spotify를 대체하기 위해 Navidrome, Lidarr, slskd 등 다양한 오픈소스 도구를 조합하여 개인용 음악 스트리밍 및 자동화 시스템을 구축하는 방법을 소개합니다. 메타데이터 관리부터 자동 다운로드, 플레이리스트 생성까지의 전체 워크플로우를 다룹니다.
핵심 포인트
- MusicBrainz와 ListenBrainz를 활용한 메타데이터 및 추천 시스템 구축
- Navidrome을 이용한 개인용 음악 스트리밍 서버 운영
- Lidarr와 Tubifarry를 통한 음악 다운로드 및 관리 자동화
- slskd를 활용한 Soulseek P2P 기반의 음악 수집
참고: 이 게시물은 AI를 사용하여 작성되지 않았으며, 과정에 AI가 관여하지도 않았습니다. 그저 비교적 쉽고 잘 작동하는 것을 찾을 때까지 수많은 시행착오를 거쳤을 뿐입니다. 따라서 형식이 깔끔하거나 명확하지 않더라도 양해 부탁드리며, 어떤 조언이든 환영합니다!
ListenBrainz가 "Spotify"의 추천 기능과 같은 경험을 제공하기 위해 월요일에 맞춤형 플레이리스트를 생성하므로, 목요일이나 금요일에 이 작업을 수행하는 것을 권장합니다.
MusicBrainz -> 곡의 메타데이터 (Metadata).
ListenBrainz -> 추천 플레이리스트 생성.
Navidrome -> 음악 스트리밍 서버 (Music streaming server).
Lidarr (플러그인을 위해 NIGHTLY 버전 필수) -> 다운로드 및 메타데이터 관리 자동화 및 오케스트레이션 (Orchestrates).
Tubifarry -> 자동 다운로드를 위해 Lidarr와 slskd를 연결하고 가사를 가져오는 플러그인.
slskd -> 음악 다운로드를 위한 Soulseek P2P 클라이언트.
explo -> 주간, 월간, 일간 플레이리스트를 생성하고 곡을 가져옴.
aurral -> Seerr와 유사하게 곡을 요청하거나 곡을 요청할 사용자를 생성할 수 있음.
-
MusicBrainz 계정 생성: https://musicbrainz.org/
-
ListenBrainz에서 MusicBrainz 계정으로 로그인: https://listenbrainz.org/
-
slskd: MacOS / Windows / Linux 클라이언트 https://www.slsknet.org/news/node/1를 다운로드하여 Soulseek 계정을 만들어야 하며, 앱 시작 시 사용자 이름/비밀번호 생성을 요청합니다. 이후에는 자유롭게 삭제하셔도 됩니다. https://github.com/slskd/slskd#with-docker-compose의 docker-compose를 사용하고 공유를 위해 50300 포트를 반드시 열어주세요. 또는 대안으로, 내장 VPN이 있는 hotio의 버전 https://hotio.dev/containers/slskd/을 사용하십시오.
-
Lidarr: https://hub.docker.com/r/linuxserver/lidarr#docker-compose-recommended-click-here-for-more-info에서 제공하는 docker-compose를 사용하십시오. 중요합니다: 다음 이미지를 사용하세요 -> 이미지: lscr.io/linuxserver/lidarr:nightly
-
Tubifarry 플러그인: Lidarr가 실행되면 Tubifarry 플러그인을 설치하십시오: https://github.com/TypNull/Tubifarry#installation-를 참조하고, 이후 지침에 따라 soulseek (https://github.com/TypNull/Tubifarry#soulseek-slskd-setup-), 가사 가져오기(lyrics fetcher) (https://github.com/TypNull/Tubifarry#lyrics-fetcher-), 검색 스나이퍼(search sniper) (https://github.com/TypNull/Tubifarry#search-sniper-)를 추가하십시오. 참고: 가사 가져오기(Lyrics Fetcher)는 Lyrics Enhancer라고 불립니다.
-
aurral: https://github.com/lklynet/aurral#quick-start에서 제공하는 docker-compose를 사용하고 시작하십시오. 그러면 다양한 서비스를 연결하는 과정에 대한 안내를 받을 수 있습니다. 설정에서 'Apply Davo's Recommended Settings'를 클릭할 것을 강력히 권장합니다.
-
Navidrome: https://www.navidrome.org/docs/installation/docker/#using-docker-compose-에서 제공하는 docker-compose를 사용하고 시작하십시오. 프로필/설정으로 이동하여 ListenBrainz에 스크로블링(scrobbling)을 활성화하는 것을 잊지 마십시오.
-
Lidarr에 아티스트를 추가하고 그들의 앨범을 다운로드한 다음, Navidrome 클라이언트: https://www.navidrome.org/apps/ 또는 Navidrome 웹 앱에서 청취해 보십시오.
제가 Lidarr나 Aurral을 통해 아티스트를 추가하거나 할 때 다음 작업을 수행합니다:
https://www.reddit.com/r/selfhosted/comments/1tjalq8/comment/on067oz/
여기에 예시로 저의 docker-compose.yml과 .env 파일을 추가해야 할지 잘 모르겠습니다. 만약 위에 언급된 분들 중 누군가가 자신의 파라미터(parameters)나 설정을 조정할 경우, 사람들이 잘못된 docker-compose.yml을 가질 수도 있어 해가 될 수도 있다고 생각합니다... 하지만 알려주세요. 예시를 제공하기 위해 두 파일 모두 추가할 의향은 있습니다.
다음은 저의 docker-compose.yml 예시입니다. 주의할 점은, 이것은 오직 오늘 기준으로만 유효하다는 것입니다. 무언가가 변경되는 미래에는 이것이 사실이 아닐 수도 있습니다. 각 서비스의 페이지로 이동하여 해당 서비스의 docker-compose를 가져오시기 바랍니다.
docker-compose.yml 예시: https://pastebin.com/AR3J9YiY
AI 자동 생성 콘텐츠
본 콘텐츠는 r/SelfHosted (AI filter)의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기