안녕하세요. 이수아비입니다.
따로 나스당 입당 신고는 하지 않고 눈팅만 하고 있었습니다.
이번에 블로그 시작하면서 제가 알고 있는 정보들을 많지는 않지만 공유해보고자 강좌를 포스팅하고 있습니다.
구글 드라이브 무제한을 사용하면서 마운트 관련으로 이것저것 테스트해보고 하다가
plexdrive 라는 프로그램을 알게 되어 시놀로지에 설치해본 결과 안정적으로 작동됨을 확인하고
강좌를 작성하였습니다.
plexdrive에 대해 간단히 소개 하자면 클라우드 마운트 프로그램인 rclone(https://rclone.org/)으로 구글 드라이브(Google Drive)를 마운트해서 Plex를 사용할 때 잦은 라이브러리 스캔으로 인해 구글 드라이브 API 제한이 걸려 마운트 된 구글 드라이브를 사용할 수 없는 상태가 되는 경우가 많아서 이를 해결하기 위해 rclone 사용자가 개발한 구글 드라이브 읽기 전용 마운트 프로그램입니다.
plexdrive로 마운트된 폴더는 plex말고도 ftp, webdav 등에서 사용할 수 있습니다.
초보자도 알기 쉽게 강좌를 쓰자라는게 모토라서 이미지가 많이 첨부 되어있습니다.
강좌 보시고 잘못된 점이나 궁금한 점을 댓글로 남겨주시면 바로 피드백 해드리겠습니다!
[PlexDrive, 시놀로지(or xpenology)에 설치하기 강좌 1편] 소개 및 이용 후기 (뻘글)
http://papa.2ss.kr/9
[PlexDrive, 시놀로지(or xpenology)에 설치하기 강좌 2편] 구글 드라이브 API키 발급하기
http://papa.2ss.kr/11
[PlexDrive, 시놀로지(or xpenology)에 설치하기 강좌 3편] 시놀로지 셋팅하기
http://papa.2ss.kr/12
[PlexDrive, 시놀로지(or xpenology)에 설치하기 강좌 4편] plexdrive 본격 설치하기
http://papa.2ss.kr/13
[PlexDrive 강좌 번외편] 실행 옵션 설명
많은 피드백 부탁드립니다!
근데 선행 작업도 많고 은근 복잡하군요. 잘 봤습니다.
fuse와 mongoDB 설치 때문에 좀 복잡해진거 같습니다.
아니면 작성한 강좌가 괜히 복잡하게 작성된건 아닐런지..ㅋ;;
한번 도전해 봐야겠네요.. ^^
저도 어여 라이브러리 구축이 끝나서 여러 사람들하고 같이 누리고 싶습니다 ;ㅁ;
일단 지금 plexdrive 가 5.0.0 beta 가 나오면서 명령이 조금 달라졌습니다.
--clear-chunk-max-size 가 사라지고 --chunk-size 와 --max-chunks 를 조합하게끔 바뀌었습니다.
그리고 --chunk-load-ahead 디폴트값이 2로 잡혀있어서 처음에 청크사이즈 x2 만큼을 캐쉬로 읽고 max chunks 를 곱해서 총 캐쉬로 잡는듯 합니다.
(저는 --chunk-size=15M --max-chunks=15 로 세팅했습니다)
그리고 인증토큰 받아올때 부분이 생초짜에겐 조금 어려울수 있을듯합니다 (저도 초짜라 꽤나헤맸습니다 ㅋㅋ)
https://accounts.google.com/o/oauth2/auth?access_type=offline&client_id=&redirect_uri=urn%3Aietf%3Awg%3Aoauth%3A2.0%3Aoob&response_type=code&scope=https%3A%2F%2Fwww.googleapis.com%2Fauth%2Fdrive&state=state-token
이 페이지를 방문하라고 하는데 저 위에 &client_id=&redirect 이 부분.. 여기서 구글API 인증서 생성후 얻게되는 클라이언트 Id를 끼워붙여넣은 url로 가야됩니다.
&client_id=1234523429819837&redirect 이렇게 친다음에 말이에요..
근데 이부분이 5.0.0beta 에서는 친절하게 바뀌었습니다.
1. Please go tohttps://console.developers.google.com/
2. Create a new project
3. Go to library and activate the Google Drive API
4. Go to credentials and create an OAuth client ID
5. Set the application type to 'other'
6. Specify some name and click create
7. Enter your generated client ID: *여기서 멈춥니다. 자기 클라이언트 아이디 넣고 엔터*
8. Enter your generated client secret: *여기서도 멈춥니다. 시크릿 넣고 엔터
이렇게 하나하나 짚어줍니다 ㅎㅎ
그런다음 구글에서 생성되어 나온 토큰 입력해주면 됩니다.
저도 지금 토큰넣은후 한창 인덱싱 중이네요. 덕분에 시도해보게 됐습니다 감사합니다 ㅎㅎ
5.0 베타 버전은 옵션이 다른가 보네요. 항상 이런 프로그램들은 정식버전으로 안전하게 가자라는 주의라 4.0 정식버전으로 진행했습니다.ㅎㅎ
좋은 강좌 감사합니다. ^^
"공유 폴더가 위치한 볼륨은 ACL을 지원하지 않습니다. 자세한 정보는 도움말을 참조하십시오."라고 하면서 수정이 되질 않네요..
권한을 따로 줄수가 없어서 다른 계정도 제 구글드라이브의 내용을 다 볼수가.. ㅠㅠ
마운트된 공유폴더의 권한은 @novakim님 이 남겨주신 글처럼 마운트 시점에 설정하셔야 됩니다.
novakim님 댓글처럼 진행하시면 됩니다.
참고로 제가 만든 스크립트 파일에 있는 권한 옵션은 gid=100 입니다.
시놀로지가 기본 생성하는 그룹인 users 그룹의 아이디 값입니다.
감사합니다... ^^
퇴근하고 나서 열심히 들여다봐야겠네요.
안되는가 보네요,, 무제한인데 아쉽네요 ㅎ
API 발급은 다른 계정으로 발급받아서 해도 되고 최종 연결만 구글드라이브 계정으로 하시면 됩니다.