jz02_v10高通410随身WiFi系列②|安装Docker并部署青龙面板实现脚本自动签到

前言

阅读提示📖:本篇是《jz02_v10 高通410 随身WiFi 改造系列》的第二篇,默认你已完成 Debian 13 系统刷入并可以正常 SSH 连接。如果还没有完成,请先阅读jz02_v10高通410随身WiFi 系列①|刷入Debian13并SSH远程访问](https://www.cpolar.com/blog/flash-debian-13-and-enable-ssh-remote-access)

在上一篇中,我们已经让那根看似普通的随身 WiFi 棒脱胎换骨,变成了一台 运行 Debian 的口袋服务器。但一台只有 SSH 能登陆的 Linux 机器,还远称不上“好用”。

于是,升级之路的下一步,自然呼之欲出:

能不能在这么小的设备上跑 Docker?能不能像 VPS 一样跑青龙面板,实现自动化签到、任务管理、消息通知?

答案当然是——能,而且还挺丝滑

本篇教程将完成以下内容:

  1. 创建虚拟内存(Swap) —— 解决低内存设备运行 Docker 的瓶颈
  2. 在 jz02_v10 上安装 Docker 并完成基础优化
  3. 部署青龙面板,以 dailycheckin 为示例配置并运行脚本(演示:百度贴吧)
  4. 使用 cpolar 穿透青龙后台,实现公网远程访问,无需公网 IP

完成本篇后,你的 jz02_v10 将真正具备 长期自动运行脚本的能力:插上电即可签到、定时运行、远程管理,不依赖电脑,也无需 VPS。

全流程依旧保留 全截图、全命令、可复现 的特点,即使你没有 Docker 基础,也能一次成功。

1 准备阶段

在上期系列教程中,我们已经成功将 jz02_v10 随身 WiFi 刷入 Debian 13,并实现了 SSH 远程访问。现在我们进入终端,先查看当前系统的资源情况:

# 查看内存
free -h

#查存储情况
df -h

我这台设备的实际输出如下,可以看到:

  • 总内存约 371 MiB,空闲约 75 MiB
  • 系统存储使用 eMMC,根分区剩余约 2.1GB

image-20251115182958322

由于这类随身 WiFi 的内存普遍不高(约 512MB 机型甚至更低),为了后续能稳定运行 Docker 和青龙面板,我们需要先扩展 Swap 作为虚拟内存

2 创建Swap虚拟内存

由于 jz02_v10 的物理内存只有约 512MB,直接运行 Docker & 青龙面板可能会因内存不足而导致报错或进程崩溃,因此我们先为系统创建一块 512MB 的虚拟内存(Swap) 来提升稳定性。执行如下在线命令,即可一键自动创建 Swap:

curl -fsSL https://gitee.com/jun-wan/script/raw/master/swap/auto_setup_swap.sh | sudo bash

image-20251115194139502

可以看到,从输出可以确认新建的 512MB Swap 已挂载并写入系统,swappiness=10 已生效。

3 Docker安装

扩容 Swap 后,我们就可以正式在 jz02_v10 上安装 Docker 了,执行以下命令一键安装 Docker:

bash <(curl -f -s --connect-timeout 10 --retry 3 https://linuxmirrors.cn/docker.sh) --source mirrors.tencent.com/docker-ce --source-registry docker.1ms.run --protocol https --install-latested true --close-firewall false --ignore-backup-tips

执行脚本后,会让你选择公网还是内网,默认选中为公网,直接回车即可(此过程需要一定的时间,耐心等待一下即可):
image-20251115195611476

等待脚本执行完成后,可以看到如下提示:
image-20251115200014715

接着,我们也可以使用如下命令,验证一下docker是否安装:

docker --version

image-20251115200107638

如果输出 Docker 版本号,即表示安装成功,系统已可以运行 Docker 容器了。

4 使用docker一键部署青龙面板

首先,我们需要在 jz02_v10 上为青龙面板准备好 数据存储目录,确保容器内的数据持久化,防止因容器重启或更新而丢失配置和脚本。

# 创建青龙数据目录
sudo mkdir -p /ql/data

# 修改目录权限,容器内用户 UID=1001:GID=1001 使用
sudo chown -R 1001:1001 /ql/data

image-20251115200435674

接下来,拉取最新的青龙 Docker 镜像(此过程需要一定的时间,耐心等待一下即可):

docker pull whyour/qinglong:latest

image-20251115200824631

接着,执行如下命令,启动容器:

docker run -d --name qinglong \
  -p 5700:5700 \
  -v /ql/data:/ql/data \
  --restart unless-stopped \
  whyour/qinglong:latest

-p 5700:5700:将容器端口映射到主机,方便浏览器访问

-v /ql/data:/ql/data:数据持久化,保证任务、脚本、配置不会丢失

--restart unless-stopped:容器异常退出时自动重启,保证长期运行

image-20251115200930109

输出如上长字符串是容器 ID,说明容器已经创建并在后台运行,可以执行以下命令进一步确认状态:

docker ps

image-20251115201103651

可以看到容器状态为 Up,就表示容器已经正常运行;同时,主机的 5700 端口已经映射到容器内的 5700 端口,这样你就可以通过浏览器访问青龙面板进行管理和配置了。

输入如下地址,访问青龙面板的界面:

http://192.168.68.1:5700

image-20251115201236550

可以看到,成功的访问到了青龙面板的初始化页面啦!接着,点击开始安装
image-20251116174310777

通知方式选择跳过,后面可以配置,也可以选择你喜欢的通知方式进行配置:
image-20251116174421845

接着,设置用户名和密码,用于登录青龙面板的:
image-20251116174452307

最后点击去登录,即可跳转到登录页面,登录刚才设置好的账号密码,就可以进入主页啦:
image-20251116174601060

5 青龙面板部署dailycheckin签到脚本项目

前面已经安装好了Docker,并且通过Docker一键部署好了青龙面板,且成功登录,接下来我们来进行演示使用青龙面板部署dailycheckin项目,实现脚本签到。

5.1 dailycheckin项目介绍

项目地址:https://github.com/Sitoi/dailycheckin

dailycheckin是一个支持 多平台自动签到与任务执行的开源脚本项目,可以对常见网站和 App 进行自动每日签到领取奖励。目前支持包括 恩山论坛、百度贴吧、有道云笔记、阿里云盘、全民 K 歌、V2EX、爱奇艺、BiliBili、i茅台 等几十个平台,并持续更新中。

它的核心优势是:所有任务统一管理、统一运行、无需每个平台单独写脚本,且可通过青龙面板定时执行、查看日志、推送消息,非常适合用在 jz02_v10 这种小型设备上,实现完全无人值守的自动签到。

5.2 部署dailycheckin项目

首先,在青龙面板的侧边栏选择依赖管理,然后tab页选择Linux,再点击右上角的创建依赖
image-20251116183154909

在弹出的弹窗中,名称这一项填写如下依赖名称,备注随意(也可不填):

gcc g++ make libffi-dev openssl-dev

如下图所示:

image-20251116183056959

点击确认,然后等待安装完成,安装完成状态会显示已安装
image-20251116183339363

接着,切换到python3的tab页面,点击创建依赖
image-20251116183433754

名称这一项,输入如下内容,备注随意(可不填),点击确定

dailycheckin

如下图所示:
image-20251116183554926

同样等待依赖安装完成,安装完成后,状态会显示已安装:
image-20251116183724873

到这里,依赖就安装完成啦!

5.3 配置百度贴吧签到

前面已经介绍了dailycheckin项目支持多个平台签到,这里就不进行一一演示了,本部分以百度贴吧为例,其他的相关配置也可以参考官方的配置文档。

首先,在侧边栏选择脚本管理,然后在该页面右上角点击添加按钮,在弹出的窗口中,类型选择空文件,文件名命名为config.json,最后点击确定按钮:
image-20251116184553545

接着,进入官方的config.json配置文件示例文件页面,复制示例文本,将其粘贴至config.json文件中:

https://sitoi.github.io/dailycheckin/settings/config/

image-20251116184829970

复制下来后,点击config.json文件,进行粘贴:
image-20251116184916875

百度贴吧为例,首先打开百度贴吧首页,登录上您的账号,然后在该页面右键单击检查按钮(或直接按F12),打开开发者模式,刷新页面,然后随机点击一个名称进入,在标头页下拉,找到cookie名称, 复制其内容:

https://tieba.baidu.com/

image-20251116192503406

将Cookie值获取下来后,我们填入config.json对应名称为TIEBA的cookie中(注意删除原来的示例内容值,没有多账号把多的cookie也删除),如下图:

image-20251116192549032

然后使用快捷键ctrl + s进行保存,接着回到侧边栏的定时任务页面,点击右上角的创建任务,然后填写任务名称,命令和定时规则,输入如下命令:

task dailycheckin --include TIEBA

该命令的–include参数代表指定TIEBA执行,不带参数则全部执行,可参考官网执行方式,配置参考如下图:

image-20251116193103682

接着,手动点击运行按钮,然后点击日志,进行查看执行签到日志:
image-20251116193440808

可以看到,成功的执行了,而且签到成功(这里显示已经签到过了,因为在之前执行过一次了):
image-20251116193619884

好啦,到这儿,配置教程就结束啦,这样你就拥有了一个每天都能够定时帮助你签到的小型Linux服务器啦!

6 使用cpolar穿透青龙面板实现公网访问

前面我们已经成功搭建并配置好了青龙面板,但默认情况下只能在局域网访问(例如 192.168.68.1:5700),当你不在家或想通过手机远程管理签到任务时就不太方便了。这个时候,就可以借助 cpolar 内网穿透,将青龙面板暴露到公网,实现随时随地远程访问(并且无需公网 IP 或路由器端口映射)。

6.1 什么是cpolar?

image-20250910114418412

  • cpolar 是一款内网穿透工具,可以将你在局域网内运行的服务(如本地 Web 服务器、SSH、远程桌面等)通过一条安全加密的中间隧道映射至公网,让外部设备无需配置路由器即可访问。
  • 广泛支持 Windows、macOS、Linux、树莓派、群晖 NAS 等平台,并提供一键安装脚本方便部署。

6.2 安装cpolar

首先,在终端输入执行命令:

curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash

image-20251114163635480

出现如下信息即代表安装成功:

image-20251114163605872

接着,将cpolar配置为系统服务,依次执行如下两条命令,进行添加和启动:

sudo systemctl enable cpolar

sudo systemctl start cpolar

image-20251114164255818

启动完成后,通过如下命令,查看cpolar服务是否启动成功正在运行:

sudo systemctl status cpolar

image-20251114164342593

可以看到,cpolar成功启动了,active(running)表示服务已经启动且处于运行中!

6.3 注册及登录cpolar web ui管理界面

在浏览器中输入如下地址访问 web ui管理界面 :

http://192.168.68.1:9200

image-20251114164516295

如果还没有账号,点击下方免费注册即可注册账号。输入刚才注册好的cpolar账号登录即可进入后台页面:

image-20251114164610606

6.4 穿透青龙面板以支持远程访问

6.4.1 随机域名方式(免费方案)

随机域名方式适合预算有限的用户。使用此方式时,系统会每隔 24 小时 左右自动更换一次域名地址。对于长期访问的不太友好,但是该方案是免费的,如果您有一定的预算,可以查看大纲6.4.2固定域名方式,且访问更稳定

点击左侧菜单栏的隧道管理,展开进入隧道列表页面,页面下默认会有 2 个隧道:

  • ssh隧道,指向22端口,tcp协议
  • website隧道,指向8080端口,http协议(http协议默认会生成2个公网地址,一个是http,另一个https,免去配置ssl证书的繁琐步骤)

image-20251116194536954

点击编辑website的隧道,修改成我们青龙面板需要的信息:

image-20251116194836259

接着来到在线隧道列表,可以看到名称为qinglong-5700隧道的两条记录信息,一条协议为http,另一条协议为https:

image-20251116194921068

以https为例,访问测试:

image-20251116194951275

可以看到,成功的访问到了青龙面板的登录页面了。

6.4.2 固定域名方式(升级任意套餐皆可)

通过前面的配置,我们已经成功实现了青龙面板的远程访问,但免费随机域名方案的局限性也逐渐显现:每24小时左右自动更换域名地址,意味着你需要频繁更新书签、重新分享链接,甚至可能因为忘记更新而无法访问。固定域名方案正是为了解决这些痛点而生,让你拥有一个永久不变的专属地址

首先,进入官网的预留页面:

https://dashboard.cpolar.com/reserved

选择预留菜单,即可看到保留二级子域名项,填写其中的地区名称描述(可不填)项,然后点击保留按钮,操作步骤图如下:

image-20251116200452960

列表中显示了一条已保留的二级子域名记录:

  • 地区:显示为China Top
  • 二级域名:显示为qinglong01

注:二级域名是唯一的,每个账号都不相同,请以自己设置的二级域名保留的为主

接着,进入侧边菜单栏的隧道管理下的隧道列表,可以看到名为qinglong-5700的隧道,点击编辑按钮进入编辑页面:

image-20251116195854867

修改域名类型为二级子域名,然后填写前面配置好的子域名,点击更新按钮:

image-20251116200612939

来到状态菜单下的在线隧道列表可以看到隧道名称为qinglong-5700的公网地址已经变更为二级子域名+固定域名主体及后缀的形式了:

image-20251116200651699

这里以https协议做访问测试:image-20251116200658450

访问成功!这样一来,你就拥有了一个永久不变的专属域名,再也不用担心24小时域名更换的问题。

总结

从虚拟内存扩容到 Docker 安装,从青龙面板部署到公网穿透——我们将原本普通的 jz02_v10 随身 WiFi 改造成一台可长期运行自动签到脚本的口袋 Linux 服务器

  • 完整部署方案:创建 Swap、安装 Docker、部署青龙面板,实现从零到可用的全流程
  • 自动化脚本执行:以 dailycheckin 为例,实现定时签到、日志查看与任务管理
  • 远程访问能力:通过 cpolar 内网穿透,无需公网 IP,即可随时远程管理

这不仅是一份安装教程,更是一套让小型随身设备具备无人值守、长期运行能力的完整方案。

感谢阅读,有问题欢迎留言交流。 cpolar 官网 – 安全的内网穿透工具 | 无需公网 IP | 远程访问

Share:

发表回复

目录

On Key

推荐文章