本文转载自微信公众号《JBetaLearningJAVA》,作者BetaLearningJAVA。转载本文请联系贝塔学习JAVA公众号。本文主要记录使用Docker安装Coupons项目的过程。优惠券是一个从前端到后端完全开源的淘宝客项目。目前项目已支持打包成App、微信小程序、QQ小程序、网站;理论上其他小程序支持,可能需要微调Github地址:项目地址:https://github.com/silently9527/coupons在线体验地址App下载地址QQ小程序微信小程序网址App下载地址(只能用手机访问手机可以正确下载IOS和Android版本:http://static.szjx.top/download/index.html网址(手机访问,PC不适配):http://m.szjx.top效果预览1.在Docker中启动服务器发布在Hub上的镜像为silently9527/coupons-server创建工作目录mkdir-p~/.coupons/conf&&cd~/.coupons/conf下载示例配置文件到工作目录wgethttps://raw.githubusercontent.com/silently9527/coupons/master/doc/application.properties编辑配置文件,配置数据库或端口等vimaapplication.properties如何注册第三方账号和初始化数据库,请参考https://silently9527.cn/?p=67创建容器然后运行??dockerrun-it-d--namecoupons-server-p9090:9090-v~/.coupons:/root/.coupons--restart=unless-stoppedsilently9527/coupons-server:v1.0.0参数说明:-it:enable输入函数并连接伪终端-d:后台运行容器-name:为容器指定一个名称-p:端口映射,格式为host(主机)端口:容器端口,可以在application.yaml。-v:工作目录映射。形式为:-vhostpath:/root/.coupons,不可修改。--restart:建议设置为unless-stopped,Docker启动时会自动启动coupons-server容器。使用如下命令查看日志是否启动成功nginx/conf.d,创建配置文件coupon.confcd/etc/nginx/conf.dtouchcoupon.conf编辑配置文件coupon.conf,输入以下内容:upstreamcoupons-services{serverlocalhost:9090weight=10;}server{listen80;server_name你的域名;include/etc/nginx/default.d/*.conf;location/{add_headerAccess-Control-Allow-Origin*;add_headerAccess-Control-Allow-Methods'GET,POST,OPTIONS';add_headerAccess-Control-Allow-Headers'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,Cache-Control,Content-Type,Authorization,x-auth-token';如果($request_method='OPTIONS'){return204;}proxy_passhttp://coupons-services/;proxy_set_headerHost$host;proxy_set_headerX-Real-IP$remote_addr;proxy_set_headerX-Forwarded-For$proxy_add_x_forwarded_for;client_max_body_size10000m;proxy_set_headerX-Forwarded-Proto$scheme;proxy_set_headerX-Forwarded-Port$server_port;}error_page404/404.html;location=/40x.html{}error_page500502503504/50x.html;location=/50x.html{}}重启nginxsystemctlrestartnginx3.前端工程打包前端工程源码目录coupons-master/client导入前端代码进入HBuilder,如何使用HBuilder导入工程,打包可以参考官方文档https://uniapp.dcloud.io/quickstart-hx修改发送短信的模板id(仅打包app需要),文件路径pages/public/login.vue中的92行配置短信模板id,这里的模板id需要在短信平台mob上申请,在插件中心购买集成的mob插件统一应用;MobTech短信原生插件https://ext.dcloud.net.cn/plugin?id=2189然后在HBuilder中配置Appkey配置后台API的请求地址,编辑client/config.js,进入自己服务器模块的域名地址.exports={//APIHOST:"http://localhost:9090"}
