rclone을 이용한 원격지 자료 감상
본가에 있다가 집구하고 이사하면서 사용했던 나스를 가져 왔습니다
이렇게 되니 부모님께서 내부망 DLNA를 이용하여 스마트 TV로 보고싶어하는 영화를 볼 방법이 없어져서
(정확히는 PLEX를 이용한 방법이 있지만 코덱에 따라 재생옵션을 바꿔야 하기에 부모님께서 쓰기 매우 어려움)
어떻게 해야 하나 하다가 rclone 마운트를 이용하여 원격지에 있는 자료를 볼수 있는 방법에 대한 포스팅을 보았습니다
이래저래 삽질해가며 성공했었는데 클라이언트 나스의 하드를 msata ssd로 사용 및
여름철 발열대책을 안세워서 결국 죽어버려서 이번에 다시 서버 제대로 살리고 세팅을 복구했습니다
일단 준비물
리모트서버 x 1 (webdav 개방)
클라이언트 서버 x 1
작업은 클라이언트 서버에서만 진행합니다
클라이언트 서버에 SSH로 접속합니다
rclone 설치
sudo -i
root계정 로그인
wget https://downloads.rclone.org/v1.56.1/rclone-v1.56.1-linux-amd64.zip
7z x rclone-v1.56.1-linux-amd64.zip
cp rclone-v1.56.1-linux-amd64/rclone /usr/bin/rclone
chmod a+x /usr/bin/rclone
chown root:root /usr/bin/rclone
rclone 세팅
name> "새 접속이름"
Storage> "webdav" --Type of storage to configure
url> http://리모트서버:포트 ---remote server IP:port
vendor> 5--"아몰랑 엔터."
user> "원격지 유저 ID"
Password>y 입력후 암호입력
Confirm the password> 한번더
bearer_token> "엔터"--걍 엔터
Edit advanced config?>n
q>Quit config
작업스케줄러 설정(재부팅후 자동 재마운트, 새로고침)
1. ssh접속
# vim /root/파일명.sh --ex) rclone_mount.sh
rclone_mount.sh 내용(예시)
#!/bin/bash
#mount device path
PATH_CACHE="/volume1/homes/사용자명/rclone/rclone_cache"
PATH_LOG_M="--log-level=INFO --log-file=$PATH_CACHE/rclone_918_M.log"
PATH_LOG_D="--log-level=INFO --log-file=$PATH_CACHE/rclone_918_D.log"
PATH_LOG_V="--log-level=INFO --log-file=$PATH_CACHE/rclone_918_V.log"
PATH_MOUNT_M="918:/영화 /volume1/영화" -- 접속명:/리모트 서버 공유폴더명 /클라라이언트 볼륨넘버/공유폴더명
PATH_MOUNT_D="918:/드라마 /volume1/드라마" --접속명:/리모트 서버 공유폴더명 /클라라이언트 볼륨넘버/공유폴더명
PATH_MOUNT_V="918:/Video /volume1/비디오" --접속명:/리모트 서버 공유폴더명 /클라라이언트 볼륨넘버/공유폴더명
#rclone options
OPTION_COMMON_M="--daemon --allow-other --allow-non-empty --rc --rc-no-auth --rc-serve --rc-addr=127.0.0.1:5572 --fast-list --drive-skip-gdocs --poll-interval=15s --buffer-size=32M --bwlimit-file=16M --timeout=1h" --붉은색 부분 설정 안할시 한번에 한개 공유폴더밖에 마운트 안됨, 포트번호 달리줄것
OPTION_COMMON_D="--daemon --allow-other --allow-non-empty --rc --rc-no-auth --rc-serve --rc-addr=127.0.0.1:5573 --fast-list --drive-skip-gdocs --poll-interval=15s --buffer-size=32M --bwlimit-file=16M --timeout=1h"
OPTION_COMMON_V="--daemon --allow-other --allow-non-empty --rc --rc-no-auth --rc-serve --rc-addr=127.0.0.1:5574 --fast-list --drive-skip-gdocs --poll-interval=15s --buffer-size=32M --bwlimit-file=16M --timeout=1h"
OPTION_VFS="--vfs-read-chunk-size=32M --vfs-read-chunk-size-limit=2048M --vfs-read-ahead=32M --vfs-cache-max-size=100G --vfs-cache-mode=full --vfs-write-back=5s --vfs-cache-max-age=48h"
OPTION_CACHE="--dir-cache-time=1h --cache-dir=$PATH_CACHE --cache-db-path=$PATH_CACHE --cache-chunk-path=$PATH_CACHE --cache-tmp-upload-path=$PATH_CACHE"
echo "sudo mount --make-shared /volume1"
sudo mount --make-shared /volume1
echo "sudo rclone mount $PATH_MOUNT_M $OPTION_COMMON_M $OPTION_VFS $OPTION_CACHE $PATH_LOG_M"
sudo rclone mount $PATH_MOUNT_M $OPTION_COMMON_M $OPTION_VFS $OPTION_CACHE $PATH_LOG_M
echo "sudo rclone mount $PATH_MOUNT_D $OPTION_COMMON_D $OPTION_VFS $OPTION_CACHE $PATH_LOG_D"
sudo rclone mount $PATH_MOUNT_D $OPTION_COMMON_D $OPTION_VFS $OPTION_CACHE $PATH_LOG_D
echo "sudo rclone mount $PATH_MOUNT_V $OPTION_COMMON_V $OPTION_VFS $OPTION_CACHE $PATH_LOG_V"
sudo rclone mount $PATH_MOUNT_V $OPTION_COMMON_V $OPTION_VFS $OPTION_CACHE $PATH_LOG_V
2. 작업스케줄러에서 재부팅시 rclone_mount.sh가 실행되도록 설정
bash /root/rclone_mount.sh
재부팅후 리모트서버에서 마운트 잘 되었다면 완료입니다
부모님 집 나스는 노트북에서 적출한 cpu(i7-2760QM)에 맞는보드(rpga988B 소켓), 2.5인치 1TB 하나 붙여서 만들었습니다
참고자료 1: https://sonhc.tistory.com/768?category=916794
참고자료 2: https://sonhc.tistory.com/795?category=916794
cmt alert