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

rclone 설치하는 방법을 알아보자

방법만 알면 시놀로지에 rclone을 설치하는것은 쉽게 할 수 있다.

SSH 이용해서 rclone을 설치하고 설정한다.
Windows 사용자는 명령 프롬프트 이용해도 된다.

rclone 설치

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/ 접속 후 최신 버전의 rclone 다운로드 URL 확인

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

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

5. 압축 해제

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

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

cd rclone-v1.57.0-linux-amd64

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

mv rclone /usr/bin

8. 폴더 권한 변경

chmod +x /usr/bin/rclone

rclone 설정

rclone 다운로드 및 설치는 정말 유치원생도 할 수 있을듯..

이제부터 시작이다. 정말 정말 중요하지 않은곳이 없으니 정신 차리고 보자.

폴더 생성

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

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

원격지 만들기

1. rclone 마운트

rclone config

2. rclone 원격지 만들기

n) New remote

n

name은 자유롭게 설정

gdrive

17 / Google Drive

17

client_id, client_secret 은 빈 칸으로 두고 바로 Enter

1 / Full access all files, excluding Application Data Folder.

1

root_folder_id, service_account_file 은 빈 칸으로 두고 바로 Enter

n) No (default)

n

n) No

n

URL 주소 복사 하여 브라우져에 입력 » 인증

n) No (default)

n

y) Yes this is OK (default)

y

q) Quit config

q

rclone 활성화

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

rclone mount gdrive: /volume1/rclone/gdrive \
--allow-other \
--allow-non-empty \
--drive-skip-gdocs \
--config /root/.config/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 \
--poll-interval=1m \
--buffer-size 32M \
--vfs-read-chunk-size=32M \
--vfs-read-chunk-size-limit 2048M \
--vfs-cache-mode writes \
--dir-cache-time 96h \
--log-level INFO \
--log-file /volume1/rclone/rclone_vfs.log \
--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

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