MoreRSS

site iconLaoda | 咕咕修改

主要分享服务器折腾指南、Docker自建项目、博客搭建等技术内容,同时推荐好用的网站和在线工具。
请复制 RSS 到你的阅读器,或快速订阅到 :

Inoreader Feedly Follow Feedbin Local Reader

Laoda | 咕咕的 RSS 预览

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

2025-04-16 21:15:51

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.pngc2075b8e6a85bff585396fd4c0bca1ed.png09174f6d6ad957739017f97f42d7d184.pngf5137b06b270769cc2ebca7019f47e35.png

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

IP 填写:

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

ip addr show docker0

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

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

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

7.2 利用宝塔面板

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

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

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

image-20220819150345725image-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

想用大厂的云服务器,如何省心又省钱?试试新加坡的云服务器代理商——Huichang Cloud

2025-04-13 09:22:47

云服务器代理商是个啥?

简单来说,云服务器代理商就是帮你搞定云服务器的“中间人”。你想用阿里云腾讯云这些大厂的服务器,但直接去官网买,可能觉得价格偏高,或者有些用户想要匿名购买或者是用加密货币或者美元购买。代理商呢,就相当于你的“云服务管家”,可以帮你选服务器、开账号、搞优惠,还能提供技术支持。省心省力,关键还能省钱!(他们虽然给你85折的充值优惠,但是由于走的渠道,你的账号是和他们关联的,他们还是有的赚!)

为啥选阿里云国际、腾讯云国际的服务器?

阿里云国际腾讯云国际有啥优势?

  1. 全球覆盖,速度快:不管你的业务在亚洲、欧洲还是美洲,这两家都有遍布全球的数据中心。尤其是新加坡节点,延迟低到飞起,特别适合东南亚市场的朋友。
  2. 稳定如老狗:大厂的服务器,硬件和网络都比较靠谱,宕机的概率比你家Wi-Fi断网还低。
  3. 功能多到炸:从存储、计算到AI、大数据,啥都能干。想搭网站、跑应用、存数据,都能搞定。
  4. 安全性拉满:防火墙、DDoS防护、数据加密,为你的业务保驾护航。

代理开户的优势

用大厂的机器,基本上就是“稳中带快,啥都能干”。但直接买,可能有点烧钱,这时候找个靠谱代理就显得特别重要了。

代理开户的优势如下:

  • 省钱第一名:代理商跟云厂商关系铁,能拿到大额折扣,即使扣除了他们自己赚的那部分,也比你自己官网充值便宜一大截。
  • 省心省力:提供匿名账号,保护客户隐私,免实名,免绑卡,从注册账号到配置服务器,代理帮你一条龙搞定。
  • 售后有保障:官网的客服有时候回复比较慢,代理商的响应速度快多了,随时帮你解决问题。
  • 灵活选择:代理商通常能提供更灵活的套餐,甚至还能定制,满足你的各种奇葩需求。

一句话,找代理就像找了个“云服务经纪人”,可以让你少走一点弯路,直接享受VIP待遇。

认识一下Huichang Cloud,来自新加坡的代理!

新加坡的云服务器代理——Huichang Cloud 在圈子里口碑不错,服务覆盖阿里云国际、腾讯云国际、AWS、华为云等大牌。

fe818c868c022dbc065486fb8eaa7e35.png

为什么选他们?

3499d60bdcdbd9b6f6c87325edd7b404.png

  1. 折扣大

Huichang Cloud跟云厂商深度合作,折扣力度能低到5折!买同样的配置,别人花一万,你可能只要五千。尤其是对于云服务器大户,一年下来可以省不少钱。

  1. 账号稳

用过云服务器的朋友可能遇到过账号被封的糟心事。Huichang Cloud的代理渠道账号稳定,合规操作,基本不用担心突然“人间蒸发”。

  1. 从开户到售后,一站式服务

不管你是小白还是老手,他们从账号注册、服务器选配到后期维护,全程陪跑。遇到问题?直接找他们,效率更高。

  1. 原厂工程师坐镇

Huichang Cloud的技术团队里有不少来自云厂商原厂的工程师,经验老道。不管是优化服务器性能,还是处理突发故障,他们都能给你稳稳地解决。

想了解更多细节,或者直接上手试试?

可以通过Telegram/Whatsapp/QQ(QQ群:901579741),联系到Huichang Cloud,里面有客服随时答疑。

如果充值购买,联系客服报优惠码gugu,可以获得额外5%的充值优惠。

聊聊体验

我特意去试了试Huichang Cloud的服务,打算选个阿里云国际的香港节点服务器。

这边直接点击官网链接,通过Bot机器人充值((建议可以都先联系一下客服再充值),

3f8f9fcc37b5459df83cade97c0bf609.png

5c3c86602790f6cb66c355c872bb7907.png

或者联系客服充值,(可以通过Telegram/Whatsapp/QQ(QQ群:901579741),联系到Huichang Cloud客服)

bf391a326cbc80c488d6477de61b31b9.png

之后会直接给到账户密码,用于直接在阿里云国际站官网登录。

646fd74b6e0d59c986c71ac5cf36e470.png

26f492372eed1045e115cc3979f5dde6.png

登录:

916baf0f7a8f80339a24df24044e6b87.png

选择通过邮箱认证:

9d2a2e65819024ceec3b0844e5e0287d.png

然后登录邮箱查看验证码:

1e2b06605d26b5f50514cec90f09be28.png

登录之后来到控制台,就可以开始选购服务了。

8fde9f641fd4588846698c263eefdff5.png

轻量云选购页面:

ec015ad658e27443340d35cdfa293bec.png

接下来就是正常和用阿里云一样使用就可以了。

当然,如果你有需求,也可以把账号绑定的手机号和邮箱改成自己的。

注意:更换手机号需要找客服拿到原来手机号的验证码并且只能更换同地区的手机号

全流程大概梳理如下:

通过Telegram、Whatsapp、qq,联系到Huichang Cloud——告诉Huichang Cloud需求(需要哪里的服务器)——付款(美元、USDT、RMB,这边会有相应的折扣)——Huichang Cloud 提供一个充值完成的成品账号,里面包含腾讯或者阿里的云服务器国际站官网的登录信息+对应绑定邮箱的登录信息(用于接收验证码)——用户利用该信息登录国际云的官网,进行服务器的购买操作(里面已经充值过了对应的金额)——后续用户可以根据自己的需求选择是否更换绑定的邮箱和手机号,更换手机号需要找客服拿到原来手机号的验证码并且只能更换同地区的手机号

总的来说,体验下来,Huichang Cloud还是比较“靠谱+省心”的。

最后

云服务器这玩意儿,选对了服务商,可以让你省不少事儿,少踩一堆坑。Huichang Cloud作为新加坡的实力派代理,折扣给力、服务贴心,挺值得一试。不管你是想搭个博客、跑个电商网站,还是搞点更复杂的业务,他们都能帮你安排得明明白白。国内小伙伴有需求的可以加入他们的QQ群:901579741 咨询更多细节。

48032968dca6e5b08f37ab9f1c5eb4a4.png

海外小伙伴可以通过Telegram/Whatsapp,联系到Huichang Cloud,里面有客服随时答疑。

让写简历变得简单且智能!十分钟搭建一个在线简历编辑器——Magic Resume|好玩儿的Docker项目

2025-03-14 16:36:36

1. 唠嗑

关注咕咕频道的有不少小伙伴还在大学念书,这一期我们带来一个实用的项目——帮助你轻松搞定一份简历!

2. magic-resume简介

f20b9633c197466de36998111097a76a.png

5d0fc094f1f8bde6c7c94428c702fa5e.png

现有特性

  • 🚀 基于 Next.js 14+ 构建
  • 💫 流畅的动画效果 (Framer Motion)
  • 🎨 自定义主题支持
  • 📱 响应式设计
  • 🌙 深色模式
  • 📤 导出为 PDF
  • 🔄 实时预览
  • 💾 自动保存
  • 🔒 本地存储

后续升级路线

  • AI 辅助编写
  • 多语言支持
  • 支持更多简历模板
  • 更多格式导出
  • 自定义模型
  • 智能一页
  • 导入 PDF, Markdown 等
  • 在线简历托管

使用

f20b9633c197466de36998111097a76a.png

0335a33ed59638de482c118eed96afc7.png

里面有常用的一些模版,可以选一个自己喜欢的,直接套用:

25b9cd2430d699ac26dd50046f79c532.png

支持文件夹同步:

247893858deebecd7c2ac4f301c51606.png

AI 辅助编写的功能已经上线,模型目前支持豆包和deepseek:

5be0a217d2bc6e45f788f881afc54a6b.png

简历的编辑页面是这样的:

ff0fc68e54003a82075149f5211b91ff.png

功能非常丰富,所见即所得:

e5602952d110ea46b65e3d1a1b5e645d.png

其实这个项目大家不用自己搭,可以直接使用作者搭好的Demo,Demo地址:https://magicv.art/app/dashboard/resumes

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

3. 相关地址

官方GitHub地址:https://github.com/JOYCEQL/magic-resume (目前937个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/magic-resume

cd /root/data/docker_data/magic-resume

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

vim docker-compose.yml
services:
  web:
    image: siyueqingchen/magic-resume:main
    ports:
      - "3000:3000"
    environment:
      - NODE_ENV=production
    restart: always

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

6.3 查看端口是否被占用

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

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

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

如果出现:

-bash: lsof: command not found

运行:

apt install lsof  #安装 lsof

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

6.4 启动 magic-resume

cd /root/data/docker_data/magic-resume

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

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

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

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

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

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

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

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

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

我们接着往下看!

7. 反向代理

7.1 利用 Nginx Proxy Manager

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

4d2314e0c40d184b1a0cec5f34090b8a.png

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

注意:

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

直接丢几张图:

34aa06ba800fcdb0326ce3119f935500.png326e2860f6e6add70d2e5b13f9f7bb74.png1ce8c9e7098eda43319b44aa3201cb26.pngaaa2938d536a1ad5b876e1a268731600.png

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

IP 填写:

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

ip addr show docker0

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

否则直接填 magic-resume 所在的服务器 IP 就行。

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

ceca284eca4b21300a8f6da7642b6a6d.png

7.2 利用宝塔面板

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

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

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

image-20220819150345725image-20220819150542867

代码如下:

location / {
      proxy_pass http://127.0.0.1:3000/;       # 注意改成你实际使用的端口
      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 编辑简历

见视频或者自己琢磨一下,很简单。

8.2 更新 magic-resume

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

cd /root/data/docker_data/magic-resume

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.3 卸载 magic-resume

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

cd /root/data/docker_data/magic-resume

docker compose down

cd ..

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

可以卸载得很干净。

9. 常见问题及注意点

咕咕个人感觉完成度已经挺高了,AI模型目前暂时只支持豆包和deepseek,后续可以考虑加入自定义或者海外的几个模型,走向国际化!

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

10. 结尾

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

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

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

参考资料

官方GitHub:https://github.com/JOYCEQL/magic-resume

性价比神机!BandwagonHost 上新 MEGABOX PRO 套餐,AMD处理器 2T流量,三网线路优化!

2025-03-11 12:00:01

2025年3月11日14:09分,已经卖完了 = =

今天搬瓦工推出了一款性价比非常高的机器,这边和大家分享一下。

📦 搬瓦工上新 MEGABOX PRO 限量套餐,位于美国洛杉矶(DC1)数据中心,当前回程为电信/联通 CN2 GIA 线路,移动 CMIN2 线路。

CPU: 2 AMD vCore
内存: 2 GB
硬盘: 40 GB SSD
流量: 2000 GB @ 2.5 Gbps
🏷️ 价格: 49.00/年(优惠后 45.68/年)
🔖 优惠码: BWHCGLUKKB (6.77%)
🛒 购买链接: https://gao.ee/megaboxpro

  • 此前购买 BiggerBox Pro 的用户可后台补差价升级至该套餐。大家可以根据自己需要升级(直接升级貌似会贵2刀)或者再买一个。(之前的流量使用不到10%可以申请退款)

我已经购入一台:

708e975cf1e00275a1f3318b714ef5a0.png

服务器综合测试

测试脚本:

export noninteractive=true && curl -L https://cdn.spiritlhl.net/https://raw.githubusercontent.com/oneclickvirt/ecs/master/goecs.sh -o goecs.sh && chmod +x goecs.sh && bash goecs.sh env && bash goecs.sh install && goecs

a80d35b0208ce62ab0f282156a00b9d5.png

a7d7ff18b70a7a26e5b36c1c7e43e9c2.png

2553043cb684fd8c514aa50563da6026.png

79f79cbf2beeaf3bed64f8aaf6d43f28.png

4e1117ae368e41a75ef920cfe8945bfa.png

57c34abd6eef91e1246fb2e23cb0bffe.png

4342f2c8a16acbc2c7b69f324c0fbdec.png

de1b40862dcc53ff5f0bcd494770fc3d.png

b1f23eb0755b021bbde25f3943bd6542.png

b66ef31b38a946b3500fc8c42d58513b.png

ed274b41e56d6a483157db6a458fd0ea.png

测试详情URL:https://paste.spiritlhl.net/#/show/NzPRc.txt

十分钟搭建一个带Web界面的yt-dlp视频下载器|好玩儿的Docker项目

2025-02-20 08:53:06

1. 唠嗑

yt-dlp 是一款基于 youtube-dl 开发的开源命令行视频下载工具,支持从 1000+ 个平台获取内容。它不仅能下载 YouTube 视频,还支持包括 B站、网易云音乐、Vimeo、Twitter 等主流平台。

2. ytdlpwebui主要功能

这是一个基于 yt-dlp 的自托管 Web UI 和 RPC 服务项目,专为 NAS 和服务器环境设计。项目通过 Docker 容器提供轻量级部署(镜像体积仅 18MB),支持以下核心功能:

  1. 多平台视频下载:支持 YouTube、B站等 1000+ 平台的视频/音频下载,可自动选择最高画质或手动指定格式
  2. 任务队列管理:通过 --qs 参数控制并发下载数量(默认 2 个并行任务)
  3. 远程控制接口:提供 JSON-RPC 1.0 API 和 WebSocket 实时状态推送,支持 JWT 认证(需配置 --auth 参数)
  4. 定制化前端:允许替换默认 Material 风格界面,自定义前端只需符合指定目录结构即可加载
  5. 系统集成:提供 Docker Compose 部署模板和 Systemd 服务配置方案,支持 SQLite 数据库存储任务记录

典型应用场景包括 NAS 媒体库自动归档、直播流监控等,项目通过 --driver 参数可指定不同版本的 yt-dlp 执行文件,最新版本已适配 2025 年 YouTube 的 HDR10+ 格式下载需求。

b47c19f7b0599fc9e728df2366404ceb.png

3. 相关地址

官方GitHub地址:https://github.com/marcopiovanello/yt-dlp-web-ui (全新项目,目前1.1个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/ytdlpwebui

cd /root/data/docker_data/ytdlpwebui

mkdir config

cd config

vim config.yml

这边我们用最简单的认证方式(更多认证方式,可以参考官方的wiki),粘贴填入这些内容,其中your_username改成你自己的登录名字,your_password改成你的密码。

require_auth: true
username: your_username
password: your_password

完成之后,按一下 esc,然后 :wq 保存退出。

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

cd ..
vim docker-compose.yml
services:
  yt-dlp-webui:
    image: marcobaobao/yt-dlp-webui
    ports:
      - 3035:3033
    volumes:
      - ./downloads:/downloads # replace <your dir> with a directory on your host system
      - ./config:/config    # directory where config.yml will be stored
    healthcheck:
      test: curl -f http://localhost:3033 || exit 1
    restart: unless-stopped

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

6.3 查看端口是否被占用

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

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

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

如果出现:

-bash: lsof: command not found

运行:

apt install lsof  #安装 lsof

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

6.4 启动 ytdlpwebui

cd /root/data/docker_data/ytdlpwebui

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

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

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

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

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

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

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

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

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

我们接着往下看!

7. 反向代理

7.1 利用 Nginx Proxy Manager

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

78bd2f375284b97ce3005f5261f5cf1e.png

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

注意:

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

直接丢几张图:

b7744de575d56a2ebb3ff6f72ddb9a14.png68f8b8ec569c416bebb0369972704956.pngdbfc25363e4400a63f6f629d3ee98753.pngde63746abc189a0940269a00edd66e58.png

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

IP 填写:

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

ip addr show docker0

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

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

7.2 利用宝塔面板

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

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

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

image-20220819150345725image-20220819150542867

代码如下:

location / {
      proxy_pass http://127.0.0.1:3035/;       # 注意改成你实际使用的端口
      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 下载视频

见视频或者自己琢磨一下,很简单。

输入网址之后,提示需要登录才可以使用,输入我们前面设置的账号密码

f7c59d400ef2f8cd31674dbaebb2b92a.png

首页是这个样子,

ff2ecca29d5ab68678780af3edf2886a.png

设置部分,支持把语言改成中文的,

db58132d7d32d491bcf8720c3741b365.png

选一个YouTube视频,可以尝试下载,

d397bc2f437dbe8b2111f356716afc08.png

a1a53981654333871ec0077d26980a94.png

下载成功之后,可以选择点击观看或者下载到本地观看了。

ba5f25c004c3c08a5fcda8a63c27ffda.png

8.2 更新 ytdlpwebui

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

cd /root/data/docker_data/ytdlpwebui

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.3 卸载 ytdlpwebui

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

cd /root/data/docker_data/ytdlpwebui

docker compose down

cd ..

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

可以卸载得很干净。

9. 常见问题及注意点

目前发现推特和哔哩哔哩的视频下载完成之后会显示0B,

59bcb9e71c8985def5a241d7bab30efc.png

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

10. 结尾

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

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

最后,感谢开发人员们的辛苦付出,让我们能用到这么优秀的项目!

参考资料

官方GitHub:https://github.com/marcopiovanello/yt-dlp-web-ui

用M1 Max MacBook Pro私有化部署DeepSeek-R1

2025-02-11 16:52:06

早在去年5月份,我们就和大家介绍过完全免费,离线可用!用LobeChat+Ollama搭建本地大模型

最近DeepSeek非常火,用的人太多,服务器负载过高,导致官方服务基本处于不可用状态……

02ee23f435e7b3096085527c95dbe093.png

既然DeepSeek是开源模型,那么,我们也来本地化部署一个。

什么是 DeepSeek-R1 ?

DeepSeek-R1DeepSeek 的第一代推理模型,在数学、代码和推理任务中,其性能与 OpenAI-o1 相当(而OpenAI是闭源的),包括基于 LlamaQwen 的六个从 DeepSeek-R1 蒸馏出的密集模型。

00a581dcb4954d59690969bbae044b28.png

其中 671b教师模型Teacher Model), 另外的 6 个蒸馏模型为学生模型Student Model

  • 1.5b:全称是 DeepSeek-R1-Distill-Qwen-1.5B,蒸馏模型源自 Qwen-2.5 系列;
  • 7b:是 DeepSeek-R1-Distill-Qwen-7B,蒸馏模型源自 Qwen-2.5 系列;
  • 8b:是 DeepSeek-R1-Distill-Llama-8B,蒸馏模型源自 Llama3.1-8B-Base
  • 14b:是 DeepSeek-R1-Distill-Qwen-14B,蒸馏模型源自 Qwen-2.5 系列;
  • 32b:是 DeepSeek-R1-Distill-Qwen-32B,蒸馏模型源自 Qwen-2.5 系列;
  • 70b:是 DeepSeek-R1-Distill-Llama-70B,蒸馏模型源自 Llama3.3-70B-Instruct

什么是蒸馏 ?

蒸馏技术(Distillation)是一种模型压缩和优化的方法,主要用于将一个大型、复杂的模型的知识转移到一个较小的模型中。这个过程通常被称为“知识蒸馏”(Knowledge Distillation

模型选择

我们需要根据硬件的性能以及实际的需求来选择不同参数大小的模型:

ollama run deepseek-r1:1.5b
ollama run deepseek-r1:7b
ollama run deepseek-r1:8b
ollama run deepseek-r1:14b

没有配备专业级显卡的,推荐用14B以内的模型。

deepseek-r1:1.5b

  • CPU: 任何现代CPU(10年内的型号)
  • RAM: 最低8GB
  • GPU: 不需要专用GPU
  • 存储: 至少20GB可用空间,推荐SSD

这个模型对硬件要求最低,适合基础任务如简单写作和快速对话。

deepseek-r1:7b

  • CPU: 4核或以上(如Intel i5/Ryzen 5)
  • RAM: 至少16GB
  • GPU: NVIDIA RTX 3070 8GB或更高
  • 存储: 至少20GB可用空间,推荐SSD

适用于一般推理、较长文本生成和简单编码任务。

deepseek-r1:8b

硬件要求与7b模型相近:

  • CPU: 4核或以上
  • RAM: 至少16GB
  • GPU: NVIDIA RTX 3070 8GB或更高
  • 存储: 至少20GB可用空间,推荐SSD

deepseek-r1:14b

  • CPU: 6核或以上(如Intel i7/Ryzen 7)
  • RAM: 至少32GB
  • GPU: NVIDIA RTX 3080 10GB或更高,推荐NVIDIA A4000 16GB
  • 存储: 至少20GB可用空间,推荐SSD

这个模型适合更深入的推理、编码和研究任务。

342bc09e3bc5b249e4e9d502f27b73fa.png

ollama run deepseek-r1:32b
ollama run deepseek-r1:70b
ollama run deepseek-r1:671b

32b,70b,671b对机器的要求如下:

DeepSeek-R1-Distill-Qwen-32B

  • VRAM需求:约14.9GB
  • 推荐GPU配置:NVIDIA RTX 4090 24GB
  • RAM:建议至少32GB

DeepSeek-R1-Distill-Llama-70B

  • VRAM需求:约32.7GB
  • 推荐GPU配置:NVIDIA RTX 4090 24GB × 2
  • RAM:建议48GB以上

DeepSeek-R1 671B(完整模型)

  • VRAM需求:约1,342GB(使用FP16精度)
  • 推荐GPU配置:多GPU设置,例如NVIDIA A100 80GB × 16
  • RAM:512GB以上
  • 存储:500GB以上高速SSD

需要注意的是,对于671B模型:

  1. 通常需要企业级或数据中心级硬件来管理其巨大的内存和计算负载。
  2. 使用量化技术可以显著降低VRAM需求。例如,使用4位量化后,模型大小可降至约404GB。
  3. 使用动态量化技术,可以进一步降低硬件需求,将大部分参数量化到1.5-2.5位,使模型大小降至212GB-131GB之间。
  4. 对于本地部署,可能需要考虑使用多台高性能工作站或服务器,如使用多个Mac Studio(M2 Ultra,192GB RAM)来满足内存需求。
  5. 运行完整671B模型时,还需考虑功耗(可能高达10kW)和散热等问题。

总的来说,32B和70B模型可以在高端消费级硬件上运行,而671B模型则需要企业级或数据中心级的硬件配置。选择合适的硬件配置时,还需考虑具体的使用场景、性能需求和预算限制。

咕咕的Mac配置如下:

836f64d6e995268a6690c78697ec445e.png

由于M系列MacBook采用统一内存架构,这意味着CPU和GPU可以共享同一内存池。这种设计减少了数据在不同处理单元之间传输的需要,从而可以显著提高大型数据集处理的速度和效率。

所以,理论上我可以在本地跑DeepSeek-R1-Distill-Qwen-32B,一会儿我们来试试!

下载安装Ollama

官方网站:https://ollama.com/

67c46a3feb85d570a13fa6a242e9c380.png

其实这个也可以用Docker来装,但是既然给了安装版,我们就直接到官网下载即可。

什么是Ollama?

Ollama 是一个便于本地部署和运行大型语言模型(Large Language Models, LLMs)的工具。使用通俗的语言来说,如果你想在自己的电脑上运行如 GPT-3 这样的大型人工智能模型,而不是通过互联网连接到它们,那么 Ollama 是一个实现这一目标的工具。

Ollama支持非常多的开源模型,比如:

0bbb50a6f238e105966021293bd3bebf.png

更多支持的模型可以看这边:https://ollama.com/library

当然它还支持自定义模型,这边就不深入了,有兴趣的可以研究:https://github.com/ollama/ollama

0cf74812cbf4ff013672845d9c6a0519.png

装好之后,直接像打开APP一样打开,

86acde18f586e7b7d7f706f46eef8447.png

或者命令行运行:

ollama -v

查看到版本号说明安装好了。

d11b34a42dd77681401819a24a7694cc.png

接下来我们下载一个deepseek-r1:32b的模型:(这边大家按照自己电脑的实际配置情况,结合上面不同参数模型对应的电脑配置来选择合适大小参数的模型进行安装)

ollama run deepseek-r1:32b

这边可能需要比较长的时间,取决于你的网速。

下载好了就可以进行交互了:

0e828a1a0890afd72407268e2940436c.png

/? 可以查看帮助:

b4142aa5419da3cdad6f2a6657c150de.png

/bye 可以退出

97bfe8935960d6cc3035cf3d8eea4afe.png

我们来问几个其他问题。

在问问题之前,Ollama官方提供了计算推理速度的工具,只要在聊天窗口输入/set verbose就能使其在每次回复后自动输出运行速度。

16aa06a5e51369a5fa9ea834fc7dd911.png

1f4780456d103c6741d96366bb002c17.png

emm,换个问题,

46f3917da29819e92eb521e3f6930a82.png

5fed27952279fa3e36debac5a1eeca0b.png

8.34 tokens/s 还是基本一个可用的状态,

但是32B显然还是不够犀利,贴一个满血版本的回答:

1b19ba1dbaccce11b591627402aa51d2.png

其实到这里,我们现在已经搞定了,你可以让它帮你干活了,但是每次都要用命令行,有些人觉得不方便,而且也不能给别人用,下面我们就给它搞一个图形化界面,扩展一下功能,也能让局域网里的其他小伙伴也用上你的这个模型(注意多人同时访问会导致机器负载飙升,具体取决于你机器的性能和模型参数的大小)

安装浏览器插件——Page Assist

除了在命令行里运行Ollama,我们可以使用一个名为Page Assist的浏览器插件,这款插件可以让我们能够在浏览器页面运行我们的本地大模型。

图片

你可以通过访问Chrome插件链接直接安装,

也可以通过 Page Assist的GitHub界面所述的步骤进行安装。

安装好插件后,就可以设置下 Ollama 的模型,

图片

设置好相应的地址后就可以保存了,这样就可以使用相应的模型进行问答了。

图片

如果有很多的模型,也可以在管理模型中进行管理和添加。

为了更好的使用模型,我们也可以增加自己的知识库,在使用知识库之前需要进行RAG 设置。

图片

我选择了snowflake-arctic-embed2的 embedded 模型,

ollama pull snowflake-arctic-embed2

当然也可以选择推荐的模型,如果没有,可以到管理模型中添加。

完成后就可以通过管理知识进行知识库的添加。

图片

图片

然后就可以打开界面选择模型进行对话了。

Page Assist还有一些其他的功能,比如管理知识管理提示词等等,大家可以自行研究一下,重要的是,现在我们使用起来更直观一些了!

Page Assist侧边栏功能

在任意一个网页,选中 Page Assist 插件点右键菜单,启动 侧边栏

a3de30d55729261e38cc25ba0a262b55.png

勾选 与当前页面聊天

e9111755d8c8e59e287e757ba83a7640.png

可以向模型提问,比如让模型总结一下页面的内容,

edb51c66972bac5f895db03107ee6e41.png

7B还是不够聪明,我们换32B再试试看:

86d06d581a6eefcefec8ea67aea238f0.png

bd5d798e2b3310904b84f364c81d9974.png

这个效果就好多了。

好了,那就简单介绍这么多,有兴趣的小伙伴可以动手尝试起来了!