본문 바로가기
서버/리눅스 서버

8.1 음악 스트리밍 서버 구축 (서브소닉 Subsonic 설치)

by 도정진 ㅋㅋ잠자 2016. 2. 20.

안녕하세요. 도정진입니다. 

   

예전에는 mt-daapd 를 사용하고 있었지만, 웹 접근성이 떨어진다는 이메일을 받고, 서브소닉 설치 방법을 공개하려고 합니다.

   

서브소닉은 안드로이드 아이폰 웹 등에서 음악을 들을 수 있는 자바 기반 애플리케이션입니다.

   

   

구동중인 화면은 아래와 같습니다. 

   

   

   

일단 저는 우분투 및 데비안 환경을 사용하고 있으며 서버 상황은 아래와 같습니다.

   

   

우분투 15.10 이고 64비트 시스템을 사용하고 있습니다. 이 게시글이 ARM 을 사용하는 개발보드에서 작동할지는 의문입니다.

   

프로그램 제작사 사이트는 아래와 같습니다.

   

http://www.subsonic.org/

   

   

   

1 . 설치하기

   

이 프로그램은 자바 기반으로 작동함으로 jdk 가 필요합니다. 

   

(실제로는 tomcat7 위에서도 운용이 가능합니다.)

   

apt-get install openjdk-7-jre

   

   

다음 subsonic 패키지를 아래에서 확인하고 다운을 받습니다.

   

http://www.subsonic.org/pages/installation.jsp#debian

   

http://www.subsonic.org/pages/download.jsp

   

   

   

패키지 다운로드가 정상적으로 완료되면 dpkg 명령어로 패키지를 설치합니다.

   

dpkg -i subsonic*.deb

   

   

저는 이미 5.3 버전이 설치되어 있어서 위와 같이 뜹니다.

   

혹시 의존성 에러가 발생하면 아래의 명령어로 해결해 주시길 바랍니다.

   

apt-get install -f

   

그리고 서비스를 시작해 줍니다.

   

우분투 15 버전 / 데비안 8 부터 시스템데몬을 사용하기 때문에 아래의 명령어를 사용하시면 됩니다. 아니면 2번째 명령어를 사용하시면 됩니다.

   

systemctl start subsonic

   

service subsonic start

   

   

   

설치가 완료 되었습니다.

   

   

   

   

   

2 . 초기 설정하기

   

http://서버아이피:4040/ 으로 이동하여 로그인을 시도합니다.

   

초기 아이디 비밀번호는 admin admin 입니다. 

   

로그인하시고 들어가서 admin 계정에 대한 비밀번호를 바꾸면 됩니다.

   

   

   

   

위 설정으로 친구에게 듣기만 가능한 계정을 만들어 줄 수도 있습니다.

   

   

그 다음 음악 저장소 설정으로 이동하여 음악이 있는 위치를 적어줍니다.

   

   

   

설정을 저장하고 지금 미디어 폴더를 검색하기 버튼을 누르면 음악이 검색되어 왼쪽 사이드바에 폴더로 정리가 됩니다. 폴더를 선택하고 음악을 들으면 됩니다.

   

   

   

   

   

3 . 음악 태그 깨짐 문제 해결 / 아파치 프록시 설정

   

먼저 mt-daapd 를 사용하거나 구글 플레이 뮤직을 사용할 때 항상 생기는 문제가 태그가 깨져 보이는 것입니다. 이 문제는 아래의 링크로 해결할 수 있습니다.

   

http://blog.djjproject.com/149

   

그 다음 도메인을 가지고 계신 분이라면 매일 도메인 뒤에 :4040 을 붙이는게 정말 귀찮으실 껍니다.

   

프록시 설정은 아래의 게시글을 참고하시면 됩니다.

   

http://blog.djjproject.com/123

   

<Virtualhost *:80>

ProxyRequests Off

ServerName subsonic.djjproject.com

<Proxy *>

Order Deny,allow

Allow from all

</Proxy>

ProxyPass / http://192.168.0.2:4040/

ProxyPassReverse / http://192.168.0.2:4040/

</Virtualhost>

  

   

   

   

그리고 프리미엄 라이센스가 있는데 프리미엄 라이센스에 제공되는 기능은 아래와 같습니다.

   

   

   

그런데 저는 웹으로만 음악을 들으면 되기 때문에 딱히 구매는 하지 않았습니다.

   

그리고 서브소닉이 오픈소스이기 때문에 이 프리미엄 인증을 피해가는 방법도 알려져 있습니다.

   

   

읽어주셔서 감사합니다.

   



댓글8

  • 방문자 2016.11.28 22:30

    잘 읽고 갑니다~~
    답글

  • 방문자1 2016.12.09 00:34

    잘보고가여
    답글

  • Favicon of yplay.zz.am:4040 Xenon 2017.01.07 07:04

    지금도 답변 해주시는 지는 모르지만 하나 좀 난처한 질문하나만 하겠습니다.
    서브소닉으로 서버를 열면 사이트 제목과 로그인창에서 서브소닉으로 나오는데 이 문구를 변경할수있을까요?
    아이콘은 바꿨는데 이건 방법을 모르겠더라고요.
    답글

    • 저는 그런 고민을 해 본적이 없는데 일단 스킨기능이 있습니다. 스킨으로 해결이 가능한지 한번 보시길 바랍니다.

      상세한 방법이 있으면 덧글 추가적으로 달아드리겠습니당

  • 개발자 2017.06.20 15:03

    dpkg-deb: error: `subsonic-5.3.deb' is not a debian format archive
    dpkg: error processing archive subsonic-5.3.deb (--install):
    subprocess dpkg-deb --control returned error exit status 2
    Errors were encountered while processing:
    subsonic-5.3.deb
    라고 뜨는데 저만 그런건가요..? 안드로이드에 linux-deploy로 데미안 깔아서 구축한 웹서버입니다.
    답글