Windows本地部署青龙面板:零服务器成本,打造个人自动化任务中心

1. 青龙面板是什么?为什么选择本地部署?

青龙面板是一款基于Docker的Web可视化任务管理系统,它能帮你自动化执行各种脚本任务。想象一下,你每天早上起床前,它已经自动帮你完成了签到、数据抓取、文件备份等一系列操作——就像有个24小时待命的数字助理。

为什么推荐在Windows本地部署?我实测下来有三个明显优势:

  • 零成本:不用额外租云服务器,家里闲置的电脑就能跑
  • 更安全:所有数据都在自己电脑上,不用担心云端隐私泄露
  • 易维护:Windows操作界面大家都熟悉,出了问题随时处理

我最早是在云服务器上部署的,后来发现本地跑反而更稳定。有次云服务商突然升级系统导致任务中断,而本地部署的版本已经默默运行了200多天没出过问题。

2. 环境准备:10分钟搞定Docker安装

2.1 安装Docker Desktop

首先去Docker官网下载Windows版安装包:

https://www.docker.com/products/docker-desktop/

安装时注意这两个关键点:

  1. 勾选"Use WSL 2 instead of Hyper-V"(性能更好)
  2. 安装完成后一定要重启电脑

如果遇到WSL2缺失的提示,按这个步骤处理:

  1. 以管理员身份打开PowerShell
  2. 执行:
wsl --install

2.2 配置磁盘共享

很多新手会卡在这一步——Docker默认只能访问C盘,我们需要手动添加其他磁盘权限:

  1. 右键系统托盘Docker图标 → Settings → Resources → File Sharing
  2. 点击"+"添加你计划存放青龙配置的磁盘(比如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

你会看到初始化界面:

  1. 设置管理员账号/密码
  2. 跳过通知配置(后期可补)
  3. 进入主面板后,先到"依赖管理"安装这些必备组件:

NodeJS依赖

node-telegram-bot-api prettytable date-fns ts-md5 axios crypto-js

Python依赖

requests jieba ping3

4. 进阶配置:打造你的自动化中心

4.1 添加定时任务

点击"定时任务"→"新建任务",举个例子:

  • 名称:每日京东签到
  • 命令:ql repo https://github.com/your_repo.git "jd_" "script"
  • 定时规则:0 9 * * * (每天上午9点执行)

4.2 脚本管理技巧

我习惯这样组织脚本:

  1. 公共库放在repo目录
  2. 自定义脚本放在scripts目录
  3. 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 必做的安全设置

  1. 修改默认密码
  2. 开启面板访问IP白名单
  3. 定期备份configdb目录

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电脑变成自动化任务中心后,我最大的感受是:很多重复性工作真的可以交给机器。比如每天早上自动收能量、签到领积分这些琐事,现在完全不用操心。最关键的是所有数据都在自己掌控中,不用担心第三方服务的突然变更导致脚本失效