2019년 6월 17일 월요일

subsonic 설치 과정 정리 (OS무관 기준)

1) 개요
이것도 DB몇번이나 날려 먹어 매번 새팅해주는게 영 불편해서 이참에 언제나 볼수 있는 이 장소에 설치 및 백업등을 정래해 본다.

일단 리눅스의 경우 AUR이나 deb설치 방식으로 설치 가능한데 여기서 문제가 발생하는 것이 바로 db문제이다. 통상적으로 subsonic이 설치된 폴더 아래에 보면 이 db폴더가 존재하는데 여기에 subsonic을 사용하면서 생성된 플레이리스트나 별표한 음악, 그리고 스캔한 파일 등등이 기록 정리된 데이터베이스가 생성된 폴더이다.

 근데 버전 별 문제인지 아니면 다른 어떤 문제가 있어서 인지 이 db폴더를 옮긴다 할 지라도 기존의 폴더 내용을 읽어 들여 새로운 OS의 subsonic에서 이를 읽어 들이는 것이 되지 않는다라는 점이 치명적인 문제로 작용했다.

얼추 보면 음악 파일도 아닌 플레이리스트 정도야 다시 만들면 되지 않냐고 생각할지 모르지만, 문제는 그 목록이란게 1000개가 넘어가는 목록일 경우 그걸 다시 생성하는 일이결코 쉬운 일이 아니다. 그래서 DB를 반드시 전달하는 방식으로 설치해야만 전에 사용하던 구조를 그대로 계승하는 것이 가능하다.

2)설치
일단 참고 사이트 :
https://wiki.archlinux.org/index.php/Subsonic
https://www.linuxbabe.com/ubuntu/install-subsonic-media-server-ubuntu-18-04-https

일단 위의 사이트는 코드 변경 사항만 참조 하고 설치 부분은 넘어가도 되는게 지금 설치할 패키지는 standard alone 패키지이니 어디까지나 참조만 하기 바란다.

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

위의 링크에서 standard alone을 wget 명령어로 다운로드 한 후 ( subsonic-6.1.5-standalone.tar.gz 이름이 대부분임)

이를  원하는 폴더에 풀어준뒤

tar -xvzf ./subsonic-6.1.5-standalone.tar.gz

파일을 설치 폴더에 옮겨 준다.

mv -r ./* /var/subsonic         #/var/subsonic이 일단 제작 회사에서 권장하는 기본위치

그 뒤 작동시키고자 하는 계정으로 이 폴더 이하의 권한을 변경한다.

chown -r /var/subsonic (원하는 계정)        #대게는 음악 파일을 보관하는 home폴더의 권한을 가진 계정을 쓰면 됨.

그 뒤

sudo /var/subsonic/subsonic.sh

로 실행 시킨 뒤

브라우져로 접속해 subsonic의 계정 화면이 뜨면 성공적으로 작동하는 것임.

3) 자동시작 설정

sudo vim /etc/systemd/system/subsonic.service

아래 코드 입력

[UNIT]
Descrption=Subsonic
After=network.target

[Service]
User=(사용계정)
ExecStart=/var/subsonic/subsonic.sh
ExecStop=/bin/kill -15 $MAINPID
Type=forking

[Install]
WantedBy=multi-user.target

4)백업방법
이렇게 스탠다드얼론으로 설치된 패키지의 경우 설치 폴더 자체가 db를 포함된 상태임.
그러니 /var/subsonic 폴더 자체를 백업해 새 OS로 옮겨 주는 것 만으로도 db복원이 가능해짐.

댓글 없음:

댓글 쓰기