본문 바로가기

IT/NAS

[자작NAS] 우분투 서버에 Docker로 plexdrive 설치

반응형

우분투에서 무제한 구글 드라이브를 마운트하기 위해 plexdrive를 사용할 수 있습니다.

구글 드라이브를 마운트하기 위한 API 설정은 아래 링크에서 확인 가능합니다.

2019/01/11 - [IT/Tip&Tech] - 구글 드라이브 API(Google Drive API) 활성화 방법

plexdrive를 사용하기 위해 먼저 필요한 디렉토리를 생성하고 쓰기 권한을 지정합니다.

sudo mkdir -p /data/plexdrive/config
sudo mkdir -p /mnt/gdrive
sudo mkdir -p /mnt/unionfs
sudo chmod 777 /mnt/gdrive
sudo chmod 777 /mnt/unionfs

plexdrive를 Docker로 설치하기 위해 아래 명령어를 실행합니다.

sudo docker run -d \
--name=plexdrive \
--net=bridge \
-v /data/plexdrive/config:/config \
-v /mnt/gdrive:/data:shared \
-v /mnt/unionfs:/ufs \
--privileged=true \
--device /dev/fuse \
--cap-add=MKNOD \
--cap-add=SYS_ADMIN \
-e PGID=$UID \
-e PUID=$(id -g $USER) \
-e PLEXDRIVE_OPTS="--chunk-check-threads=8 --chunk-load-ahead=16 --chunk-load-threads=16 --max-chunks=512 --chunk-size=2M --refresh-interval=1m" \
--restart=unless-stopped \
wiserain/plexdrive:5.0.0-unionfs

명령어의 /data/plexdrive/mnt/gdrive 부분은 실제 사용할 경로로 변경하면 됩니다.

다음으로 아래 명령어를 입력해서 구글 드라이브와 연결합니다.

sudo docker exec -it plexdrive plexdrive_setup

다음과 같이 입력을 기다리는 화면이 표시됩니다.

여기에 구글 드라이브 API 활성화 이후에 획득한 ID를 입력합니다.

아래 링크로 이동해서 사용자 인증 정보에서 생성한 클라이언트 ID를 확인할 수 있습니다.

https://console.developers.google.com/

클라이언트 ID는 보통 xxxxxxxxxxxxxxx.apps.googleusercontent.com 형태입니다.

입력하고 엔터를 누르면 다시 다음과 같이 표시됩니다.

이제 Secret을 입력하면 되는데 API 페이지에서 생성된 인증 정보를 클릭하면 확인 가능합니다.

웹페이지 주소가 표시되는데 복사해서 웹 브라우저에 입력합니다.

API를 접근할 수 있는 권한을 확인하는데 허용하면 됩니다.

생성된 코드를 확인할 수 있는데 오른쪽의 복사 버튼을 누르고 authorization code에 입력합니다.

이후에 멈춘 것처럼 진행이 되지 않는 Ctrl + C를 눌러서 중단합니다.

생성된 컨테이너의 로그를 확인하기 위해서 아래 명령어를 입력합니다.

sudo docker logs -f plexdrive

만약 아래와 같은 에러가 표시되는 경우 추가로 작업을 진행합니다.

Could not open cache file

해당 에러는 /data/plexdrive/config/cache.bolt 파일에 쓰기 권한이 없는 경우 발생합니다.

먼저 컨테이너를 멈춥니다.

sudo docker stop plexdrive

그리고 아래 명령어로 config에 위치한 파일들의 권한을 변경합니다.

sudo chmod 777 /data/plexdrive/config/*

이제 컨테이너를 다시 실행합니다.

sudo docker start plexdrive

간혹 진행이 안되는 경우 시스템 재부팅 후에 다시 확인하면 됩니다.

로그를 확인했을 때 에러 코드가 나오지 않으면 정상적으로 실행이 되는 것입니다.

처음 연결에는 시간이 소요되는데 데이터의 양에 따라서 수십 분이 걸리기도 합니다.

정상적으로 처리되면 마운트 시킨 드라이브에서 구글 드라이브의 데이터를 확인할 수 있습니다.

반응형