铁威马NAS目前不支持直接通过webdav协议挂载网盘(目前只有webdav-server端),所以想通过Alist加载网盘,然后挂载到本地的方式无法实现了。
经过各种网上查找,想到一个实现NAS挂载网盘到本地磁盘等解决办法。就是通过增加一个跳板机的方式来实现,这个跳板机就是CloudDrive2。
之所以没有选择使用CloudDrive1是因为我用docker安装后发现无法注册,搜了很多教程无果,所以最后选择了安装CloudDrive2-unstable。
这时有人会说通过CloudDrive2可以直接加载诸如115、天翼云盘、阿里云盘和pikpak等。但是在没有科学上网的NAS上想要通过CloudDrive直接挂载pikpak,
目前我还没有找到合适的方法。
所以本次教程主要是介绍如何一步步通过NAS->Clouddrive->Alist->pikpak实现NAS直接本地读取网盘。
1、安装Docker--铁威马自带应用中心直接下载。
2、下载镜像,本人的Docker-Manager的网页注册表功能从安装就没有成功的拉取过镜像(不知道是不是网络的问题)。所以只能选择通过ssh登陆到NAS系统利用命令行完成镜像的下载。
docker pull xhofe/alist ----下载Alist
docker pull cloudnas/clouddrive2-unstable ----下载Clouddrive2
手动pull之后就可以在网页上的Docker-Manager上看到下载的镜像
3、安装Alist
这里需要注意要创建一个目录用于映射/opt/alist/data
端口映射就直接5244:5244、5245:5245
网络方式选择host,不要用bridge
然后直接运行就可以了。
这是登陆web http://xxx:5244时你会发现不知道密码是啥,这里网上的教程说让看安装日志,但是咱们的铁威马的日志里并没有任何记录。
这时就需要再次用到ssh了。
通过docker exec -it <你的alist的CONTAINER ID> /bin/bash 进入到Alist的后台。不知道如何看自己alist CONTAINER ID的可以利用docker container list命令查看。
可以看到我的ID是cc280510c001,所以我的命令就是 docker exec -it cc280510c001 /bin/bash
进入后台后利用命令 ./alist admin set NEW_PASSWORD 命令设置用户admin的密码。把你想要设置的密码替换NEW_PASSWORD就可以了。
然后exit 退出后台,此时用你新设置的密码就可以登录alist了,用户名是admin。
登录成功后就可以开始加载你的网盘了。这里按照pikpak举例(毕竟我们就是为了挂载它)
点击左侧的存储,然后点击添加。
驱动里我们选择pikpak,挂载路径自己随便写一个,我写的是/PikPak。这里要把web代理勾选,不然没法登陆。webdav代理策略选择:本地代理。
下载代理URL里面贴上https://pypi.org/project/pikpak-webdav/链接里的可用代理,直接全部复制粘贴进去就行。之后勾选启用签名,用户名密码输入你的pikpak帐号密码,注意这里的
帐号是你的邮箱。还没有绑定邮箱的,用pikpak app或者登陆网页先绑定上。
此时点击保存,正常情况下你已经成功的加载上pikpak网盘了。状态是work
此时Alist的任务就算是完成了,大家也可以点击左侧的主页看下自己网盘是不是已经出现在了页面上了。
接下来就是主角-CloudDrive2登场了。
4、安装CloudDrive
经过上面我们已经把clouddrive2的镜像拉取到了本地。这里不能通过docker manager网页客户端直接安装,需要通过ssh在NAS后台实现安装,具体如下:
这里根据官方安装方法,链接如下https://hub.docker.com/r/cloudnas/clouddrive/
首先需要创建一个共享的文件夹,我直接利用以下命令创建了共享文件夹/media
mount --bind /media /media ---------创建文件夹media,并且挂载到/media
mount --make-shared /media--------将创建的文件夹设置为共享模式
利用下面的命令创建并且运行clouddrive2,这里的/media/docker_clouddrive是我自己选择映射的文件夹。
docker run -d \
--name clouddrive \
--restart always\
--env CLOUDDRIVE_HOME=/Config \
-v /media/docker_clouddrive:/CloudNAS:shared \
-v /media/docker_clouddrive/Config:/Config \
--network host \
--pid host\
--privileged \
--device /dev/fuse:/dev/fuse \
cloudnas/clouddrive2-unstable
此时你的Clouddrive就已经成功的运行了。
通过web http://xxx:19798 就可以打开clouddrive网站,随便注册一个帐号之后就可以登录了。
如果此时打不开,可以通过 netstat -alntp |grep clouddrive看下 你的clouddrive端口是不是19798,如果不是就根据你的情况自己换对应的端口打开。
到此为止我们离成功就一步之遥了,就是加载Alist上的pikpak,然后挂载到NAS本地。
5、加载Alist
根据下图所示,选择webdav,在弹出的页面里输入刚刚运行好的Alist的地址http://xxx:5244 以及修改好的用户名和密码
如果出现如下,就证明你已经加载好了pikpak到Clouddrive。
6、最后一步就是把它挂载到本地
点击左侧的pikpak 然后点击小电视图标(挂载到本地)
左侧的挂载点就是你刚刚运行docker时映射的目录,点击挂载即可,上图是我已经挂载后的状态。
此时在你的NAS系统里就可以看到一个已经挂载了pikpak网盘的目录。
这时你可能会发现你好像无法播放或者下载你网盘里的视频,其实还有个地方你没有修改。就是前面我们在Alist里加载pikpak网盘时选择的代理设置。
只要把web代理关了就可以了。
以上就是整个教程的全部了,希望大家都能成功挂载自己的网盘。
铁威马NAS挂载网盘教程
版主: TerraSupport, TMsupport, TMjack
Re: 铁威马NAS挂载网盘教程
请教下楼主,我完全按照你说的方法,一步一步做的,直到第6步都没问题,可是我在铁威马nas的桌面打开文件管理,里面也能看见pikpak这个文件夹,但是始终看不到pikpak网盘里面的内容啊?请问知道是啥问题吗?咋个解决啊,谢谢!
- hc331760124
- 帖子: 3
- 注册时间: 2023年 11月 14日 星期二 4:20 pm
Re: 铁威马NAS挂载网盘教程
f4-423 跟着一步一步操作,利用命令
mount --bind /media /media ---------创建文件夹media,并且挂载到/media
mount --make-shared /media--------将创建的文件夹设置为共享模式
创建了文件夹,但是在文件管理里面并未看到,后来手动创建也未显示。现在CloudDrive已经运行,登录进去,点击挂载也成功了,就是在nas本地找不到这个文件夹。
mount --bind /media /media ---------创建文件夹media,并且挂载到/media
mount --make-shared /media--------将创建的文件夹设置为共享模式
创建了文件夹,但是在文件管理里面并未看到,后来手动创建也未显示。现在CloudDrive已经运行,登录进去,点击挂载也成功了,就是在nas本地找不到这个文件夹。
- hc331760124
- 帖子: 3
- 注册时间: 2023年 11月 14日 星期二 4:20 pm
Re: 铁威马NAS挂载网盘教程
{L_BUTTON_AT}cyg
请问你的解决了,我的也是同样的问题,能看到文件夹,看不到文件。
- realmanlzy
- 帖子: 3
- 注册时间: 2023年 11月 26日 星期天 4:59 pm
Re: 铁威马NAS挂载网盘教程
我的clouddrive直接显示连接失败。还是在nas上装alist,电脑上用raidrive,手机上用x-plore,完美解决,还不复杂!
