2025-04-16 21:15:51
最近事情比较多,很长时间没和大家分享好玩儿的Docker项目了,今天来分享一个网盘资源搜索与转存工具——CloudSaver
115 网盘
,夸克网盘
,天翼网盘
一键转存PC
端与移动端自适应布局热门榜单
资源搜索
比如搜一个“甄嬛传”
转存
转存成功
当然如果你看到这边想自己搭建一个,那我们就继续往下看!
官方GitHub地址:https://github.com/jiangrui1994/cloudsaver (目前3.6K个star,欢迎大家去给项目点星星!)
视频地址:
哔哩哔哩:
可以直接参考这篇内容:
https://blog.laoda.de/archives/nginxproxymanager/
创建一下安装的目录:
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
保存退出。
查看端口是否被占用(以 8009
为例),输入:
lsof -i:8009 #查看 8009 端口是否被占用,如果被占用,重新自定义一个端口
如果啥也没出现,表示端口未被占用,我们可以继续下面的操作了~
如果出现:
-bash: lsof: command not found
运行:
apt install lsof #安装 lsof
如果端口没有被占用(被占用了就修改一下端口,比如改成 8381
,注意 docker 命令行里和防火墙都要改)
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 优惠码和域名解析教程(附带服务器购买推荐和注意事项)
我们接着往下看!
在添加反向代理之前,确保你已经完成了域名解析,不会的可以看这个:域名一枚,并做好解析到服务器上(域名购买、域名解析 视频教程) (名称改成你自己想要的域名前缀即可)
之后,登陆 Nginx Proxy Manager(不会的看这个:安装 Nginx Proxy Manager(相关教程))
注意:
Nginx Proxy Manager(以下简称 NPM)会用到
80
、443
端口,所以本机不能占用(比如原来就有 Nginx)
直接丢几张图:
注意填写对应的
域名
、IP
和端口
,按文章来的话,应该是8009
IP 填写:
如果 Nginx Proxy Manager 和 cloudsaver 在同一台服务器上,可以在终端输入:
ip addr show docker0
查看对应的 Docker 容器内部 IP。
否则直接填 cloudsaver 所在的服务器 IP 就行。
然后访问域名就可以访问了!
发现还是有不少小伙伴习惯用宝塔面板,这边也贴一个宝塔面板的反代配置:
直接新建一个站点,不要数据库,不要 php,纯静态即可。
然后打开下面的配置,修改 Nginx 的配置。
代码如下:
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% 的反向代理都能生效,然后就可以用域名来安装访问了。
有同学可能会问,为什么不直接用宝塔自带的反向代理功能。
也可以,不过咕咕自己之前遇到过当有多个网站需要反代的时候,在这边设置会报错的情况 = =
所以后来就不用了,直接用上面的方法来操作了。
登陆,开始注册。
默认注册码:
230713
9527
我们是管理员就用230713
为了安全起见,登陆之后第一件事情就去更改一下默认的注册码。
用户配置,这边就是看你转存到哪个网盘,
这边我们以115网盘为例子:
115网盘
;F12
打开 开发者工具
;Network
–> Filter
中输入 get
,找到 warning_get
,就可以获取到 cookie
的值;如果115网盘空间不够,可以扫码开通会员,年付158元,可以扩容至5T。
这个项目后续应该也会有更新,所以提供一个更新的方式。
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 搭建的应用,更新非常容易~
同样进入安装页面,先停止所有容器。
cd /root/data/docker_data/cloudsaver
docker compose down
cd ..
rm -rf /root/data/docker_data/cloudsaver # 完全删除
可以卸载得很干净。
咕咕实测,115资源最多,其他俩网盘有些资源可能失效。
另外,本项目仅供学习交流使用,请勿用于非法用途。
大家有问题欢迎评论区交流。
祝大家用得开心,有问题可以去 GitHub 提 Issues,也可以在评论区互相交流探讨。
同时,有能力给项目做贡献的同学,也欢迎积极加入到 项目 中来,贡献自己的一份力量!
最后,感谢作者的辛苦付出,让我们能用到这么优秀的项目!欢迎大家都去给这个项目点个 star ⭐️
2025-04-13 09:22:47
简单来说,云服务器代理商就是帮你搞定云服务器的“中间人”。你想用阿里云、腾讯云这些大厂的服务器,但直接去官网买,可能觉得价格偏高,或者有些用户想要匿名购买或者是用加密货币或者美元购买。代理商呢,就相当于你的“云服务管家”,可以帮你选服务器、开账号、搞优惠,还能提供技术支持。省心省力,关键还能省钱!(他们虽然给你85折的充值优惠,但是由于走的渠道,你的账号是和他们关联的,他们还是有的赚!)
用大厂的机器,基本上就是“稳中带快,啥都能干”。但直接买,可能有点烧钱,这时候找个靠谱代理就显得特别重要了。
代理开户的优势如下:
一句话,找代理就像找了个“云服务经纪人”,可以让你少走一点弯路,直接享受VIP待遇。
新加坡的云服务器代理——Huichang Cloud 在圈子里口碑不错,服务覆盖阿里云国际、腾讯云国际、AWS、华为云等大牌。
为什么选他们?
Huichang Cloud跟云厂商深度合作,折扣力度能低到5折!买同样的配置,别人花一万,你可能只要五千。尤其是对于云服务器大户,一年下来可以省不少钱。
用过云服务器的朋友可能遇到过账号被封的糟心事。Huichang Cloud的代理渠道账号稳定,合规操作,基本不用担心突然“人间蒸发”。
不管你是小白还是老手,他们从账号注册、服务器选配到后期维护,全程陪跑。遇到问题?直接找他们,效率更高。
Huichang Cloud的技术团队里有不少来自云厂商原厂的工程师,经验老道。不管是优化服务器性能,还是处理突发故障,他们都能给你稳稳地解决。
想了解更多细节,或者直接上手试试?
可以通过Telegram/Whatsapp/QQ(QQ群:901579741),联系到Huichang Cloud,里面有客服随时答疑。
如果充值购买,联系客服报优惠码gugu
,可以获得额外5%的充值优惠。
我特意去试了试Huichang Cloud的服务,打算选个阿里云国际的香港节点服务器。
这边直接点击官网链接,通过Bot机器人充值((建议可以都先联系一下客服再充值),
或者联系客服充值,(可以通过Telegram/Whatsapp/QQ(QQ群:901579741),联系到Huichang Cloud客服)
之后会直接给到账户密码,用于直接在阿里云国际站官网登录。
登录:
选择通过邮箱认证:
然后登录邮箱查看验证码:
登录之后来到控制台,就可以开始选购服务了。
轻量云选购页面:
接下来就是正常和用阿里云一样使用就可以了。
当然,如果你有需求,也可以把账号绑定的手机号和邮箱改成自己的。
注意:更换手机号需要找客服拿到原来手机号的验证码并且只能更换同地区的手机号
全流程大概梳理如下:
通过Telegram、Whatsapp、qq,联系到Huichang Cloud——告诉Huichang Cloud需求(需要哪里的服务器)——付款(美元、USDT、RMB,这边会有相应的折扣)——Huichang Cloud 提供一个充值完成的成品账号,里面包含腾讯或者阿里的云服务器国际站官网的登录信息+对应绑定邮箱的登录信息(用于接收验证码)——用户利用该信息登录国际云的官网,进行服务器的购买操作(里面已经充值过了对应的金额)——后续用户可以根据自己的需求选择是否更换绑定的邮箱和手机号,更换手机号需要找客服拿到原来手机号的验证码并且只能更换同地区的手机号
总的来说,体验下来,Huichang Cloud还是比较“靠谱+省心”的。
云服务器这玩意儿,选对了服务商,可以让你省不少事儿,少踩一堆坑。Huichang Cloud作为新加坡的实力派代理,折扣给力、服务贴心,挺值得一试。不管你是想搭个博客、跑个电商网站,还是搞点更复杂的业务,他们都能帮你安排得明明白白。国内小伙伴有需求的可以加入他们的QQ群:901579741 咨询更多细节。
2025-03-14 16:36:36
关注咕咕频道的有不少小伙伴还在大学念书,这一期我们带来一个实用的项目——帮助你轻松搞定一份简历!
里面有常用的一些模版,可以选一个自己喜欢的,直接套用:
支持文件夹同步:
AI 辅助编写的功能已经上线,模型目前支持豆包和deepseek:
简历的编辑页面是这样的:
功能非常丰富,所见即所得:
其实这个项目大家不用自己搭,可以直接使用作者搭好的Demo,Demo地址:https://magicv.art/app/dashboard/resumes
当然如果你看到这边想自己搭建一个,那我们就继续往下看!
官方GitHub地址:https://github.com/JOYCEQL/magic-resume (目前937个star,欢迎大家去给项目点星星!)
视频地址:
哔哩哔哩:
可以直接参考这篇内容:
https://blog.laoda.de/archives/nginxproxymanager/
创建一下安装的目录:
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
保存退出。
查看端口是否被占用(以 3000
为例),输入:
lsof -i:3000 #查看 3000 端口是否被占用,如果被占用,重新自定义一个端口
如果啥也没出现,表示端口未被占用,我们可以继续下面的操作了~
如果出现:
-bash: lsof: command not found
运行:
apt install lsof #安装 lsof
如果端口没有被占用(被占用了就修改一下端口,比如改成 8381
,注意 docker 命令行里和防火墙都要改)
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 优惠码和域名解析教程(附带服务器购买推荐和注意事项)
我们接着往下看!
在添加反向代理之前,确保你已经完成了域名解析,不会的可以看这个:域名一枚,并做好解析到服务器上(域名购买、域名解析 视频教程) (名称改成你自己想要的域名前缀即可)
之后,登陆 Nginx Proxy Manager(不会的看这个:安装 Nginx Proxy Manager(相关教程))
注意:
Nginx Proxy Manager(以下简称 NPM)会用到
80
、443
端口,所以本机不能占用(比如原来就有 Nginx)
直接丢几张图:
注意填写对应的
域名
、IP
和端口
,按文章来的话,应该是3000
IP 填写:
如果 Nginx Proxy Manager 和 magic-resume 在同一台服务器上,可以在终端输入:
ip addr show docker0
查看对应的 Docker 容器内部 IP。
否则直接填 magic-resume 所在的服务器 IP 就行。
然后访问域名就可以访问了!
发现还是有不少小伙伴习惯用宝塔面板,这边也贴一个宝塔面板的反代配置:
直接新建一个站点,不要数据库,不要 php,纯静态即可。
然后打开下面的配置,修改 Nginx 的配置。
代码如下:
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% 的反向代理都能生效,然后就可以用域名来安装访问了。
有同学可能会问,为什么不直接用宝塔自带的反向代理功能。
也可以,不过咕咕自己之前遇到过当有多个网站需要反代的时候,在这边设置会报错的情况 = =
所以后来就不用了,直接用上面的方法来操作了。
见视频或者自己琢磨一下,很简单。
这个项目后续应该也会有更新,所以提供一个更新的方式。
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 搭建的应用,更新非常容易~
同样进入安装页面,先停止所有容器。
cd /root/data/docker_data/magic-resume
docker compose down
cd ..
rm -rf /root/data/docker_data/magic-resume # 完全删除
可以卸载得很干净。
咕咕个人感觉完成度已经挺高了,AI模型目前暂时只支持豆包和deepseek,后续可以考虑加入自定义或者海外的几个模型,走向国际化!
大家有问题欢迎评论区交流。
祝大家用得开心,有问题可以去 GitHub 提 Issues,也可以在评论区互相交流探讨。
同时,有能力给项目做贡献的同学,也欢迎积极加入到 项目 中来,贡献自己的一份力量!
最后,感谢作者@JOYCEQL的辛苦付出,让我们能用到这么优秀的项目!欢迎大家都去给这个项目点个 star ⭐️
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
我已经购入一台:
测试脚本:
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
2025-02-20 08:53:06
yt-dlp 是一款基于 youtube-dl 开发的开源命令行视频下载工具,支持从 1000+ 个平台获取内容。它不仅能下载 YouTube 视频,还支持包括 B站、网易云音乐、Vimeo、Twitter 等主流平台。
这是一个基于 yt-dlp 的自托管 Web UI 和 RPC 服务项目,专为 NAS 和服务器环境设计。项目通过 Docker 容器提供轻量级部署(镜像体积仅 18MB),支持以下核心功能:
--qs
参数控制并发下载数量(默认 2 个并行任务)--auth
参数)典型应用场景包括 NAS 媒体库自动归档、直播流监控等,项目通过 --driver
参数可指定不同版本的 yt-dlp 执行文件,最新版本已适配 2025 年 YouTube 的 HDR10+ 格式下载需求。
官方GitHub地址:https://github.com/marcopiovanello/yt-dlp-web-ui (全新项目,目前1.1个star,欢迎大家去给项目点星星!)
视频地址:
哔哩哔哩:
可以直接参考这篇内容:
https://blog.laoda.de/archives/nginxproxymanager/
创建一下安装的目录:
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
保存退出。
查看端口是否被占用(以 3035
为例),输入:
lsof -i:3035 #查看 3035 端口是否被占用,如果被占用,重新自定义一个端口
如果啥也没出现,表示端口未被占用,我们可以继续下面的操作了~
如果出现:
-bash: lsof: command not found
运行:
apt install lsof #安装 lsof
如果端口没有被占用(被占用了就修改一下端口,比如改成 8381
,注意 docker 命令行里和防火墙都要改)
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 优惠码和域名解析教程(附带服务器购买推荐和注意事项)
我们接着往下看!
在添加反向代理之前,确保你已经完成了域名解析,不会的可以看这个:域名一枚,并做好解析到服务器上(域名购买、域名解析 视频教程) (名称改成你自己想要的域名前缀即可)
之后,登陆 Nginx Proxy Manager(不会的看这个:安装 Nginx Proxy Manager(相关教程))
注意:
Nginx Proxy Manager(以下简称 NPM)会用到
80
、443
端口,所以本机不能占用(比如原来就有 Nginx)
直接丢几张图:
注意填写对应的
域名
、IP
和端口
,按文章来的话,应该是3035
IP 填写:
如果 Nginx Proxy Manager 和 ytdlpwebui 在同一台服务器上,可以在终端输入:
ip addr show docker0
查看对应的 Docker 容器内部 IP。
否则直接填 ytdlpwebui 所在的服务器 IP 就行。
发现还是有不少小伙伴习惯用宝塔面板,这边也贴一个宝塔面板的反代配置:
直接新建一个站点,不要数据库,不要 php,纯静态即可。
然后打开下面的配置,修改 Nginx 的配置。
代码如下:
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% 的反向代理都能生效,然后就可以用域名来安装访问了。
有同学可能会问,为什么不直接用宝塔自带的反向代理功能。
也可以,不过咕咕自己之前遇到过当有多个网站需要反代的时候,在这边设置会报错的情况 = =
所以后来就不用了,直接用上面的方法来操作了。
见视频或者自己琢磨一下,很简单。
输入网址之后,提示需要登录才可以使用,输入我们前面设置的账号密码
首页是这个样子,
设置部分,支持把语言改成中文的,
选一个YouTube视频,可以尝试下载,
下载成功之后,可以选择点击观看或者下载到本地观看了。
这个项目后续应该也会有更新,所以提供一个更新的方式。
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 搭建的应用,更新非常容易~
同样进入安装页面,先停止所有容器。
cd /root/data/docker_data/ytdlpwebui
docker compose down
cd ..
rm -rf /root/data/docker_data/ytdlpwebui # 完全删除
可以卸载得很干净。
目前发现推特和哔哩哔哩的视频下载完成之后会显示0B,
大家有问题欢迎评论区交流。
祝大家用得开心,有问题可以去 GitHub 提 Issues,也可以在评论区互相交流探讨。
同时,有能力给项目做贡献的同学,也欢迎积极加入到 项目 中来,贡献自己的一份力量!
最后,感谢开发人员们的辛苦付出,让我们能用到这么优秀的项目!
2025-02-11 16:52:06
早在去年5月份,我们就和大家介绍过完全免费,离线可用!用LobeChat+Ollama搭建本地大模型
最近DeepSeek非常火,用的人太多,服务器负载过高,导致官方服务基本处于不可用状态……
既然DeepSeek是开源模型,那么,我们也来本地化部署一个。
DeepSeek-R1
是 DeepSeek
的第一代推理模型,在数学、代码和推理任务中,其性能与 OpenAI-o1
相当(而OpenAI是闭源的),包括基于 Llama
和 Qwen
的六个从 DeepSeek-R1
蒸馏出的密集模型。
其中 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以内的模型。
这个模型对硬件要求最低,适合基础任务如简单写作和快速对话。
适用于一般推理、较长文本生成和简单编码任务。
硬件要求与7b模型相近:
这个模型适合更深入的推理、编码和研究任务。
ollama run deepseek-r1:32b
ollama run deepseek-r1:70b
ollama run deepseek-r1:671b
32b,70b,671b对机器的要求如下:
需要注意的是,对于671B模型:
总的来说,32B和70B模型可以在高端消费级硬件上运行,而671B模型则需要企业级或数据中心级的硬件配置。选择合适的硬件配置时,还需考虑具体的使用场景、性能需求和预算限制。
咕咕的Mac配置如下:
由于M系列MacBook采用统一内存架构,这意味着CPU和GPU可以共享同一内存池。这种设计减少了数据在不同处理单元之间传输的需要,从而可以显著提高大型数据集处理的速度和效率。
所以,理论上我可以在本地跑DeepSeek-R1-Distill-Qwen-32B,一会儿我们来试试!
官方网站:https://ollama.com/
其实这个也可以用Docker来装,但是既然给了安装版,我们就直接到官网下载即可。
Ollama 是一个便于本地部署和运行大型语言模型(Large Language Models, LLMs)的工具。使用通俗的语言来说,如果你想在自己的电脑上运行如 GPT-3 这样的大型人工智能模型,而不是通过互联网连接到它们,那么 Ollama 是一个实现这一目标的工具。
Ollama支持非常多的开源模型,比如:
更多支持的模型可以看这边:https://ollama.com/library
当然它还支持自定义模型,这边就不深入了,有兴趣的可以研究:https://github.com/ollama/ollama
装好之后,直接像打开APP一样打开,
或者命令行运行:
ollama -v
查看到版本号说明安装好了。
接下来我们下载一个deepseek-r1:32b
的模型:(这边大家按照自己电脑的实际配置情况,结合上面不同参数模型对应的电脑配置来选择合适大小参数的模型进行安装)
ollama run deepseek-r1:32b
这边可能需要比较长的时间,取决于你的网速。
下载好了就可以进行交互了:
/?
可以查看帮助:
/bye
可以退出
我们来问几个其他问题。
在问问题之前,Ollama官方提供了计算推理速度的工具,只要在聊天窗口输入/set verbose
就能使其在每次回复后自动输出运行速度。
emm,换个问题,
8.34 tokens/s 还是基本一个可用的状态,
但是32B显然还是不够犀利,贴一个满血版本的回答:
其实到这里,我们现在已经搞定了,你可以让它帮你干活了,但是每次都要用命令行,有些人觉得不方便,而且也不能给别人用,下面我们就给它搞一个图形化界面,扩展一下功能,也能让局域网里的其他小伙伴也用上你的这个模型(注意多人同时访问会导致机器负载飙升,具体取决于你机器的性能和模型参数的大小)
除了在命令行里运行Ollama,我们可以使用一个名为Page Assist
的浏览器插件,这款插件可以让我们能够在浏览器页面运行我们的本地大模型。
你可以通过访问Chrome插件链接直接安装,
也可以通过 Page Assist的GitHub界面所述的步骤进行安装。
安装好插件后,就可以设置下 Ollama 的模型,
设置好相应的地址后就可以保存了,这样就可以使用相应的模型进行问答了。
如果有很多的模型,也可以在管理模型中进行管理和添加。
为了更好的使用模型,我们也可以增加自己的知识库,在使用知识库之前需要进行RAG 设置。
我选择了snowflake-arctic-embed2
的 embedded 模型,
ollama pull snowflake-arctic-embed2
当然也可以选择推荐的模型,如果没有,可以到管理模型中添加。
完成后就可以通过管理知识进行知识库的添加。
然后就可以打开界面选择模型进行对话了。
Page Assist还有一些其他的功能,比如管理知识
,管理提示词
等等,大家可以自行研究一下,重要的是,现在我们使用起来更直观一些了!
在任意一个网页,选中 Page Assist
插件点右键菜单,启动 侧边栏
勾选 与当前页面聊天
可以向模型提问,比如让模型总结一下页面的内容,
7B还是不够聪明,我们换32B再试试看:
这个效果就好多了。
好了,那就简单介绍这么多,有兴趣的小伙伴可以动手尝试起来了!