i茅台自动预约系统5分钟部署指南:campus-imaotai 完整上手

发布时间:2026/10/18 1:29:00
i茅台自动预约系统5分钟部署指南:campus-imaotai 完整上手 i茅台自动预约系统5分钟部署指南campus-imaotai 完整上手【免费下载链接】campus-imaotaii茅台app自动预约每日自动预约支持docker一键部署本项目不提供成品使用的是已淘汰的算法项目地址: https://gitcode.com/GitHub_Trending/ca/campus-imaotai第一天把 campus-imaotai 部署上线后我在早上 8:55 合上手机去冲了杯咖啡9 点 3 分回来时手机里已经躺着一条 PushPlus 推送i茅台执行成功。这个 Java Vue 的开源项目做的事不复杂把你登记好的 i茅台账号交给它它按每天的固定时间表自动发起预约你只在晚上 18:05 等结果推送就行。下面按跑起来 → 绑账号 → 调策略 → 排故障的顺序讲一遍完整流程。部署之后它每天实际在做什么先说结果避免部署完不知道系统在干嘛。整套系统由 4 个容器组成容器镜像端口职责mysqlmysql:5.73306存账号、门店、预约日志redisredis:6.2.126379缓存热点数据nginx-webnginx:1.23.480托管管理后台页面把 /prod-api/ 转发给后端campus-imaotaicampus/campus-imaotai:1.0.138160业务接口与全部定时任务后端每天的时间表写死在 CampusIMTTask.java 里大致是这么几条线01:10 重新给每个账号抽取当天的随机预约分钟7:10、8:55 刷新版本号、预约商品和门店列表9:00–9:59 每分钟轮一批账号按各自设定的分钟发起自动预约11:00–11:59 每分钟批量领取旅行奖励18:05 拉取当天申购结果成功或失败都会触发推送管理后台长这样左侧 i茅台 菜单下就是用户管理、预约项目、门店列表三块 Docker Compose 一键部署5分钟跑通第一步拿到代码克隆仓库并进入部署目录compose 文件在 doc/docker/ 下git clone https://gitcode.com/GitHub_Trending/ca/campus-imaotai cd campus-imaotai/doc/docker第二步一条命令拉起全部服务4 个容器都是 host 网络模式端口直接占宿主机起完不用做网络映射docker-compose up -d docker ps确认 4 个容器都是 Up 状态就算成功。注意 docker-compose.yml 里把数据统一挂在/docker/下/docker/mysql/data、/docker/redis/data、/docker/nginx/html、/docker/server/conf目录不存在时 Docker 会自动创建MySQL 的 root 密码是123456789库名campus_imaotai建库时会自动执行初始化不用手动导入 doc/sql/ 里的脚本。第三步打开管理后台浏览器访问http://你的服务器IP80 端口Nginx 托管页面默认账号admin/admin123登录。如果你只想直连后端接口那是 8160 端口想改端口就编辑 compose 文件里 campus-imaotai 服务的SERVER_PORT环境变量再重启。把第一个 i茅台账号绑进系统进入 i茅台 → 用户管理点添加账号弹出框里只有两个输入项手机号和验证码。点发送验证码把短信收到的码填进去点登录系统会自动走 i茅台的登录接口拿到 token、cookie 和 userId 存进数据库并记录一个约 30 天的到期时间——到没到期列表里的到期时间列直接可见。账号多了之后按手机号、省份、城市筛选再配合修改 / 删除按钮维护即可。预约策略怎么配门店、分钟、随机开关每个账号有三个值得动的配置都在修改弹窗里门店类型填 1 表示预约本市出货量最大的门店填 2 表示预约离你位置最近的门店。门店数据在门店列表页维护可以按商品ID、省份、城市、地区筛选页面右上角的刷新茅台商品列表会重新拉取全量门店。预约分钟9 点整之后的第几分钟出手范围 1–59填错或超界会被重置成 5。随机分钟0 是随机每天 01:10 由定时任务重新抽一个分钟1 是固定用你填的分钟。多账号场景建议开随机把请求摊开避免同一秒全部打到接口上。预约失败去哪查日志、状态和推送三处信息按顺序看操作日志页系统管理 → 操作日志按状态、操作时间筛选每条记录对应一次预约动作点详情能看到接口返回原文。PushPlus 推送账号如果填了 PushPlus token每次执行完都会收到i茅台执行成功 / 执行失败两条之一标题带账号备注remark多账号时靠备注区分是谁。用户列表的到期时间token 过期是最常见的失败原因看到某账号连续失败先查这列重新走一遍发送验证码刷新登录态。常见问题Q1预约连续失败先查什么先看操作日志里该账号最近几条记录是失败还是成功再看用户列表的 token 到期时间。token 过期就重新登录时间没到还是失败多半是门店数据过期去门店列表页点一次刷新。Q2配置很低的服务器跑得动吗compose 里已经把 MySQL 的 innodb-buffer-pool 压到 80M整机很省。参考 2 核 / 4GB 内存起步账号数控制在几十个以内没问题。Q3/docker 下的挂载目录必须先建吗不强制。不存在时容器启动会自动创建只是建议你提前建好并留意权限。外部配置文件application-prod.yml的挂载方式在 doc/docker/server/conf/README.md 里有说明。Q480 和 8160 两个端口是什么关系80 是 Nginx负责页面并把/prod-api/前缀的请求代理到127.0.0.1:81608160 是 Java 服务本体的端口见 nginx.conf。Q5我填了固定分钟为什么实际执行时间还是每天不一样检查随机分钟开关是否误设为 0此时每天 01:10 的任务会覆盖你填的分钟值。个人用户和团队用户怎么用个人用户一两个账号就够建议随机分钟设为 1、分钟固定 5 左右每天重点看 18:05 的结果推送失败就按上一节排查。团队用户把账号按地区拆开不同省份的账号选不同城市的门店随机分钟统一设为 0 让系统错开请求每个账号的 remark 备注里写清楚归属推送标题天然可区分日志页保留历史隔几天翻一次失败原因比盯着实时数据更有用。代码拉下来之后第一条要执行的命令就是docker-compose up -d起完用docker ps确认 4 个容器然后打开 80 端口把账号加进去——今晚 9 点就是第一次实战。【免费下载链接】campus-imaotaii茅台app自动预约每日自动预约支持docker一键部署本项目不提供成品使用的是已淘汰的算法项目地址: https://gitcode.com/GitHub_Trending/ca/campus-imaotai创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考