树莓派搭建NAS之三:使用OpenList挂载网盘

移动硬盘中发现有之前备份的文件,并且监控是一直在写盘,容易将磁盘写坏,之前备份的数据就无法读出。找了半天找到了个不用的32GB的U盘,可以先用着。

U盘的空间太小,连续录制1-2天的时间就会满了,之前的监控也无法查看。想着可以把这些数据放到云盘上或者远程存储上,最近阿里网盘限速不是很离谱,可以将数据备份到阿里网盘上。

准备工作

这次准备使用docker安装openList,这样出现问题也不会影响环境

安装docker

操作系统要求

要安装 Docker Engine,您需要以下 Raspberry Pi OS 版本之一:

  • Raspberry Pi OS Bookworm 12(稳定)
  • Raspberry Pi OS Bullseye 11(旧稳定版)

设置apt源

本次操作会卸载旧的docker安装包,如果之前有安装,本次不想重复安装可以跳过

# 卸载旧版本(如果有):
for pkg in docker.io docker-doc docker-compose podman-docker containerd runc; do sudo apt-get remove $pkg; done

# 添加 Docker 官方 GPG key:
sudo apt-get update
sudo apt-get install ca-certificates curl
sudo install -m 0755 -d /etc/apt/keyrings
sudo curl -fsSL http://mirrors.aliyun.com/docker-ce/linux/debian/gpg -o /etc/apt/keyrings/docker_aliyun.asc
sudo chmod a+r /etc/apt/keyrings/docker_aliyun.asc

# 添加仓库到 Apt 源:
echo \
  "deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker_aliyun.asc] http://mirrors.aliyun.com/docker-ce/linux/debian \
  $(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
  sudo tee /etc/apt/sources.list.d/docker_aliyun.list > /dev/null
sudo apt-get update

安装 Docker 软件包

要安装最新版本,请运行:

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

验证

通过运行镜像验证安装是否成功hello-world

sudo docker run hello-world

此命令下载测试映像并在容器中运行它。当容器运行时,它会打印一条确认消息并退出。

docker常用命令

可以参考https://www.runoob.com/docker/docker-command-manual.html

安装openList

docker镜像安装openList

# 拉取镜像并启动容器
docker run -d --name openlist \
  -p 5244:5244 \
  -v /etc/openlist:/opt/openlist/data \
  --restart unless-stopped \
  gitcode.com/gh_mirrors/open/openlist:latest

⚠️ 注意:国内用户建议使用镜像加速:docker pull gitcode.com/gh_mirrors/open/openlist:latest

查看密码

使用docker安装完成之后,查看日志获取默认用户和密码:

docker ps -a
docker logs openlist

image

登录验证

访问Web界面
部署完成后,通过浏览器访问 http://服务器IP:5244,使用获取的admin用户密码进行登录
image

配置openList挂载

登录openList管理界面之后,点击下方的“管理”选项,进入后台管理:
image

挂载阿里云盘

点击“存储” --> “添加”,挂载驱动选择“阿里云盘(Oauth2)”
image

其中选项解释:

  • 挂载路径:openList中显示的位置,这里可以写“/aliyunpan”
  • 根文件夹 ID:阿里云盘的路径,默认不填为阿里云根路径。 子路径id获取:阿里云盘中进入到具体子路径目录后,地址栏中最后一个字符串就是文件夹Id
  • 刷新令牌:登录验证token,可以通过api.oplist.org 获取;详细的配置在openList官方文档中有介绍。

image

配置完成之后,可以看到挂载点,按照相同的配置可以把omv分享的smb和本地路径进行挂载:
image

在主页面中可以看到挂载的路径,点进去可以看到阿里云盘中的文件:
image

参考文档