Linux에서 뮤직 플레이어 데몬을 설정하는 방법
리눅스 환경에서 개인 음악 스트리밍 시스템을 구축하려는 사용자에게는 다양한 선택지가 존재합니다. Emby, Plex, Subsonic과 같은 인기 솔루션에도 불구하고, 많은 리눅스 사용자는 여전히 명령줄 기반의 솔루션을 선호합니다. 본 글에서는 Music Player Daemon(MPD)을 활용하여 리눅스 기반 음악 스트리밍 도구를 구성하는 방법을 자세히 알아보겠습니다. 네트워크를 통한 스트리밍, 개별 MPD 클라이언트 설정, 기존 음악 플레이어와 함께 터미널 기반 MPD 도구를 사용하는 방법까지 폭넓게 다룰 예정입니다.
뮤직 플레이어 데몬 설치 과정
리눅스에서 MPD를 활성화하는 과정은 다소 복잡할 수 있습니다. 스트림을 호스팅할 대상에 클라이언트를 설치하는 것부터 시작됩니다. MPD는 네트워크 사용에 국한되지 않고, 동일한 PC 내에서도 설치 및 재생이 가능합니다.
우분투
sudo apt install mpd mpc
데비안
sudo apt-get install mpd mpc
아치 리눅스
sudo pacman -S mpd mpc
페도라
sudo dnf install mpd mpc
오픈수세
sudo zypper install mpd mpc
기타 리눅스 배포판
만약 MPD를 찾을 수 없다면, 터미널을 열고 패키지 관리자를 통해 "MPD"를 검색하여 설치하십시오. MPC 도구 역시 필수적이므로 함께 설치해야 합니다. 만약 리눅스 배포판에서 MPD를 지원하지 않는 경우, 소스 코드를 직접 다운로드하여 빌드하는 방법도 있습니다.
Music Player Daemon 소스 코드는 MPD 공식 웹사이트에서 .tar.xz 버전으로 다운로드할 수 있습니다. 이 버전은 리눅스 환경에서 작동합니다.
뮤직 플레이어 데몬 설정 방법
Music Player Daemon 설정은 구성 파일 내에서 이루어져야 합니다. 시스템 변경은 필수는 아니지만, 이 파일을 통해 설정하는 것이 권장됩니다. 터미널을 열고 다음 명령어를 입력하여 구성 파일을 편집하십시오.
sudo nano /etc/mpd.conf
기본적으로 MPD는 음악 파일을 /var/lib/mpd/music에, 재생 목록을 /var/lib/mpd/playlists에 저장합니다. MPD는 권한 설정 때문에 이 위치를 사용하며, 일반 사용자는 이 파일을 편집할 필요가 없습니다. 기본 설정 위치도 충분히 유용합니다.
MPD를 더욱 효율적으로 사용하기 위해 바인드 마운트를 활용할 수 있습니다. 이 마운트 방식은 ~/Music 디렉토리의 내용을 /var/lib/mpd/music에 자동 동기화합니다.
참고: MPD를 로컬 서버가 아닌 원격 서버에서 호스팅하는 경우, 파일을 /var/lib/mpd/music에 직접 배치하는 것을 고려해야 합니다.
sudo mount --bind ~/Music /var/lib/mpd/music
다음으로, cat 명령어를 사용하여 /proc/mounts에서 마운트 라인을 찾습니다.
cat /proc/mounts | grep ~/Music
cat과 grep을 결합하면 ~/Music과 /var/lib/mpd/music이 연결된 마운트 라인이 표시됩니다. 이제 이 연결을 영구적으로 설정합니다. "/home/username/" 부분을 실제 사용자 이름으로 바꿔야 합니다.
su echo '' >> /etc/fstab echo '# MPD Bind Mount' >> /etc/fstab echo '/home/username/Music /var/lib/mpd/music none rw,bind 0 0' >> /etc/fstab
마지막으로, 서비스를 시작하기 위해 systemd init 시스템을 사용해야 합니다.
sudo systemctl enable mpd sudo systemctl start mpd
그놈 뮤직 플레이어 클라이언트 활용
리눅스에는 다양한 그래픽 MPD 클라이언트가 존재하며, 각각 고유한 사용 목적을 가지고 있습니다. 하지만 모든 클라이언트가 사용자 친화적인 것은 아닙니다. 이 튜토리얼에서는 Gnome Music Player Client (GMPC)를 사용하여 스트림에 연결하는 방법을 살펴보겠습니다. GMPC 설치 방법은 다음과 같습니다.
우분투
sudo apt install gmpc
데비안
sudo apt-get install gmpc
아치 리눅스
sudo pacman -S gmpc
페도라
sudo dnf install gmpc
오픈수세
sudo zypper install gmpc
GMPC를 실행하고 초기 설정 도구를 통해 연결을 구성합니다. 원격 리눅스 서버에서 MPD를 사용하는 경우, "localhost"를 해당 서버의 IP 주소로 변경해야 합니다. IP 주소를 모를 경우, 다음 명령어를 활용하여 확인하십시오.
공개 IP 주소 확인
ping pcdomainname.com -c1
예: google.com에 ping
결과: PING google.com(172.217.12.110) 56(84) 바이트 데이터.
로컬 IP 주소 확인
ping pc-host-name -c1
예: 우분투 서버에 ping
결과: PING 우분투 서버(192.168.1.126) 56(84) 바이트 데이터.
모든 연결 정보를 입력한 후, "음악 디렉토리" 항목에 /var/lib/mpd/music/ 경로를 입력합니다. 비밀번호 입력은 건너뛰고 연결 버튼을 클릭하면 됩니다. 연결에 성공하면 "다음" 버튼을 눌러 다음 단계로 진행합니다.

GMPC 실행 시 음악 파일이 없다고 표시될 수 있습니다. 이는 MPD 서버 설정 오류가 아니라, GMPC가 데이터베이스를 구축해야 한다는 의미입니다. MPD 데이터베이스 재구축은 로컬 음악 플레이어에서 "라이브러리 스캔" 기능을 사용하는 것과 유사합니다.

"서버" 메뉴를 클릭하고 "MPD 데이터베이스 업데이트"를 선택하여 데이터베이스를 갱신합니다. 이렇게 하면 GMPC를 통해 /var/lib/mpd/music 폴더에 있는 모든 음악을 원격으로 재생할 수 있습니다. GMPC는 데이터베이스를 자동으로 업데이트하지 않으므로, 새 음악 파일 추가 시 클라이언트를 다시 갱신해야 합니다.