diff --git "a/docs/01.\346\226\207\346\241\243/05.\345\277\253\351\200\237\345\205\245\351\227\250/15.\351\203\250\347\275\262\347\263\273\347\273\237.md" "b/docs/01.\346\226\207\346\241\243/05.\345\277\253\351\200\237\345\205\245\351\227\250/15.\351\203\250\347\275\262\347\263\273\347\273\237.md" index 76ee536..37a1f7f 100644 --- "a/docs/01.\346\226\207\346\241\243/05.\345\277\253\351\200\237\345\205\245\351\227\250/15.\351\203\250\347\275\262\347\263\273\347\273\237.md" +++ "b/docs/01.\346\226\207\346\241\243/05.\345\277\253\351\200\237\345\205\245\351\227\250/15.\351\203\250\347\275\262\347\263\273\347\273\237.md" @@ -163,7 +163,7 @@ ssh配置里连接方式建议选择 `Key pair` (IDEA 2023.3.1要求,低版 ### 开始构建 -- 1、Docker目录上次到服务器根目录 +- 1、Docker目录上传到服务器根目录 ![image-20231221232029237](https://gcore.jsdelivr.net/gh/oddfar/static/campus/15.部署系统.assets/image-20231221232029237.png) @@ -228,6 +228,6 @@ docker-compose up -d mysql redis 之后重启容器 -我这里修改了数据库名,启动识别,证明已经使用了外部配置 +我这里修改了数据库名导致启动识别,证明已经使用了外部配置 ![image-20231222000049739](https://gcore.jsdelivr.net/gh/oddfar/static/campus/15.部署系统.assets/image-20231222000049739.png) \ No newline at end of file diff --git "a/docs/101.campus-imaotai/01.\344\273\213\347\273\215.md" "b/docs/101.campus-imaotai/01.\344\273\213\347\273\215.md" new file mode 100644 index 0000000..94b8cd8 --- /dev/null +++ "b/docs/101.campus-imaotai/01.\344\273\213\347\273\215.md" @@ -0,0 +1,105 @@ +--- +title: 介绍 +date: 2023-12-22 22:37:52 +permalink: /campus-imaotai +--- +

logo

+ +

+ + +

+ + + +

i茅台app自动预约,每日自动预约,支持docker一键部署

+ +

Campus-imaotai

+ + [笔记仓库](https://github.com/oddfar/notes) | [我的博客](https://oddfar.com) + +## 项目介绍 + +i茅台app,每日自动预约茅台 + +- 平台注册账号(可用i茅台) + +- 添加多个用户 + +- 自动预约 + +- 类型选择(本市出货量最大的门店,或位置附近门店) + +- 自动旅行 + +- 首次旅行分享 + +- 获取申购耐力值 + +- 自定义时间/随机时间预约或旅行 + +- 结果消息推送 + +此项目使用 **Campus** 进行编写: + +## 使用教程 + +- 文档: + + +有问题请查看文档,查找 [issues](https://github.com/oddfar/campus-imaotai/issues) 上是否有相同问题! + +若没有则提交 [issues](https://github.com/oddfar/campus-imaotai/issues) ,附带详细的错误原因 + +不会Docker部署的,可使用客户端: + + +## 贡献代码 + +若您有好的想法,发现一些 **BUG** 并修复了,欢迎提交 **Pull Request** 参与开源贡献 + +发起 pull request 请求,提交到 master 分支,等待作者合并 + +## 友情链接 + +- 葫芦娃项目 + + yize8888-maotai: + +## 演示图 + + + +| i茅台预约 | | +| ------------------------------------------------------------ | ------------------------------------------------------------ | +| ![image-20230707144241399](https://gcore.jsdelivr.net/gh/oddfar/campus-imaotai/.github/image-20230707144241399.png) | ![image-20230707144404638](https://gcore.jsdelivr.net/gh/oddfar/campus-imaotai/.github/image-20230707144404638.png) | +| | | +| ![image-20230707144703842](https://gcore.jsdelivr.net/gh/oddfar/campus-imaotai/.github/image-20230707144703842.png) | ![image-20230707145525709](https://gcore.jsdelivr.net/gh/oddfar/campus-imaotai/.github/image-20230707145525709.png) | + +## star 趋势图 + +![Stargazers over time](https://starchart.cc/oddfar/campus-imaotai.svg) + + + +## 贡献 + + + + + +## 声明 + +- 本项目涉及的数据由使用的个人或组织自行填写,本项目不对数据内容负责,包括但不限于数据的真实性、准确性、合法性。使用本项目所造成的一切后果,与本项目的所有贡献者无关,由使用的个人或组织完全承担。 +- 本项目中涉及的第三方硬件、软件等,与本项目没有任何直接或间接的关系。本项目仅对部署和使用过程进行客观描述,不代表支持使用任何第三方硬件、软件。使用任何第三方硬件、软件,所造成的一切后果由使用的个人或组织承担,与本项目无关。 +- 本项目中所有内容只供学习和研究使用,不得将本项目中任何内容用于违反国家/地区/组织等的法律法规或相关规定的其他用途。 +- 所有基于本项目源代码,进行的任何修改,为其他个人或组织的自发行为,与本项目没有任何直接或间接的关系,所造成的一切后果亦与本项目无关。 +- 所有直接或间接使用本项目的个人和组织,应24小时内完成学习和研究,并及时删除本项目中的所有内容。如对本项目的功能有需求,应自行开发相关功能。 +- 本项目保留随时对免责声明进行补充或更改的权利,直接或间接使用本项目内容的个人或组织,视为接受本项目的特别声明。 + +## 鸣谢 + +> [IntelliJ IDEA](https://zh.wikipedia.org/zh-hans/IntelliJ_IDEA) 是一个在各个方面都最大程度地提高开发人员的生产力的 IDE,适用于 JVM 平台语言。 + +特别感谢 [JetBrains](https://www.jetbrains.com/?from=campus) 为开源项目提供免费的 [IntelliJ IDEA](https://www.jetbrains.com/idea/?from=campus) 等 IDE 的授权 +[](https://www.jetbrains.com/?from=campus) \ No newline at end of file diff --git "a/docs/101.campus-imaotai/05.\345\277\253\351\200\237\345\220\257\345\212\250.md" "b/docs/101.campus-imaotai/05.\345\277\253\351\200\237\345\220\257\345\212\250.md" new file mode 100644 index 0000000..148107d --- /dev/null +++ "b/docs/101.campus-imaotai/05.\345\277\253\351\200\237\345\220\257\345\212\250.md" @@ -0,0 +1,89 @@ +--- +title: 快速启动 +date: 2023-12-22 23:01:58 +permalink: /pages/8f2aa8/ +--- +项目代码: + +## IDEA启动 + + + +环境准备: + +后端及后台启动可看此处: + + + +## Docker启动后端 + +建议查看: + +Docker仓库地址: + +目前仓库只有 `amd64` 系统的镜像,其他系统请自行打包 + + + +### 环境 + +**本项目启动前需要 mysql redis 服务,请自行根据网上教程解决** + +创建 `campus_imaotai` 数据库,执行 sql 文件 + +sql 文件: + +### 启动 + +拉取镜像: + +```sh +docker pull oddfar/campus-imaotai +``` + +启动: + +```sh +docker run --net host -d --restart=always --name campus-imaotai \ +-v /docker/server/conf:/home/campus/conf --privileged \ +-e TZ=Asia/Shanghai \ +-e SERVER_PORT=8160 \ +-e spring.config.additional-location=/home/campus/conf/application-prod.yml \ +oddfar/campus-imaotai +``` + +之后需挂载使用外部配置文件 + +拷贝一份 `campus-modular/src/resources `目录下的 [ `application-prod.yml`](https://github.com/oddfar/campus-imaotai/blob/master/campus-modular/src/main/resources/application-prod.yml) 文件,放到服务器中的`/docker/server/conf` 目录下(也就是启动时挂载的文件目录,对应docker容器里的`/home/campus/conf`) + +修改对应的 mysql redis配置 + +- mysql + +```yml + url: jdbc:mysql://localhost:3306/campus_imaotai?useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=convertToNull&useSSL=true&serverTimezone=GMT%2B8&autoReconnect=true&rewriteBatchedStatements=true&allowPublicKeyRetrieval=true + username: root + password: 123456789 +``` + +- redis + +```yml +--- # redis +spring: + redis: + # 地址 + host: localhost + # 端口,默认为6379 + port: 6379 + # 数据库索引 + database: 0 + # 密码(如没有密码请注释掉) + # password: +``` + +至此您已经启动完后端服务了 + +## 前端部署 + +请看此处: \ No newline at end of file diff --git "a/docs/101.campus-imaotai/10.\344\275\277\347\224\250\346\225\231\347\250\213.md" "b/docs/101.campus-imaotai/10.\344\275\277\347\224\250\346\225\231\347\250\213.md" new file mode 100644 index 0000000..08644e2 --- /dev/null +++ "b/docs/101.campus-imaotai/10.\344\275\277\347\224\250\346\225\231\347\250\213.md" @@ -0,0 +1,52 @@ +--- +title: 使用教程 +date: 2023-12-22 23:01:58 +permalink: /pages/40521a/ +--- +## 项目使用 + +> 修改配置 + +1、添加用户 + +i茅台->用户管理->添加账号(若你有token,可直接点击“直接添加”) + +2、修改配置 + +添加完后,选中所手机号修改配置 + +- 修改预约项目 + + 查看 预约项目列表,自行选择项目 + +- 修改预约的门店 + + 门店列表里,查询自己位置附近的门店,填写商品ID + +- 推送token + + 在网站 获取,不填写则不推送通知 + + + +**原先旧版本([V1.0.5](https://github.com/oddfar/campus-imaotai/releases/tag/V1.0.5)之前)是手动填入自己位置经纬度** + +查询地址: + +返回的 `location` 值:`116.326759,40.003304` 中,前面是经度 后边是纬度 + + + +## 网站账号 + +- 管理员 + + admin admin123 + +- 普通用户(啥也干不了) + + zhiyuan 123456 + +- 测试用户(可添加i茅台) + + test 123456 \ No newline at end of file diff --git "a/docs/101.campus-imaotai/100.\345\270\270\350\247\201\351\227\256\351\242\230.md" "b/docs/101.campus-imaotai/100.\345\270\270\350\247\201\351\227\256\351\242\230.md" new file mode 100644 index 0000000..68f7361 --- /dev/null +++ "b/docs/101.campus-imaotai/100.\345\270\270\350\247\201\351\227\256\351\242\230.md" @@ -0,0 +1,66 @@ +--- +title: 常见问题 +date: 2023-12-22 23:01:58 +permalink: /pages/167e31/ +--- +- 第一次启动失败 + + 第一次启动可能会失败,是因为 `mysql` 服务还没启动完成,`campus-service` 就启动了,等mysql启动完毕后,再启动一次即可 `docker-compose up -d` + +- 默认账户 + + 用户名 默认是 `admin` ,密码 `admin123` + + 登录地址:`/login`,注册地址:`/register` + +- 系统密码 + + mysql:oddfar_imaotai,redis:oddfar_imaotai + +- 修改密码 + + 登录后台,右上角`个人中心`->`修改密码` + +- 日志提示预约成功,但进入i茅台app发现没有预约。 + + app的界面显示可以预约申购,实际已经预约了,需要在 app-`我的`->`申购记录`里查询。 + +- 关于 token + + 到期时间是 token 的到期时间,一次 token 管30天,到期了需要自己手动更改 token + +- ERROR [internal] load metadata for docker.io/library/java:8 + + 修改 `campus-dockerfile` 把 `FROM java:8` 换成 `FROM openjdk:8` + + 然后删除镜像、容器重新启动试试。 + + 如果是amr架构换成 `FROM 987846/jdk1.8` + +- 端口被占用 + + 修改 `docker-compose.yml` 里的端口配置,例如 MySql:3306:3306 改成 `3307:3306` + +- 推送token + + https://www.pushplus.plus/ + +- 预约时间 + + 预约时间在9点开始,根据设置的分钟(选择随机时间,则会在晚上自动修改时间1-50随机) + + 旅行会在每天11点开始 + + 申购耐力会在预约10s之后 + +- 申购结果推送 + + 申购结果中了后才会推送,没中不会推送 + +- JDK的AES加密异常java.security.InvalidKeyException: Illegal key size + + jdk 1.8 去 https://www.oracle.com/java/technologies/javase-jce8-downloads.html 下载jar包 + + 将压缩包中的两个jar包放在 `%JDK_HOME%\jre\lib\security` 目录下 + + 引用: \ No newline at end of file