声明:本文仅针对菜鸟小白。老鸟请略过。开源作者有部署视频,不过好几个文件不好找。这里一起打包了。小白可直接使用。
从去年开始每日闹钟提醒预约i茅台申购,不知道运气是好还是不好,也中了那么3次。每天准点预约,动动手指就可以,一旦成功,还是蛮有成就感的。不过自动预约还是麻烦了,虽然有闹钟提醒,但是有时候正好在忙的时候还是容易忘记的。正好碰到这个项目,于是根据视频摸索着部署试试,一番折腾下来,总算部署成功了。
感觉运气还不错哈……
自己不喝酒,拿来送领导,送朋友,或者转卖都是很不错的。废话不多说。
废话不多说,以下是部署流程:
项目代码:https://github.com/oddfar/campus-imaota
宝塔启动视频:https://www.bilibili.com/video/BV1dj411H7oT
一、后端部署
1、宝塔安装mysql、redis,创建一个数据库,直接导入文件里的数据库文件;
2、在文件管理里,wwwroot目录下创建一个目录,上传jar文件以及application-prod.yml到该目录下;并根据第1点创建的数据库信息修改数据库名及用户名和密码;
3、在网站管理里,java项目中安装java环境,JAVA环境管理->添加自定义JDK,选择1.8.0版本即可;
4、在网站管理里添加java项目,项目jar目录选择第2点上传的jar文件;项目端口填写8160(相应的需要放行此端口);项目执行命令后面添加以下代码(注意和前面代码用一个空格隔开):
--Dspring.config.location=/www/wwwroot/campus-imaotai/application-prod.yml
5、保存项目配置,如无意外,项目将会自动运行并运行成功;如不成功,查看项目日志看看出错信息,查看配置信息是否有误。浏览器访问ip:8160就当会出现“欢迎使用campus-imaotai后台管理框架,当前版本:v1.0.12,请通过前端地址访问。”信息,表示后端项目运行成功。
二、前端部署:
1、在网站管理里PHP项目中创建一个站点(绑定一个域名或直接用IP地址+端口号),无需创建数据库;
2、上传dist包并解压到站点目录下;
3、修改网站配置,运行目录修改为dist;
4、修改配置文件,添加以下代码并修改代码中的xxxxx.com为前端项目的真实路径:
location / {
root /www/wwwroot/xxxxx.com/dist;
try_files $uri $uri/ /index.html;
index index.html index.htm;
}
location /prod-api/ {
proxy_set_header Host $http_host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header REMOTE-HOST $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_pass http://localhost:8160/;
}
到这里,前后端都已经部署完成。如无意外,前端就可以正常访问了。
三、使用
默认账号及密码:
- 管理员
admin admin123 - 普通用户(啥也干不了)
zhiyuan 123456 - 测试用户(可添加i茅台)
test 123456
登录后台后,再用户管理里即可添加i茅台用户:
1、输入手机号获取验证码并输入验证码即添加成功;
2、到门店列表里获取要预约的门店端口ID;到预约项目里获取预约CODE;
3、在用户管理里填入上述信息。
以后再也不用闹钟提醒了,而且再也不用担心错过预约。
注意事项:token过期时间为30天,因此每30天需要重新获取。