참고: 이 게시물은 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