[라즈베리파이/도커] 뭘 모르는지 조차 모르는 분들을 위한 SJVA 설치법

[라즈베리파이/도커] 뭘 모르는지 조차 모르는 분들을 위한 SJVA 설치법

12 스카J 11 538 8 0

지금까지 rclone을 일일이 수동으로 사용하셨습니까?

힘들고 어렵게 부팅 스크립트 짜가며 스케줄에 등록하셨습니까?

토렌트를 수동으로 추가하셨습니까?

지금까지의 라즈베리파이 사용은 잊으십시오

신세계가 펼쳐집니다.

SJVA는 NAS에서 수행하는 어지간한 비디오 관리를 자동으로 수행하게 만드는 너무나도 고마운 한 줄기 빛과 같은 툴입니다.

다만, 사용법을 충분히 숙지하고 사용하면 이보다 편한게 없는데, 사용법을 알기까지 도달하는 길이 결코 편하지만은 않습니다.

특히!!!

저같은 배경시직 아무것도 없는 사람이 도전하기에는 막히는게 한 두가지가 아닙니다.

질문 게시판을 봐도, FAQ를 봐도 메뉴얼을 봐도 뭐가 뭔지 모릅니다.

왜!!! 뭘 모르는지를 모르니까!!!

저도 그렇습니다. 맨땅에 헤딩하며 겨우겨우 사용하고 있습니다만 그 도중에 막히는 문제가 한 두개가 아니었습니다.

예를들어, 계란후라이를 하는데 팬에 기름을 안두르고 계란을 부치다가 계란이 후라이팬에 다 달라붙고 바닥이 새까맣게 타는데 위에는 익지도 않은 흰자가 둥둥 떠다니는것과 같은 안타까운 일들을 겪어오며

관련 지식 있는 분들이 보시면 넌 왜 이것도 모르냐 할정도의 무지렁이였습니다.



그렇기에 혹시라도 SJVA에 입문하는 분들이 계시다면 작은 도움이 될까 하여 이 글을 써볼까 합니다.

이런것까지 알려줘야 하는거야? 할정도의 세세한것까지 알려드리겠습니다.

왜냐하면 전 그걸 몰라서 실패를 겪었기 때문입니다.

그리고 제가 그 실패를 겪었듯이, 이 세상 어딘가에는 저와 동일한 실패를 겪는 분들이 계실겁니다.


라즈베리파이에 외장하드마운트, transmission 설치, samba 클라이언트를 이용한 공유, duckdns를 이용한 외부접속정도는 하실 줄 안다고 가정하고 씁니다. 만약 이게 무슨말인지 모르신다면


[라즈베리파이] 기본 설정 - root 접속, 외장하드 마운트


글을 참조해주세요








SJVA에는 네이티브 설치 / 도커설치가 있습니다.

라즈베리파이에 네이티브로 설치해보니 중간중간 알수 없는 에러들이 나타났고, 그 에러들의 원인을 파악하기에는 제 지식이 너무나도 얇았습니다. 마치 습자지처럼 얇았습니다.

그래서 도커설치로 진행하겠습니다.

도커가 설치되어있지 않다면 도커부터 설치해주세요.

putty를 이용해 root로 접속합니다.

1d425eaaa9a2ee902e1de2c7f3eb6371_1593290662_8609.png
curl -sSL https://get.docker.com | sh
설치 명령어를 입력하시면 설치가 시작됩니다.1d425eaaa9a2ee902e1de2c7f3eb6371_1593290663_1156.png
메시지가 주르륵 뜨며 설치가 완료되었습니다.

 

1d425eaaa9a2ee902e1de2c7f3eb6371_1593290663_5446.png
sudo usermod -aG docker pi

도커 유저를 등록해주셔야 합니다. 라즈베리파이를 기본설정으로 사용하고 있다면 pi일겁니다. 사용자명 바꾸셨으면 사용자명을 입력해주세요.

1d425eaaa9a2ee902e1de2c7f3eb6371_1593290663_7828.png
docker version

도커 버전을 확인해서 잘 나오면 성공입니다.

이제 도커에 SJVA를 설치하겠습니다.




1d425eaaa9a2ee902e1de2c7f3eb6371_1593290664_021.png

sudo docker run -d \ --name sjva \ --restart always \ --network=host \ --device /dev/fuse \ --cap-add SYS_ADMIN \ --security-opt apparmor:unconfined \ -v 데이터가 들어갈 경로:/app/data:rshared \ -v /:/host \ soju6jan/sjva:0.2-arm32v7

내가 뭘 모르는지 몰랐던 것 첫번째입니다.

Nova님이 작성해주신 글에 나와있는 내용인데요

--device /dev/fuse \ --cap-add SYS_ADMIN \ --security-opt apparmor:unconfined \

요 세줄이 없으면 SJVA에서 rclone을 이용해 마운트 할때 마운트가 안됩니다. 인터넷에서 검색해서 나왔던 설치법에는 저 세줄이 생략되어 있어서 큰 어려움을 겪었었죠

--restart always \

이거 없으면 라즈베리파이를 재부팅 했을시 SJVA 구동이 자동으로 안되는 경우가 있었습니다. 이 줄 꼭 넣으시구요

-v 데이터가 들어갈 경로:/app/data:rshared \

여기에서 마지막에 :rshared가 빠졌을때, 막상 VOD다운로드를 이용해 다운로드를 받았는데 마운트 된 폴더로 들어가면 아무것도 없는 빈화면만 나옵니다. 그런데 디스크 용량을 보면 틀림없이 파일은 존재하고 있어요. 저 옵션을 넣어준 다음에야 비로소 다운로드 받은 파일을 확인할 수 있었습니다.

또한 라즈베리파이를 이용하시는 분은 SD카드에 앱데이터 경로를 설정하는 경우가 많은데요,

경로를 아예 마운트해놓은 외장하드나 USB로 지정해두세요. SJVA를 이용하여 토렌트 다운로드 경로를 지정할때 컨테이너 내부 폴더로 지정을 해두게 되는데요, 앱데이터 경로를 sd카드로 해놓으시면 심각한 용량부족에 시달리게 됩니다.

네트워크를 브릿지 모드로 하면 설정이 더 복잡해지니까 그냥 호스트모드로 설치해주세요. 나중에 도커에 익숙해지면 브릿지모드로 설치하셔서 포트변경도 하시고 그러겠지만 지금은 호스트로 갑시다!

이제 실행!

1d425eaaa9a2ee902e1de2c7f3eb6371_1593290664_2636.png

도커 이미지가 없으면 알아서 자동으로 다운받아줍니다. 기존에 받아놓은 이미지가 있다면 이 과정이 생략됩니다.

1d425eaaa9a2ee902e1de2c7f3eb6371_1593290664_5066.png

실행이 완료되었습니다. 도커에 -d 옵션을 주어 실행했으므로 터미널을 닫아도 종료되지 않습니다. 백그라운드에서 도커는 열심히 일하고 있습니다. 컨테이너 준비가 마무리 되지 않았으므로 SJVA에 접속해봤자 아무것도 안나옵니다. 어느정도 진행되었는지 궁금하면

1d425eaaa9a2ee902e1de2c7f3eb6371_1593290664_7488.png
docker logs sjva

를 해주시면 현재까지의 로그가 나옵니다.

웹페이지에 접속될때까지 시간이 걸리니 그 사이에 rclone을 준비하겠습니다.

rclone이 설치되어 있지 않다면 설치하겠습니다.

1d425eaaa9a2ee902e1de2c7f3eb6371_1593290664_9964.png

curl https://rclone.org/install.sh | sudo bash

1d425eaaa9a2ee902e1de2c7f3eb6371_1593290665_2423.png알아서 실행되며 설치를 쭈욱 해줍니다.
1d425eaaa9a2ee902e1de2c7f3eb6371_1593290889_8283.png설치가 완료되었답니다. 

만약 기존에 rclone을 설치하셨다면 설정값을 싹다 지워주세요.

처음 설치하신분은 이 부분을 스킵해주세요.


1d425eaaa9a2ee902e1de2c7f3eb6371_1593290890_0868.png
rclone config

여기서 d를 눌러 지워줍니다.


1d425eaaa9a2ee902e1de2c7f3eb6371_1593290890_5364.png
테스트로 만든 설정값이 있군요. 1번을 선택해주세요 


1d425eaaa9a2ee902e1de2c7f3eb6371_1593290890_7682.png
끝났습니다. q를 입력해서 나가줍니다. 

혹시 기존에 rclone을 설치했을때 부팅시 자동마운트, crontab에 파일이동 스케줄링 등록등을 해두셨다면 그 부분도 싹다 지워주세요


 


1d425eaaa9a2ee902e1de2c7f3eb6371_1593290891_0102.png

전 crontab -e에 저렇게 스크립트를 등록시켜놓았는데 저 마지막 줄을 지웠습니다.



1d425eaaa9a2ee902e1de2c7f3eb6371_1593290891_2442.png
sudo service cron restart

수정후엔 cron 재시작


1d425eaaa9a2ee902e1de2c7f3eb6371_1593290891_4844.png
sudo nano /etc/systemd/system/rclone.service

이렇게 부팅시 자동 마운트 스크립트도 짜놓았습니다만


1d425eaaa9a2ee902e1de2c7f3eb6371_1593290891_7294.png
sudo systemctl disable rclone.service

해제하겠습니다. 기존 rclone값이 남아있어봐야 좋을게 없을 것 같아서 싹 지웠습니다.

괜히 있으면 안될것 같고 그렇잖아요. 어쩌면 그냥 놔둬도 될 지도 모르지만 찜찜하니까 지우겠습니다.


 


1d425eaaa9a2ee902e1de2c7f3eb6371_1593290891_9747.png 

이쯤에서 로그를 한번 더 확인해보니 준비가 된 것 같아요.


여기부터는 스킵하시면 안됩니다



1d425eaaa9a2ee902e1de2c7f3eb6371_1593290892_2156.png

docker cp /usr/bin/rclone sjva:/app/bin/Linux

이제 rclone 실행파일을 도커 내부로 복사해서 SJVA에서 사용 가능하게끔 해줍니다.


 

1d425eaaa9a2ee902e1de2c7f3eb6371_1593291058_9503.png 

인터넷창을 열어 라즈베리파이IP:9999로 접속합니다. 접속이 됩니다. 성공의 순간은 항상 우리를 짜릿하게 해주죠.

이제 여기서 몇가지 더 만져주셔야합니다.



1d425eaaa9a2ee902e1de2c7f3eb6371_1593291059_2073.png

왼쪽 구석에 있는 시스템 - 설정으로 가셔서




1d425eaaa9a2ee902e1de2c7f3eb6371_1593291059_8742.png

일반설정 - 인증 - API&홈페이지 인증으로 가주세요 



1d425eaaa9a2ee902e1de2c7f3eb6371_1593291060_3135.png

자동으로 생성된 API KEY가 있습니다. sjva.me ID에 자신의 ID를 적으시고 





1d425eaaa9a2ee902e1de2c7f3eb6371_1593291061_2075.png저장을 하세요! 저장을 안하시면 인증이 안됩니다. 



1d425eaaa9a2ee902e1de2c7f3eb6371_1593291061_4585.png저장하시면 왼쪽 위에 메시지가 뜹니다.

그리고 API KEY를 잘 복사해두셔서




1d425eaaa9a2ee902e1de2c7f3eb6371_1593291062_5628.png

요기에 있는 정보수정으로 가신 후 



1d425eaaa9a2ee902e1de2c7f3eb6371_1593291062_8103.png

한번 더 비번 입력 



1d425eaaa9a2ee902e1de2c7f3eb6371_1593291063_49.png

SJVA APIKEY에 생성된 APIKEY 붙여넣으신후 밑에 보안문자 입력하고 정보수정 



1d425eaaa9a2ee902e1de2c7f3eb6371_1593291063_7342.png

수정되었답니다. 확인




1d425eaaa9a2ee902e1de2c7f3eb6371_1593291263_1321.png

그리고 나서 인증하기를 누르시면





1d425eaaa9a2ee902e1de2c7f3eb6371_1593291263_3629.png

이런 메시지가 뜹니다. 전 4개가 등록되었군요.

재시작하라는데, 아직은 하지마세요.

아직 해야 할 일이 몇가지 더 있습니다.




1d425eaaa9a2ee902e1de2c7f3eb6371_1593291263_8032.png

일반설정 - 시스템으로 가주세요





1d425eaaa9a2ee902e1de2c7f3eb6371_1593291264_0305.png

이랬는데요 저기 제가 화살표 해놓은 곳을 바꿔주셔야 합니다.



1d425eaaa9a2ee902e1de2c7f3eb6371_1593291264_2547.png

이렇게 바꿔주세요. 이렇게 해야 파일브라우저가 실행됩니다.




1d425eaaa9a2ee902e1de2c7f3eb6371_1593291264_7207.png저장하시면 시스템 변수가 저장됩니다. 

이제 SJVA재시작합니다. 시스템을 바꿨기 때문에 메뉴에서 재시작하시는게 아닌 도커 재시작을 해주셔야 합니다.



1d425eaaa9a2ee902e1de2c7f3eb6371_1593291264_9823.png

docker restart sjva

재시작 후 어느정도 기다리신 후 다시 접속해봅니다.

제가 라즈베리파이4를 쓸때는 그렇게 오래 안걸렸는데 라즈베리파이3B+로 테스트중인데 꽤 걸리네요.





1d425eaaa9a2ee902e1de2c7f3eb6371_1593291266_4905.png

이렇게 한번 재시작을 하고 난 후에 시스템-command로 갑니다.

시스템-command를 하고 난 후에 재시작을 하면 좋았겠지만, 애석하게도 설치 직후에는 command가 나오지 않습니다. 인증이 되어야 시스템-command 메뉴가 나옵니다.



1d425eaaa9a2ee902e1de2c7f3eb6371_1593291266_7461.png

cp /host/usr/bin/rclone /app/bin/Linux

를 입력하시고 저장을 하시면




1d425eaaa9a2ee902e1de2c7f3eb6371_1593291267_8798.png


밑에 설정을 편집할 수 있는 라인이 추가됩니다. 설정 편집을 해주세요. 


1d425eaaa9a2ee902e1de2c7f3eb6371_1593291498_6608.png

시작시 한번 실행에 체크하신후 저장해주세요. 

이제 메뉴 설정을 해주겠습니다.





1d425eaaa9a2ee902e1de2c7f3eb6371_1593291498_9216.png

일반설정-기본-메뉴 로 가신 후






1d425eaaa9a2ee902e1de2c7f3eb6371_1593291501_1002.png

ffmpeg, rclone에 체크하시고 그 외에 쓰시는 기능들에 체크해주신 후 저장해주세요. 

ffmpeg 체크를 안하시면 vod 다운로드가 안됩니다.







1d425eaaa9a2ee902e1de2c7f3eb6371_1593291501_5203.png

재시작 한번 더 하겠습니다. 

아까 도커 재시작 전에 메뉴등록은 해둘걸 그랬네요. 어차피 아까 command 등록하고 실행을 안해서 재시작 한번은 더해야 했습니다.




1d425eaaa9a2ee902e1de2c7f3eb6371_1593291501_9709.png
재시작중이군요. 재시작을 마치면 원래 화면으로 돌아갑니다. 

이것으로 라즈베리파이에 SJVA 기능들을 온전히 이용하기 위한 준비 과정이 끝났습니다.

이제 몇가지 확인이 필요합니다.






1d425eaaa9a2ee902e1de2c7f3eb6371_1593291502_2034.png

툴 - rclone으로 가주세요





1d425eaaa9a2ee902e1de2c7f3eb6371_1593291502_4387.png설정을 눌러줍니다.





1d425eaaa9a2ee902e1de2c7f3eb6371_1593291502_6811.png

버전 확인과 config가 있습니다.






1d425eaaa9a2ee902e1de2c7f3eb6371_1593291502_9317.png

config를 눌러서 이런 화면이 나오면 rclone이 잘 적용된겁니다. 잘 적용이 안되면 에러페이지가 뜹니다.

여기 있는 커맨드 창 내에서 rclone 설정을 해주면 되지만 지금은 그냥 닫기를 누릅니다.





1d425eaaa9a2ee902e1de2c7f3eb6371_1593291503_1762.png

9998포트를 이용해 File Browser로 접속을 해봅니다.

시스템 수정을 안하면 접속이 안 됩니다. 기본 로그인 정보는 admin / admin입니다




1d425eaaa9a2ee902e1de2c7f3eb6371_1593291734_272.png
컨테이너 내부의 파일들이 보입니다. 사실 도커 내부 파일 볼 일은 별로 없는데요 그래도 안되면 섭섭하니까 되도록 해줬습니다. 아까 도커 시작시 :rshared 옵션을 안넣으면 여기서는 보이는데 winscp나 samba 클라이언트에서는 파일이 안보이는 현상이 나타납니다.




1d425eaaa9a2ee902e1de2c7f3eb6371_1593291734_5333.png

setting 들어가셔서 적당히 비밀번호 바꿔주세요.

여기까지 완료하시면 sjva를 이용하기 위한 기본 설정이 끝난겁니다.

저같은 초보자분들께 작은 도움이 되었으면 좋겠습니다.

11 Comments
23 이치로 06.28 05:29  
사진이 안보여요...
--
제가 문제일지도 모르겠군요.
12 스카J 06.28 06:09  
블로그에 썼던글을 붙여오니 사진이 안나오는군요. 저한테 보이길래 나오는줄 알았습니다.
수정했습니다 감사합니다.
5 하루만 06.28 12:06  
하나하나 상세한 설명 고맙습니다.
9 까무스 06.28 12:07  
시놀로지 나스에만 설치해봤는데, 라즈베리파이가 좀 더 복잡한 거 같네요.
정말 디테일하게 설명해주셨네요. 정성이 담긴 글에는 추천 팡팡!!
11 밥팅이 06.29 11:52  
와 정말 정성글입니다!!~~ 이런건 추천 추천!!~~
20 미남용님 06.29 15:53  
정성스러운 글 잘 읽었습니다!! 추천 드립니다.
5 지군 06.30 11:59  
정성글 덕분에 한걸음 더 가까워 지는것 같습니다.
2 q29zg 06.30 15:16  
찾던 정보네요. 감사합니다
15 ciki777 06.30 20:10  
스크롤의 압박 장난 아니네요^^
캡쳐 뜨시느라 엄청 고생하셨습니다.
많은 분들에게 큰 도움이 될꺼 같습니다.
4 물리 07.03 16:33  
와 캡처 하신다고 고생하셨겠네요.
좋은 정보 감사사합니다.
3 헤놀네호노레 19시간전  
좋은정보 감사합니다
Category
State
  • 현재 접속자 32(21) 명
  • 오늘 방문자 945 명
  • 어제 방문자 1,437 명
  • 최대 방문자 2,192 명
  • 전체 방문자 181,836 명
  • 전체 게시물 38,273 개
  • 전체 댓글수 11,054 개
  • 전체 회원수 2,459 명
Facebook Twitter GooglePlus KakaoStory NaverBand