利用openwrt剩余空间搭建网盘

技术教程
3449 3

之前一直想搞一个私人nas,但是还没有搭建起来电脑硬盘就炸了。后来在公司搞了黑群晖体验了一番,用的还可以。但是现在换了工作,又没有了本地可以备份的设备,于是我把主意打到了openwrt路由器上。

这个路由器是之前上的一个双网口J1900的车(裸机280元的J1900双千兆小主机做软路由 值不值得?),但是不知道什么问题,双网口的机器刷Openwrt只能一个跑千兆一个跑百兆,PVE就可以正确识别。不过对于只有百兆的宽带来说,也足够了。

路由器配置

内存:4G ddr3
硬盘:120G杂牌固态
CPU:Intel(R) Celeron(R) CPU J1900 @ 1.99GHz : 4 Core 4 Thread (CpuMark : 32269.301993 Scores)
系统:OpenWrt R20.12.12 GDQ v1.1[2021] Compiled by eSir / LuCI Master (git-20.343.54716-6fc079f)

系统采用的是Esir的高大全包 系统地址 官方教程

说明

esir的包一般都是300M的大小,所以磁盘很大的空间放着浪费。而刚好高大全的包里面有磁盘管理工具、离线下载等工具,搭建网盘就会简单很多。

大多数人的做法都是直接用集成的可道云进行管理,但是因为我个人不太喜欢可道云的界面,所以我这边采用cloudreve进行文件管理(刚好可以对接aria2,省去一个管理页面的地址;而且cloudreve可以对接其他云存储,十分方便)。

过程

一开始打算直接运行编译好的cloudreve,但是X86的包并不能直接运行在openwrt系统上。所以最后采用了docker方案(需要选择支持docker的高大全的openwrt版本),作者地址

现在方案和工具都有了,其他的看文档基本都可以解决。下面说一下大概的过程及一些问题。

一、格式化剩余空间并挂载

在系统-磁盘管理页面,可以看到有很长的一条没有使用的空间,然后格式化它并挂载,我选择的是ext4格式,个人对这个格式有好感。

因为我已经格式化好了,所以就不放图了(详细步骤百度搜索openwrt挂载剩余空间)。

二、docker基础配置

Docker-概览 勾选启用,并设置目录为上一步挂载的磁盘地址。保存并应用即可。

三、docker安装cloudreve

试了很多次面板安装,但是每次都是拉取镜像超时,网络源换了很多但是都没用;后来通过终端拉取没有问题,所以尽量使用终端安装。

Docker作者的文档写的很清楚,基本上看文档就可以搞定。下面附上我的命令:

# 拉取镜像
docker pull xavierniu/cloudreve

# 运行镜像
docker run -d --name cloudreve -e PUID=0 -e PGID=0 -e TZ="Asia/Shanghai" --restart=always \
  -v /opt/docker/volumes/cloudreve/uploads:/cloudreve/uploads \
  -v /opt/docker/volumes/cloudreve/conf.ini:/cloudreve/conf.ini \
  -v /opt/docker/volumes/cloudreve/cloudreve.db:/cloudreve/cloudreve.db \
  -v /opt/docker/volumes/cloudreve/avatar:/cloudreve/avatar \
  -v /opt/aria2/downloads:/opt/aria2/downloads \
  -p 5000:5212 \
  xavierniu/cloudreve

前面几条根据自己的环境配置
最后一条目录需要注意,这里是aria2的下载目录,最好映射成一样的,cloudreve中配置的时候才会生效。如果不需要配置aria2,去掉即可。如果需要,建议优先配置aria2。因为先配置cloudreve,可能会出现aria2下载失败的问题。

三、配置aria2

网络存储-aria2配置 按照要求填写相关信息即可,但是下载地址一定要和docker配置的一样。

其实应该是先配置aria2,测试可以下载后在配置cloudreve

存在问题

按照正常的流程走一遍,基本就可以使用了。但如果你家没有公网IP,那还需要使用内网穿透服务。但这样做,意义其实就不大了,受限太多。其次是,cloudreve的webdav功能,官方就有一些问题,所以docker的也不能用,这个就需要等cloudreve官方解决了。

最后说两句

其实搞了这么多,接下来还是打算组一个nas,一是宽带将要升级200M,路由器就需要在pve上运行,对应的可用空间会大大减少。二是平时资料也挺多的。还是需要一个专用的文件服务器来提供备份服务。

最后更新 2021-04-04
评论 ( 3 )
OωO
隐私评论
  1. 我的op自带云盘插件....

    3年前天津市回复
    1. @BigHuaji

      是可道云吗

      3年前福建省厦门市回复
  2. 感谢分享 赞一个

    3年前山东省淄博市回复