首页 电脑 电脑学堂 查看内容

大玩家:树莓派挂载阿里云盘扩容 分分钟看4K

2021-12-29 12:11 4281 0

摘要: 一、前因 树莓派对我来说,其中一个用处就是,外接一个1T移动硬盘,filerun搭配nextcloud自动往里面备份照片,不用害怕手机丢失照片不见,也不用害怕不敢删手机照片纠纠结结。 但由于没有做raid(这玩意安全归安全, ...
关键词: 挂载 aliyun Rclone 云盘 阿里 新建 树莓 service 文件 照片


一、前因

树莓派对我来说,其中一个用处就是,外接一个1T移动硬盘,filerun搭配nextcloud自动往里面备份照片,不用害怕手机丢失照片不见,也不用害怕不敢删手机照片纠纠结结。

但由于没有做raid(这玩意安全归安全,就是老感觉太zz了,有点浪费空间),所以每个月还是会去把照片拷贝出来,压缩加密后,网盘甩一份,硬盘再甩一份,安安全全。

可是长久来看一年我得去拷12次,烦琐不说,有时候还会忘记。

因此,我何不直接把网盘挂载到树莓派,弄个定时任务,每个月自动压缩加密照片目录,上传至网盘?

全网搜索,敲定的方法为:Rclone挂载阿里云盘。

为何用阿里网盘,下载快就完事了。

具体实现:Rclone挂载默认不支持阿里云盘,曲线救国,将阿里云盘转成webdav即可。

二、阿里云盘转成webdav

还是使用docker安装,地址在这:
https://hub.docker.com/r/zx5253/webdav-aliyundriver

新建docker-compose.yml文件,贴入下列内容。

version: '3'
services:
  aliyun:
    image: zx5253/webdav-aliyundriver
    container_name: aliyun
    restart: unless-stopped
    ports:
      - 6010:8080
    environment:
     - TZ=Asia/Shanghai # 时区
     - JAVA_OPTS=-Xmx1g # 最大内存占用
     - ALIYUNDRIVE_REFRESH_TOKEN=XXXXXXXXXXXXXXXXXXXXXXXXXX  # 你的阿里云盘token
     - ALIYUNDRIVE_AUTH_PASSWORD=XXXXXXXXXXXXXXX  # admin账户密码
    volume:
      - ${PWD}/aliyun-driver:/etc/aliyun-driver/

阿里云盘token获取方式:打开网页版登录,F12打开开发者工具,找到下图位置,复制refresh_token后面引号中的值,我用的谷歌浏览器,其他浏览器大同小异。

使用 docker-compose up -d 运行,输入IP+6010访问,输入账号admin加你的密码,来到下图。

简陋是简陋了点,咱又不用,接下来用Rclone挂载它。

三、安装Rclone

这个官方有提供脚本安装,一行代码搞定。

curl https://rclone.org/install.sh | sudo bash

安装之后,输入 rclone config 配置,命令行配置,不用怕,输错了,删了重来就行。先输入 n 新建,然后,然后你看图吧,一切尽在不言中(图中)

四、挂载到本地

使用rclone的命令挂载,rclone这东西太强大了,你看它能挂载的网盘类型就知道了,有机会去研究下它的高级玩法,官方文档

# 新建目录
mkdir /aliyun
# 赋予权限
chmod 777 /aliyun
# 挂载
rclone mount aliyun: /aliyun --allow-other --allow-non-empty --vfs-cache-mode writes --daemon
# 查看是否挂载
df -h
# 进入目录有你的文件就表明成功
cd /aliyun

ps:第一个aliyun是上一步新建的名字,第二个aliyun是这一步新建的目录,记得改成自己的。

五、开机自启

先卸载掉。

新建启动文件

vi /etc/systemd/system/rclone-aliyun.service

贴入下面代码,记得改你的名字 aliyun

[Unit]
Description=rclone-aliyun
[Service]
User=root
ExecStart=rclone mount aliyun: /aliyun --allow-other --allow-non-empty --vfs-cache-mode writes
Restart=on-abort
[Install]
WantedBy=multi-user.target

开机自启

# 重载配置
systemctl daemon-reload
# 启动
systemctl start rclone-aliyun.service
# 查看状态
systemctl status rclone-aliyun.service
# 设置自启动
systemctl enable rclone-aliyun.service

如果挂载了多个,可以新建多个启动文件,eg:rclone-onedrive.service。

六、测试

别管命令不命令的,直接当成普通目录来用,甩一个大文件过去。

我这里直接在树莓派拷贝了187M文件进去,没到2秒就上去了,这速度,好像有点爆炸呀。

有这玩意那玩法可多了,比如在万兆的vps中挂载好,搭配下载工具,那下载部4K电影岂不是分分钟!!!

七、总结

生命不休,折腾不止。

本文出处: https://www.toutiao.com/a7046671089753195016/
声明:文章版权归原作者所有 部分文章转自互联网 如有侵权请联系 [邮箱地址] 删除

路过

雷人

握手

鲜花

鸡蛋

最新评论

返回顶部