目 录CONTENT

文章目录

Docker 一键部署网盘资源搜索与转存工具——CloudSaver|好玩儿的Docker项目

咕咕
2025-04-16 / 0 评论 / 0 点赞 / 684 阅读 / 0 字
温馨提示:
部分素材来自网络,若不小心影响到您的利益,请联系我们删除。
广告 广告

1. 唠嗑

最近事情比较多,很长时间没和大家分享好玩儿的Docker项目了,今天来分享一个网盘资源搜索与转存工具——CloudSaver

2. cloudsaver简介

  • 🔍 多源资源搜索
    • 支持多个资源订阅源搜索
    • 支持关键词搜索与资源链接解析
    • 支持豆瓣热门榜单展示
  • 💾 网盘资源转存
    • 支持 115 网盘夸克网盘天翼网盘 一键转存
    • 支持转存文件夹展示与选择
  • 👥 多用户系统
    • 支持用户注册登录
    • 支持管理员与普通用户权限区分
  • 📱 响应式设计
    • 支持 PC 端与移动端自适应布局
    • 针对不同设备优化的交互体验

2.1 特别声明

  1. 本项目仅供学习交流使用,请勿用于非法用途
  2. 仅支持个人使用,不支持任何形式的商业使用
  3. 禁止在项目页面进行任何形式的广告宣传
  4. 所有搜索到的资源均来自第三方,本项目不对其真实性、合法性做出任何保证

2.2 使用

热门榜单

e8f72be3818444f667dca127dc190bdf.png

资源搜索

8fe62b57d3302defa6ba13cfcd6de7df.png

比如搜一个“甄嬛传”

9da44b07d7a5766171322a01b8e89ffc.png

ed735f7e731c8bc0f19ce0c1885226e4.png

转存

a8712fdc4810b3db84ecb00a8009c4f7.png

转存成功

4967cf7578df6a02493cc3a2376f5b6f.png

6714b19a5272c1d86f9e0c40f1386eaf.png

当然如果你看到这边想自己搭建一个,那我们就继续往下看!

3. 相关地址

官方GitHub地址:https://github.com/jiangrui1994/cloudsaver (目前3.6K个star,欢迎大家去给项目点星星!)

4. 搭建环境

  • 服务器:这边强烈建议用非大陆的服务器,不然必须要启用代理设置,否则会刷不到任何内容,咕咕这边用的香港的腾讯云轻量应用服务器,建议服务器内存1G以上,当然你也可以选择其他高性价比的服务器
  • 系统:Debian 11 (DD 脚本 非必需 DD,用原来的系统也 OK,之后教程都是用 Debian 或者 Ubuntu 搭建~)
  • 安装好 Docker、Docker-compose(相关脚本
  • 【必需】域名一枚,并做好解析到服务器上(域名购买、域名解析 视频教程
  • 【非必需】提前安装好宝塔面板海外版本 aapanel,并安装好 Nginx(安装地址
  • 【非必需本教程选用】安装好 Nginx Proxy Manager(相关教程

5. 搭建视频(过俩天补充 = =)

5.1 YouTube

视频地址:

5.2 哔哩哔哩

哔哩哔哩:

6. 搭建方式

6.1 安装 Docker 与 Nginx Proxy Manager

可以直接参考这篇内容:

https://blog.laoda.de/archives/nginxproxymanager/

6.2 创建安装目录

创建一下安装的目录:

sudo -i

mkdir -p /root/data/docker_data/cloudsaver

cd /root/data/docker_data/cloudsaver

接着我们来编辑下docker-compose.yml

vim docker-compose.yml
services:
  cloudsaver:
    image: jiangrui1994/cloudsaver:latest
    container_name: cloud-saver
    ports:
      - "8009:8008"
    volumes:
      - ./data:/app/data
      - ./config:/app/config
    restart: unless-stopped

其中的左边的8009可以改成服务器上没有用过的端口,记得修改自己的用户名和密码,修改完成之后,可以在英文输入法下,按 i 修改,完成之后,按一下 esc,然后 :wq 保存退出。

6.3 查看端口是否被占用

查看端口是否被占用(以 8009 为例),输入:

lsof -i:8009  #查看 8009 端口是否被占用,如果被占用,重新自定义一个端口

如果啥也没出现,表示端口未被占用,我们可以继续下面的操作了~

如果出现:

-bash: lsof: command not found

运行:

apt install lsof  #安装 lsof

如果端口没有被占用(被占用了就修改一下端口,比如改成 8381,注意 docker 命令行里和防火墙都要改)

6.4 启动 cloudsaver

cd /root/data/docker_data/cloudsaver

docker compose up -d   # 注意,老版本用户用 docker-compose up -d

耐心等待拉取好镜像,出现 done的字样之后,

理论上我们就可以输入 http://ip:8009 访问了。

但是这边这个服务必须先搞一下反向代理!http使用明文传输太危险,我们部署在公网一定要考虑使用反向代理工具配置SSL!

做反向代理前,你需要一个域名!

namesilo 上面 xyz 后缀的域名一年就 7 块钱,可以年抛。(冷知识,namesilo上 6位数字的xyz续费永远都是0.99美元 = =)

如果想要长期使用,还是建议买 com 后缀的域名,更加正规一些,可以输入 laodade 来获得 1 美元的优惠(不知道现在还有没有)

namesilo 自带隐私保护,咕咕一直在用这家,价格也是这些注册商里面比较低的,关键是他家不像其他家域名注册商,没有七七八八的套路!(就是后台界面有些 古老 = =)

【域名购买】Namesilo 优惠码和域名解析教程(附带服务器购买推荐和注意事项)

我们接着往下看!

7. 反向代理

7.1 利用 Nginx Proxy Manager

在添加反向代理之前,确保你已经完成了域名解析,不会的可以看这个:域名一枚,并做好解析到服务器上域名购买、域名解析 视频教程) (名称改成你自己想要的域名前缀即可)

763a1f9516de8f3696de76b708488a6b.png

之后,登陆 Nginx Proxy Manager(不会的看这个:安装 Nginx Proxy Manager相关教程))

注意:

Nginx Proxy Manager(以下简称 NPM)会用到 80443 端口,所以本机不能占用(比如原来就有 Nginx)

直接丢几张图:

014632b85d0fda607f46f81e0ec796fa.png c2075b8e6a85bff585396fd4c0bca1ed.png 09174f6d6ad957739017f97f42d7d184.png f5137b06b270769cc2ebca7019f47e35.png

注意填写对应的 域名IP端口,按文章来的话,应该是 8009

IP 填写:

如果 Nginx Proxy Manager 和 cloudsaver 在同一台服务器上,可以在终端输入:

ip addr show docker0

查看对应的 Docker 容器内部 IP。

否则直接填 cloudsaver 所在的服务器 IP 就行。

然后访问域名就可以访问了!

7.2 利用宝塔面板

发现还是有不少小伙伴习惯用宝塔面板,这边也贴一个宝塔面板的反代配置:

直接新建一个站点,不要数据库,不要 php,纯静态即可。

然后打开下面的配置,修改 Nginx 的配置。

image-20220819150345725 image-20220819150542867

代码如下:

location / {
      proxy_pass http://127.0.0.1:8009/;       # 注意改成你实际使用的端口
      rewrite ^/(.*)$ /$1 break;
      proxy_redirect off;
      proxy_set_header Host $host;
      proxy_set_header X-Forwarded-Proto $scheme;
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header Upgrade-Insecure-Requests 1;
      proxy_set_header X-Forwarded-Proto https;
    }

此方法对 90% 的反向代理都能生效,然后就可以用域名来安装访问了。

有同学可能会问,为什么不直接用宝塔自带的反向代理功能。

image-20220819150730128

也可以,不过咕咕自己之前遇到过当有多个网站需要反代的时候,在这边设置会报错的情况 = =

所以后来就不用了,直接用上面的方法来操作了。

8. 使用教程

8.1 搜索与转存资源

登陆,开始注册。

9af544f6a382375205d3e75c249aa659.png

902ac98e6625f92856d6a3da78ae9958.png

默认注册码:

  • 管理员:230713
  • 普通用户:9527

我们是管理员就用230713

为了安全起见,登陆之后第一件事情就去更改一下默认的注册码。

2f41c48836c96cf2d7d25cc28d06676b.png

8.2 115 网盘 cookie获取

用户配置,这边就是看你转存到哪个网盘,

89f9fae000c28e144b7c346959186a7f.png

这边我们以115网盘为例子:

  • 从网页登录 115网盘
  • F12 打开 开发者工具
  • Network –> Filter 中输入 get,找到 warning_get,就可以获取到 cookie 的值;

915a61376931f64e734453c150f25318.png

如果115网盘空间不够,可以扫码开通会员,年付158元,可以扩容至5T。

IMG_6982.JPG

8.3 更新 cloudsaver

这个项目后续应该也会有更新,所以提供一个更新的方式。

cd /root/data/docker_data/cloudsaver

docker compose pull

docker compose up -d    # 请不要使用 docker compose stop 来停止容器,因为这么做需要额外的时间等待容器停止;docker compose up -d 直接升级容器时会自动停止并立刻重建新的容器,完全没有必要浪费那些时间。

docker image prune  # prune 命令用来删除不再使用的 docker 对象。删除所有未被 tag 标记和未被容器使用的镜像

提示:

WARNING! This will remove all dangling images.
Are you sure you want to continue? [y/N]

输入 y

利用 Docker 搭建的应用,更新非常容易~

8.4 卸载 cloudsaver

同样进入安装页面,先停止所有容器。

cd /root/data/docker_data/cloudsaver

docker compose down

cd ..

rm -rf /root/data/docker_data/cloudsaver  # 完全删除

可以卸载得很干净。

9. 常见问题及注意点

咕咕实测,115资源最多,其他俩网盘有些资源可能失效。

另外,本项目仅供学习交流使用,请勿用于非法用途。

大家有问题欢迎评论区交流。

10. 结尾

祝大家用得开心,有问题可以去 GitHub 提 Issues,也可以在评论区互相交流探讨。

同时,有能力给项目做贡献的同学,也欢迎积极加入到 项目 中来,贡献自己的一份力量!

最后,感谢作者的辛苦付出,让我们能用到这么优秀的项目!欢迎大家都去给这个项目点个 star ⭐️

参考资料

官方GitHub:https://github.com/jiangrui1994/cloudsaver

0
广告 广告

评论区