本文基于github上的开源项目 项目地址
每日手动闹钟提醒预约i茅台申购,很麻烦了,容易忘记。正好手上有京东云的服务器,可以用宝塔部署在线上。
以下是站长部署亲测要点,结合以下开源作者的部署视频操作,所用文件这里一起打包了,可直接使用。红字部分是站长踩的坑
一、后端部署
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、编辑application-prod.yml文件
6、保存项目配置,如无意外,项目将会自动运行并运行成功;如不成功,查看项目日志看看出错信息,查看配置信息是否有误。浏览器访问ip:8160就当会出现“欢迎使用campus-imaotai后台管理框架,当前版本:v1.0.12,请通过前端地址访问。”信息,表示后端项目运行成功。
这里为测试返回结果可以临时在宝塔面板和京东云防火墙打开8160端口,成功后关上没影响
二、前端部署:
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天需要重新获取。