Windows本地部署青龙面板:零服务器成本,打造个人自动化任务中心
1. 青龙面板是什么?为什么选择本地部署?
青龙面板是一款基于Docker的Web可视化任务管理系统,它能帮你自动化执行各种脚本任务。想象一下,你每天早上起床前,它已经自动帮你完成了签到、数据抓取、文件备份等一系列操作——就像有个24小时待命的数字助理。
为什么推荐在Windows本地部署?我实测下来有三个明显优势:
- 零成本:不用额外租云服务器,家里闲置的电脑就能跑
- 更安全:所有数据都在自己电脑上,不用担心云端隐私泄露
- 易维护:Windows操作界面大家都熟悉,出了问题随时处理
我最早是在云服务器上部署的,后来发现本地跑反而更稳定。有次云服务商突然升级系统导致任务中断,而本地部署的版本已经默默运行了200多天没出过问题。
2. 环境准备:10分钟搞定Docker安装
2.1 安装Docker Desktop
首先去Docker官网下载Windows版安装包:
https://www.docker.com/products/docker-desktop/安装时注意这两个关键点:
- 勾选"Use WSL 2 instead of Hyper-V"(性能更好)
- 安装完成后一定要重启电脑
如果遇到WSL2缺失的提示,按这个步骤处理:
- 以管理员身份打开PowerShell
- 执行:
wsl --install2.2 配置磁盘共享
很多新手会卡在这一步——Docker默认只能访问C盘,我们需要手动添加其他磁盘权限:
- 右键系统托盘Docker图标 → Settings → Resources → File Sharing
- 点击"+"添加你计划存放青龙配置的磁盘(比如D盘)
提示:建议专门创建一个Docker专用目录,我的是D:\DockerApps
3. 青龙面板安装实战
3.1 创建目录结构
在D盘(或其他你指定的位置)新建以下文件夹结构:
DockerApps/ └── ql/ ├── config/ # 配置文件 ├── db/ # 数据库 ├── log/ # 运行日志 ├── repo/ # 仓库代码 ├── raw/ # 原始脚本 └── scripts/ # 最终执行脚本3.2 一条命令启动容器
打开CMD或PowerShell,执行这条魔改版的启动命令(我优化了参数):
docker run -dit \ -v D:/DockerApps/ql/config:/ql/config \ -v D:/DockerApps/ql/log:/ql/log \ -v D:/DockerApps/ql/db:/ql/db \ -v D:/DockerApps/ql/repo:/ql/repo \ -v D:/DockerApps/ql/raw:/ql/raw \ -v D:/DockerApps/ql/scripts:/ql/scripts \ -p 5700:5700 \ --name qinglong \ --hostname qinglong \ -e TZ=Asia/Shanghai \ --restart unless-stopped \ whyour/qinglong:latest参数说明:
-v参数把本地文件夹映射到容器内-p 5700:5700将容器端口映射到本机--restart unless-stopped让容器自动重启
3.3 首次访问配置
在浏览器输入:
http://localhost:5700你会看到初始化界面:
- 设置管理员账号/密码
- 跳过通知配置(后期可补)
- 进入主面板后,先到"依赖管理"安装这些必备组件:
NodeJS依赖:
node-telegram-bot-api prettytable date-fns ts-md5 axios crypto-jsPython依赖:
requests jieba ping34. 进阶配置:打造你的自动化中心
4.1 添加定时任务
点击"定时任务"→"新建任务",举个例子:
- 名称:每日京东签到
- 命令:ql repo https://github.com/your_repo.git "jd_" "script"
- 定时规则:0 9 * * * (每天上午9点执行)
4.2 脚本管理技巧
我习惯这样组织脚本:
- 公共库放在
repo目录 - 自定义脚本放在
scripts目录 - 用
raw目录存放临时下载的脚本
推荐几个实用仓库:
- 京东系列:
https://github.com/xxx/jd_scripts - 签到合集:
https://github.com/xxx/DailyCheck
4.3 常见问题排查
问题1:端口冲突 解决方案:
netstat -ano | findstr 5700 taskkill /PID 冲突的PID /F问题2:脚本执行报错 检查路径是否包含中文或特殊字符,建议全英文路径
问题3:Docker占用内存高 在Docker设置中限制内存使用量(建议2GB左右)
5. 安全加固与优化建议
5.1 必做的安全设置
- 修改默认密码
- 开启面板访问IP白名单
- 定期备份
config和db目录
5.2 性能优化方案
- 定时清理日志:设置自动任务每周清理
log目录 - 禁用无用服务:如果不用电报通知,可以关闭相关依赖
- 资源监控:用Docker自带的监控工具观察资源占用
5.3 数据备份策略
我用的这个自动备份脚本(保存为backup.sh):
#!/bin/bash tar -czvf /ql/backup/$(date +%Y%m%d).tar.gz /ql/config /ql/db rclone copy /ql/backup mydrive:/Backups/QingLong然后添加定时任务每周执行一次备份。
把Windows电脑变成自动化任务中心后,我最大的感受是:很多重复性工作真的可以交给机器。比如每天早上自动收能量、签到领积分这些琐事,现在完全不用操心。最关键的是所有数据都在自己掌控中,不用担心第三方服务的突然变更导致脚本失效
