Subsonic 미디어 스트리밍 서버 설치

Subsonic은 웹 기반 미디어 스트리밍 서비스 솔루션이다. 아이폰에서 iSub 클라이언트 앱으로 음악을 들을 수 있다. 다른 안드로이드 계열 클라이언트 앱도 많다. 윈도우에서는 웹에서 직접 들어야 한다. 제가 사용하는 환경은 클래식 Flac 파일이 담긴 SSD를 라즈베리파이에 연결했고 라즈베리파이에서 Subsonic 스트리밍 서버를 설치 사용중이다. 아이폰에서는 iSub 앱을 사용한다. 설치 과정 및 첫 환경 설정과 발생하는 문제 해결책에 대해 간단히 정리한다.

설치 과정

사전 준비 작업으로 설치되어있는 패키지들의 새로운 버전이 있는지 확인하고 최신 버전으로 업그레이드해준다.

$ sudo apt-get update
$ sudo apt-get upgrade

다음으로는 자바를 설치한다.

$ sudo apt-get install openjdk-8-jre

설치파일을 받는다. 여기가 공식 사이트이다. 현재 최신 버전은 6.1.6이다. 더 최신 버전이 있는지는 공식 사이트에서 확인만 해보자. 라즈베리파이용은 Debian/Ubuntu 버전을 확인하면 된다.

$ sudo wget -O http://www.subsonic.org/pages/download2.jsp?target=subsonic-6.1.6.deb

받은 패키지를 설치한다.

$ sudo dpkg -i subsonic-6.1.6.deb

부팅할 때 Subsonic이 자동으로 실행될 수 있도록 환경이 설정될 것이다. 다음으로는 사용자를 처음 자동으로 설정된 root에서 권한이 적은 사용자를 생성하고 그 사용자로 바꿔준다. 사용자, ‘subsonic’을 audio 그룹으로 추가를 하였다.

$ sudo adduser subsonic
$ sudo adduser subsonic audio

환경 설정파일에서 사용자를 root에서 방금 만든 계정으로 바꿔준다.

$ sudo nano /etc/default/subsonic

웹에서 http://localhost:4040 또는 http://로컬주소:4040 으로 간다. 첫 로그인할 때는 사용자 이름 admin에 패스워드는 없이 그냥 엔터치고 들어간다. 이후 어드민 패스워드를 변경하고 미디어 기본 폴더를 설정한다. 그리고 이전 과정에서 생성한 사용자 “subsonic” 도 등록한다.

Subsonic 첫 로그인 화면

설정의 미디어 스캔에서 곡들을 스캔하면 곡들이 보일 것이다. 스캔된 곡을 선택한 후 플레이를 하면 된다. 클라이언트에서도 서버이름, 사용자 계정 및 패스워드를 설정하고 곡을 감상한다.

라즈베리안에서는 flac이나 특정 오디오 포맷을 재생하지 못하는 경우에는 ffmpeg 을 다시 설치해줘야 한다. 우리가 설치한 ffmpeg 트랜스코드는 데비안/우분투 버전인데 라즈베리파이에서 문제를 일으킨다고 한다. 새로 설치한 ffmpeg을 subsonic이 참조하도록 심볼릭 링크로 만들어 준다. $ cat /var/subsonic/subsonic.log 으로 확인을 할 수 있다.

$ sudo apt-get install ffmpeg
$ sudo rm /var/subsonic/transcode/ffmpeg
$ sudo ln -s /usr/bin/ffmpeg /var/subsonic/transcode/ffmpeg
$ sudo service subsonic restart

패키지 제거

dpkg를 사용한 DEB 패키지 제거방법이다.

Deb 패키지 설치

$ dpkg -i package-file-name

패키지가 이미 설치되어 있는지 확인은 -l 옵션과 함께 grep 명령어를 사용한다. 결과에 “ii” 가 나오면 ‘installed ok installed’ 의 의미로 설치가 되어있다는 의미다.

$ dpkg -l | grep -i 'subsonic'
ii  subsonic    4.7   A web-based music streamer, jukebox and Podcast receiver

Deb 패키지 제거

$ sudo dpkg -r subsonic
(Reading database ... 42139 files and directories currently installed.) Removing subsonic ...  Removing any

다시 확인을 하면

dpkg -l | grep -i 'subsonic'
rc  subsonic  4.7   A web-based music streamer, jukebox and Podcast receiver

rc는 ‘removed ok config-files’ 를 의미한다. 이 제거는 configuration 파일을 제거하지 않는다. 설치된 각 패키지의 상태는 /var/lib/dpkg/status 에 기록되어 있다. config 파일을 아래와 같이 제거한다.

$ sudo dpkg -P subsonic

이렇게 하면 설치된 패키지를 완전히 제거할 수 있다.

참조

Leave a Comment