2020年2月10日 星期一

在 Proxmox VE 上安裝 rclone 並掛載 google drive

1. 安裝 rclone
在 pve node
將 rclone copy 到 /usr/bin
chown root:root /usr/bin/rclone
chmod 755 /usr/bin/rclone
mkdir -p /usr/local/share/man/man1
把 rclone.1 copy 到 /usr/local/share/man/man1/
cp rclone.1 /usr/local/share/man/man1/
mandb
2. 執行 rclone config,設定 google drive 相關設定

掛載 rclone,有以下兩種方式
1. 開機自動掛載
新增 systemd 服務
mkdir /home/gd
nano /etc/systemd/system/rclone-gd.service

[Unit]
Description=rclone-gd
After=network.target

[Service]
Type=simple
ExecStart=/usr/bin/rclone mount gd:/ /home/gd --copy-links --no-gzip-encoding --no-check-certificate --allow-other --allow-non-empty --umask 000
ExecStop=/bin/fusermount -qzu /home/gd
Restart=always
RestartSec=10

[Install]
WantedBy=multi-user.target
mkdir /home/cam
nano /etc/systemd/system/rclone-cam.service

[Unit]
Description=rclone-cam
After=network.target

[Service]
Type=simple
ExecStart=/usr/bin/rclone mount cam:/ /home/cam --copy-links --no-gzip-encoding --no-check-certificate --allow-other --allow-non-empty --umask 000
ExecStop=/bin/fusermount -qzu /home/cam
Restart=always
RestartSec=10

[Install]
WantedBy=multi-user.target
變更權限
chmod 644 /etc/systemd/system/rclone-gd.service
chmod 644 /etc/systemd/system/rclone-cam.service
重新載入 systemd
systemctl daemon-reload
啟動 rclone 掛載
systemctl start rclone-gd
systemctl start rclone-cam
設定開機時啟動 rclone
systemctl enable rclone-gd
systemctl enable rclone-cam
2. 手動掛載
先安裝 screen
apt-get install screen
掛載的命令格式如下:
screen -S rclone-gd; #新建一個會話

rclone mount gd:/ /home/gd --copy-links --no-gzip-encoding --no-check-certificate --allow-other --allow-non-empty --umask 000

Ctrl+A+D #退出會話
screen -S rclone-cam #新建一個會話

rclone mount cam:/ /home/cam --copy-links --no-gzip-encoding --no-check-certificate --allow-other --allow-non-empty --umask 000

Ctrl+A+D #退出會話

screen -S rclone-media #新建一個會話

rclone mount media:/ /home/media --copy-links --no-gzip-encoding --no-check-certificate --allow-other --allow-non-empty --umask 000

Ctrl+A+D& #退出會話


停止掛載
一般情况下使用Ctrl+C便可停止掛載,如果停止失败,使用如下命令停止掛載

查詢有那些會話
screen -ls
screen -r rclone-gd #恢复會話

screen -r rclone-cam #恢复會話

fusermount -qzu /home/gd #停止掛載

fusermount -qzu /home/cam

沒有留言:

張貼留言