本文主要记录Linux环境下Coupons项目的安装过程。优惠券是一个从前端到后端完全开源的淘宝客项目。目前项目支持打包成APP、微信小程序、QQ小程序、网站;理论其他小程序支持,可能需要微调Github地址:项目地址:https://github.com/silently9527/coupons效果预览1.运行环境Java使用yum搜索安装包yumsearchopenjdk这里我们选择安装Java8的开发环境,执行以下命令yum-yinstalljava-1.8.0-openjdk.x86_64验证是否安装成功java-version输入以下内容表示安装成功openjdk版本》1.8.0_302》OpenJDKRuntimeEnvironment(build1.8.0_302-b08)OpenJDK64-BitServerVM(build25.302-b08,mixedmode)MavenMaven安装过程参考https://silently9527.cn/?p=65MysqlMysql详细安装教程参考https://silently9527.cn/?p=63RedisRedis详细安装教程参考https://silently9527.cn/?p=64NginxNginx详细安装教程参考https://silently9527.cn/?p=662.注册第三方账号1.注册一个淘客账号,用于MallCoupons后台项目所有商品数据均由DataokeAPI提供;首先,您需要注册一个Dataoke账号https://www.dataoke.com/,进入Dataoke开放平台创建应用,一键添加应用的所有API接口2。开通MobTech的免费短信服务(非必须,需要打包app才能使用)MallCoupons在App中通过手机号和验证码登录,MobTech提供免费短信验证码服务。注册MobTech账号https://www.mob。com/进入开发者平台,创建应用3.注册QQ小程序(非必须,根据个人需要)4.注册微信小程序(非必要,根据个人需要)3.下载源码解压wgethttps://codeload.github.com/silently9527/coupons/zip/refs/heads/masterunzipcoupons-master.zip4.创建数据库并初始化输入密码登录MySQL数据库mysql--port=3309-uroot-p创建databasemall-couponscreatedatabasemall-coupons默认字符集utf8mb4collat??eutf8mb4_unicode_ci;执行以下命令初始化数据库使用商城优惠券;结束工程打包进入解压工程的coupons-master/server/src/main/resources目录,cdcoupons-master/server/src/main/resourcesvim编辑文件application-prod.properties,修改文件中必要的参数#在前面填写淘客注册应用的AppKey和AppSecret小程序的appId和appSecretspring.social.wechat.app-id=spring.social.wechat.app-secret=#配置MySQL的地址数据库spring.datasource.url=jdbc:mysql://localhost:3306/mall-coupons?autoReconnect=true&useUnicode=true&characterEncoding=utf-8&allowMultiQueries=true&serverTimezone=Asia/Shanghaispring.datasource.username=rootspring.datasource.password=xxx#配置Redis服务器地址spring.redis.host=spring.redis.password=spring.redis.port=#mob短信服务appkey,mob.service.appkey=packageJavaprojectmvncleanpackage-DskipTests当出现BuildSuccess时,表示打包完成。打包完成后,当前目录会生成目标目录。cdtarget进入目录查看是否有生成文件mall-coupons-server-0.0.1-SNAPSHOT.jar启动并运行mall-coupons-server-0.0.1-SNAPSHOT.jarjava-Djava.security.egd=file:/dev/./urandom-jarmall-coupons-server-0.0.1-SNAPSHOT.jar--spring.profiles.active=prod>./mall-coupons-server.log&6.Nginx配置进入目录/etc/nginx/conf.d并创建配置文件coupon.confcd/etc/nginx/conf.dtouchcoupon.conf编辑配置文件coupon.conf,输入以下内容:upstreamcoupons-services{serverlocalhost:9090weight=10;}服务器{听80;server_name你的域名;包括/etc/nginx/default.d/*.conf;location/{add_headerAccess-Control-Allow-Origin*;add_header访问控制允许方法s'获取、发布、选项';add_headerAccess-Control-Allow-Headers'DNT,X-Mx-ReqToken,Keep-Alive,User-Agent,X-Requested-With,If-Modified-Since,缓存控制,Content-Type,Authorization,x-auth-令牌';如果($request_method='OPTIONS'){返回204;}proxy_passhttp://coupons-services/;proxy_set_header主机$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;503504/50x.html;location=/50x.html{}}restartnginxsystemctlrestartnginx七、前端项目打包前端项目源码目录coupons-master/client将前端代码导入HBuilder,如何使用HBuilder导入项目并打包参考官方文档https://uniapp.dcloud.io/quickstart-hx修改发送短信的模板id(仅打包app需要),文件路径pages/public/login.vue中第92行配置了短信模板的id。这里的模板id需要在短信平台mob上申请,在uniapp插件中心购买,集成mob插件;MobTech短信原生插件https://ext.dcloud.net.cn/plugin?id=2189后,在HBuilder中配置appkey配置后台API的请求地址,编辑client/config.js,进入域nameaddressofyourownservermodule.exports={//APIHOST:"http://localhost:9090"}coupons项目相关文档已更新至博客:https://silently9527.cn/
