资讯详情

资讯详情

i茅台自动预约系统部署指南:campus-imaotai 从搭建到日常使用

i茅台自动预约系统部署指南campus-imaotai 从搭建到日常使用【免费下载链接】campus-imaotaii茅台app自动预约每日自动预约支持docker一键部署本项目不提供成品使用的是已淘汰的算法项目地址: https://gitcode.com/GitHub_Trending/ca/campus-imaotai每天早上9点i茅台的预约窗口只开放几分钟。如果只守着一个账号手动操作遇到网络波动或操作失误就可能错过如果想同时为家人朋友管理几个账号手动切换登录又很容易出错。campus-imaotai 就是为这种场景做的开源工具把 i茅台账号、门店、预约动作都搬进一个 Web 管理界面按预设时间自动执行预约并记录每一步的执行日志。 项目速览campus-imaotai 是一个 i茅台自动预约系统后端基于 Spring Boot 构建前端是 Vue使用 Element UI 组件库的 RuoYi 管理模板数据库使用 MySQL缓存使用 Redis整体支持 Docker Compose 一键部署。它的核心能力包括管理多个 i茅台账号手机号 token 登录态、按城市出货量最大的门店或位置附近门店自动选择门店提交预约、预约结果查询与 PushPlus 消息推送、操作日志留痕以及小茅运旅行、耐力值领取等配套任务的自动化。需要说明的是项目作者声明本项目使用的方法已被 i茅台 官方淘汰仅供学习与研究部署前请先阅读仓库 README 中的声明。️ 环境与准备开始之前先确认运行环境满足以下条件。项目要求服务器系统Linux容器内 MySQL/Redis/Nginx/Java 应用各占一部分内存建议 4GB 以上软件Docker、Docker Compose目录提前创建/docker/mysql、/docker/redis、/docker/nginx、/docker/server四个目录容器数据挂载位置详见 Docker 部署配置获取源码仓库地址以 gitcode 为准git clone https://gitcode.com/GitHub_Trending/ca/campus-imaotai cd campus-imaotai 部署实操导入初始化数据库MySQL 容器首次启动时会自动创建名为campus_imaotai的空库需要把建表脚本导入其中。项目提供的初始化脚本位于 doc/sql/campus_imaotai-1.0.5.sql包含i_user、i_shop、i_item、i_log等业务表以及系统管理相关表。先启动 MySQL 容器再导入脚本cd doc/docker docker-compose up -d mysql docker exec -i mysql mysql -uroot -p123456789 campus_imaotai ../../sql/campus_imaotai-1.0.5.sql导入成功后可以用docker exec mysql mysql -uroot -p123456789 -e use campus_imaotai; show tables;验证此时应看到i_user等业务表。启动全部服务确认数据库无误后启动其余服务docker-compose up -d这个动作会依次拉起四个容器MySQL 5.7、Redis 6.2.12、Nginx 1.23.4以及核心业务服务 campus-server监听 8160 端口。稍等一两分钟执行docker-compose ps四个服务状态均为 Up 即启动成功。容器配置要点见 doc/docker/docker-compose.ymlMySQL 的 root 密码为123456789Nginx 监听 80 端口负责静态页面和把/prod-api/前缀的请求转发到 8160 端口campus-server 通过环境变量加载/docker/server/conf/application-prod.yml外部配置。准备前端页面Nginx 的页面目录映射自/docker/nginx/html当前为空时访问首页会是 404。前端源码在 vue_campus_admin/执行npm install npm run build生成dist目录后把内容复制到/docker/nginx/html即可。验证系统可用浏览器访问http://服务器IPNginx 80 端口能看到登录页即部署完成。若页面正常但登录报错检查 campus-server 容器日志docker logs campus-imaotai --tail 100重点看数据源连接是否失败——这是最常见的部署问题通常就是上面 SQL 没有导入或密码不一致。⚙️ 核心功能与典型用法登录管理后台后左侧菜单的i茅台分组下有用户管理、预约项目、门店列表三个主要页面。多账号管理能做什么集中管理多个 i茅台账号每个账号保存手机号、userId、token、cookie、设备 ID 和预约参数支持验证码登录和直接新增两种方式。怎么操作进入 i茅台 → 用户管理点添加账号输入手机号后点发送验证码填入收到的验证码点登录。系统会自动从 i茅台 接口换取并保存 token 与 userId。如果账号已经登录过、手头有现成的 token也可以用直接新增手动填写。看到什么结果列表中出现该账号预约项目code列显示目标商品编码多个编码用 分隔类型列显示门店选择策略到期时间是 token 的预计失效时间登录后按 30 天计。每行操作列提供预约修改删除其中预约用于立即手动触发一次预约适合测试配置是否正确。门店选择与执行日志能做什么系统每日凌晨自动从 i茅台 同步全量门店数据约早上 7:10、8:55 各刷新一次每个账号按自己配置的策略选择门店类型 1 选本市出货量最大的门店类型 2 选离账号经纬度最近的门店。预约、领取耐力值、查询申购结果等所有动作都会写入操作日志。怎么操作进入 i茅台 → 门店列表可按省份、城市、地区、公司名称筛选核对目标门店是否已同步进入系统管理 → 操作日志可按系统模块如 i茅台预约、操作状态、日期区间筛选。看到什么结果预约窗口期每天 9 点任务执行后操作日志中会按账号逐条出现i茅台预约 / 预约成功或异常记录日志内容里包含预约项目、shopId 和接口返回18:05 系统还会自动查询申购结果中签记录会以日志形式推送也可通过账号配置的 pushPlusToken 收到 PushPlus 消息提醒。 关键配置说明影响运行效果的配置主要有两处。账号字段i茅台 → 用户管理中填写字段作用建议预约项目code要预约的商品编码多个用 分隔与预约项目页面中的编码保持一致类型1本市出货量最大门店2位置附近门店按所在城市门店情况二选一分钟 / 随机分钟9 点整后的预约触发分钟数是否随机默认 5 分多人账号建议开启随机打散时间pushPlusToken预约结果消息推送不填则只在本系统日志中查看外部配置文件application-prod.yml挂载于/docker/server/conf/说明见 doc/docker/server/conf/README.md核心是数据库与 Redis 连接信息需与 MySQL 容器的密码、库名一致Nginx 中/prod-api/的转发规则见 doc/docker/nginx/conf/nginx.conf修改端口后前端vue.config.js里的代理前缀也要同步。❓ 常见问题与排查现象登录管理后台提示数据库连接失败。可能原因初始化 SQL 未导入或application-prod.yml中密码与 MySQL 容器不一致。处理方式确认campus_imaotai库中已有i_user等表对照 doc/docker/docker-compose.yml 中的MYSQL_ROOT_PASSWORD核对配置改完执行docker restart campus-imaotai。现象能打开登录页但登录、添加账号等请求 404 或报错。可能原因/docker/nginx/html为空未部署前端或 Nginx 未把/prod-api/转发到 8160。处理方式补建前端 dist 目录确认 nginx.conf 中proxy_pass http://127.0.0.1:8160/配置后重载 Nginx。现象发送验证码或登录提示登录失败本地错误日志已记录。可能原因验证码填错、接口返回非 2000或 i茅台 接口规则已变化。处理方式查看容器日志中登录请求-失败对应的完整返回若所有账号都失败多半是接口侧变化需要更新 IMTServiceImpl.java 中的请求逻辑。现象列表显示账号到期时间已过预约无响应。可能原因token 失效按登录起 30 天计算。处理方式对该账号重新走发送验证码 → 登录流程刷新 token。现象门店列表为空。可能原因启动时的门店同步失败依赖 i茅台 的静态资源接口。处理方式手动点击门店列表页的刷新茅台商品列表按钮再查看容器日志中的同步报错。 适用边界与注意事项先明确几点合理预期。项目作者已声明本项目不提供成品使用的算法已被 i茅台 淘汰内容仅用于学习和研究——也就是说把它当作一套自动预约系统怎么设计、怎么部署的完整范例来学习比指望它真的抢到货更现实。规模上它适合个人在单台服务器上管理少量账号个位数到几十个账号间共用一个 Java 进程和数据库并发能力有限不适合大规模分布式抢购场景。账号数据、token、手机号都明文存于你部署的 MySQL 中若服务暴露在公网务必修改默认密码、限制访问来源且不要部署在不可信的网络环境里。 写在最后如果你熟悉 Spring Boot 和 Docker按上面的顺序操作半天内可以完成一次完整的部署和体验从导入 SQL、启动容器到添加第一个账号、跑通一次手动预约。项目以 MIT 风格的开源协议共享遇到 BUG 或有改进想法欢迎提交 Pull Request 参与贡献。【免费下载链接】campus-imaotaii茅台app自动预约每日自动预约支持docker一键部署本项目不提供成品使用的是已淘汰的算法项目地址: https://gitcode.com/GitHub_Trending/ca/campus-imaotai创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
觉得有用,分享给同行:

为您的企业打造数字门面

稳重轻奢商务风格,端正雅致视觉,长效耐看不易过时。

立即咨询 →