우분투에서 무제한 구글 드라이브를 마운트하기 위해 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
간혹 진행이 안되는 경우 시스템 재부팅 후에 다시 확인하면 됩니다.
로그를 확인했을 때 에러 코드가 나오지 않으면 정상적으로 실행이 되는 것입니다.
처음 연결에는 시간이 소요되는데 데이터의 양에 따라서 수십 분이 걸리기도 합니다.
정상적으로 처리되면 마운트 시킨 드라이브에서 구글 드라이브의 데이터를 확인할 수 있습니다.
'IT > NAS' 카테고리의 다른 글
[자작NAS] 우분투 서버에 Docker로 Portainer 설치 (0) | 2019.03.27 |
---|---|
[자작NAS] 우분투 서버에 Docker로 Let's Encrypt 적용 (DuckDNS) (0) | 2019.02.13 |
[자작NAS] 우분투 서버에 Docker로 Let's Encrypt 적용하기 (0) | 2018.11.09 |
[자작NAS] PLEX에서 smi나 srt 등 외부 자막 사용 (0) | 2018.08.23 |
[자작NAS] Docker로 Duck DNS Updater 설치 (0) | 2018.07.27 |