여러분이 사용하고 계신 브라우저는 HTML5를 지원하지 않기 때문에 몇몇 요소가 제대로 보이도록 JScript를 사용하고 있습니다. 하지만 여러분의 브라우저 설정에서 스크립트 기능이 꺼져있으므로, 현재 페이지를 제대로 확인하시려면 스크립트 기능을 켜주셔야 합니다. rclone 1.58.1 - Synology에 rclone vfs로 Google Drive 연결
rclone 1.58.1 – Synology에 rclone vfs로 Google Drive 연결
2년전 작성
2년전 수정

다른 버전에 대해 알아보고 싶으면 rclone 1.57.0 버전은 이 링크 클릭 하고 rclone 1.61.1 버전은 이 링크 클릭 하자.

rclone 1.58.1 설치

1. https://downloads.rclone.org/ 접속 » 버전에 맞는 rclone 설치 파일 다운로드 » 압축 해제

 

2. 폴더 이름 수정하고 원하는 위치로 이동

rclone 설정

1. 바탕화면에서 생성한 rclone 바로가기 실행 » rclone config 입력 » Enter

만약 경로가 시작 경로에서 지정한 경로로 보이지 않고 C:\WINDOWS\system32>로 보인다면 경로로 이동해야한다.

드라이브 이동은 ‘d:’와 같이 입력한다.

d:

폴더로 이동하는 방법은 cd 명령어와 함께 입력한다.

cd rclone

 

2. rclone 설정 생성을 위해 ‘n’ 입력 » Enter

 

3. 드라이브 이름 입력. 예 : ‘gdrive’ » Enter

 

4. Google Drive를 찾는다 : 17번으로 확인 » ’17’ 입력 » Enter

 

5. 클라이언트 ID 입력 » Enter

 

6. 클라이언트 보안 암호 입력 » Enter

 

7. 모든 파일에 액세스 할 수 있도록 ‘1’ 입력 » Enter

 

8. 아무것도 입력하지 않기 » Enter

 

9. 아무것도 입력하지 않기 » Enter

 

10. 고급 설정 하지 않을거니까 ‘n’ 입력 » Enter

 

11. 자동 설정을 위해 ‘y’ 입력 » Enter

 

12. 브라우져가 새로 열리면서 Google에 로그인 하라고 나옴 – 로그인 » 허용 » success! 나오면 인증 완료

 

13. 팀 드라이브(공유 드라이브)는 사용하지 않을것이므로 ‘n’ 입력 » Enter

 

14. 설정 완료를 위해 ‘y’ 입력 » Enter

 

15. 설정 완료를 위해 ‘q’ 입력 » Enter

rclone 설정 잘 된지 확인

1. 바탕화면에서 생성한 rclone 바로가기 실행 » rclone lsd 드라이브이름: – 예 : ‘rclone lsd gdrive:’ 입력 » Enter

만약 경로가 시작 경로에서 지정한 경로로 보이지 않고 C:\WINDOWS\system32>로 보인다면 경로로 이동해야한다.

드라이브 이동은 ‘d:’와 같이 입력한다.

d:

폴더로 이동하는 방법은 cd 명령어와 함께 입력한다.

cd rclone

 

2. 위의 스크린샷과 같이 폴더 이름이 나오면 정상적으로 설정된거다.

config 파일 위치 확인

1. 바탕화면에서 생성한 rclone 바로가기 실행 » ‘rclone config file’ 입력 » Enter

만약 경로가 시작 경로에서 지정한 경로로 보이지 않고 C:\WINDOWS\system32>로 보인다면 경로로 이동해야한다.

드라이브 이동은 ‘d:’와 같이 입력한다.

d:

폴더로 이동하는 방법은 cd 명령어와 함께 입력한다.

cd rclone

 

2. rclone config 파일의 경로를 확인할 수 있다.

rclone config 파일 암호 설정

1. 바탕화면에서 생성한 rclone 바로가기 실행 » rclone config 입력 » Enter » 암호 설정을 위해 ‘s’ 입력 » Enter

만약 경로가 시작 경로에서 지정한 경로로 보이지 않고 C:\WINDOWS\system32>로 보인다면 경로로 이동해야한다.

드라이브 이동은 ‘d:’와 같이 입력한다.

d:

폴더로 이동하는 방법은 cd 명령어와 함께 입력한다.

cd rclone

 

2. 암호 추가를 위해 ‘a’ 입력 » Enter

 

3. 사용하고자 하는 암호 입력 » Enter

이 때 암호 입력하는것이 보이지 않는다. 그냥 입력 후 Enter 누르자.

 

4. 사용하고자 하는 암호 한 번 더 입력 » Enter

 

5. 설정 종료를 위해 ‘q’ 입력 » Enter

 

6. 설정 종료를 위해 ‘q’ 입력 » Enter

시놀로지에 rclone 설치

SSH 접속

명령 프롬프트 이용시 ssh 관리자아이디@ip주소 -p 포트번호

예: ssh admin@192.168.0.2 -p 22

SSH 루트 권한 얻기

sudo -i » 암호 입력

rclone 다운 받기

1. /(root)로 이동

cd /

 

2. tmp 폴더로 이동

cd tmp

 

3. https://downloads.rclone.org/ 접속 후 1.58.1 버전의 rclone 다운로드 URL 확인

4. ssh에서 명령어 입력, rclone 다운로드 URL 복사 붙여넣기 후 다운로드 받기

 

wget https://downloads.rclone.org/v1.58.1/rclone-v1.58.1-linux-amd64.zip

 

5. 압축 해제

7z x rclone-v1.58.1-linux-amd64.zip

 

6. 압축 해제된 폴더로 이동

cd rclone-v1.58.1-linux-amd64

 

7. rclone폴더를 실행 폴더인 /usr/bin으로 이동

mv rclone /usr/bin

 

8. 폴더 권한 변경

chmod +x /usr/bin/rclone

폴더 생성

1. 시놀로지의 디스크에 rclone 폴더 만들자.

2. /rclone/gdrive, /rclone/gcache 폴더를 만들어주면 준비 끝.

rclone.conf 파일 복사

1. rclone.conf 경로로 이동 » rclone.conf 파일 복사

 

2. 시놀로지 NAS의 rclone 폴더에 rclone.conf 파일 붙여넣기

원격지 생성

1. SSH 접속 » 루트 권한 얻기위해 sudo -i 입력 후 암호 입력

sudo -i

 

2. /usr/bin 으로 이동

cd /usr/bin

 

3. rclone gdrive 마운트

rclone mount gdrive: /volume1/rclone/gdrive --daemon --allow-other --config /volume1/rclone/rclone.conf --allow-non-empty

 

4. 아래 정보 한줄씩 입력 후 rclone 활성화

rclone mount gdrive: /volume1/rclone/gdrive \
--allow-other \
--allow-non-empty \
--drive-skip-gdocs \
--config /volume1/rclone/rclone.conf \
--poll-interval=15s \
--vfs-cache-mode full \
--vfs-write-back 5s \
--bwlimit-file 16M \
--buffer-size=16M \
--vfs-read-chunk-size=32M \
--vfs-read-chunk-size-limit 2048M \
--vfs-cache-max-size 100G \
--vfs-cache-max-age 336h \
--vfs-read-ahead 32M \
--dir-cache-time=1000h \
--log-level INFO \
--log-file /volume1/rclone/rclone_vfs.log \
--cache-dir=/volume1/rclone/gcache \
--timeout 1h \
--umask 000

스케줄링

rclone_vfs.sh 파일 만들기

텍스트 편집기 이용하여 아래 코드 입력하여 파일을 만든다.

#!/bin/ash


# your mount folder path

MOUNT_PATH='/volume1/rclone/gdrive'


echo $TMP_PATH

#----------------------------

# unmount script

# run # /your_path/plexdrive.sh unmount

# ex) # /volume1/work/.plexdrive/plexdrive-mount.sh unmount

if [ $1 ] && [ $1 = "unmount" ]

then

echo '>> unmounting'

umount $MOUNT_PATH

fusermount -uz $MOUNT_PATH

exit

fi


#----------------------------

# crontab mount script

# run # /your_path/plexdrive.sh

# ex) # /volume1/work/.plexdrive/plexdrive-mount.sh

MOUNTTYPE=`cat /proc/mounts | grep $MOUNT_PATH | awk '{print $3}'`

echo $MOUNTTYPE



if [ $MOUNTTYPE ] && [ $MOUNTTYPE = "fuse.rclone" ]

then

echo '>> aleady mounted'

else

echo '>> mounting'


umount $MOUNT_PATH

fusermount -uz $MOUNT_PATH


rclone mount rclone: "$MOUNT_PATH" \
--allow-other \
--allow-non-empty \
--drive-skip-gdocs \
--config /volume1/rclone/rclone.conf \
--poll-interval=15s \
--vfs-cache-mode full \
--vfs-write-back 5s \
--bwlimit-file 16M \
--buffer-size=16M \
--vfs-read-chunk-size=32M \
--vfs-read-chunk-size-limit 2048M \
--vfs-cache-max-size 100G \
--vfs-cache-max-age 336h \
--vfs-read-ahead 32M \
--dir-cache-time=1000h \
--log-level INFO \
--log-file /volume1/rclone/rclone_vfs.log \
--cache-dir=/volume1/rclone/gcache \
--timeout 1h \
--umask 000


echo '>> sleep 5..'

sleep 5


echo '>> ls'

ls $MOUNT_PATH


echo '>> end'

fi

exit

fi

exit

인코딩 : UTF-8

자동으로 마운트 하게끔 스케줄링하기

제어판 » 작업 스케줄러 » 생성 » 트리거된 작업 » 작업 이름: 원하는대로 설정, 이벤트: 부트업 » 작업 설정 » 사용자 정의 스크립트: /volume1/rclone/rclone_vfs.sh


관련 포스트
rclone 1.58.1 - Synology에 rclone vfs로 Google Drive 연결 - 현재글

Mingg`s Diary
밍구
밍구
공부 목적 블로그