当前位置: 首页 > 科技观察

Linux环境下淘客项目优惠券部署指南

时间:2023-03-13 05:34:15 科技观察

转载本文请联系Beta学习JAVA公众号。本文主要记录Linux环境下Coupons项目的安装过程。优惠券是一个从前端到后端完全开源的淘宝项目。学习了uniapp之后,想做一个实用的项目,所以开发了这个项目。由于我平时主要从事后端研发,界面风格不是我的专长,所以如果觉得界面效果不好,可以自己修改。目前项目已经支持打包成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.运行环境Java使用yum搜索安装包yumsearchopenjdk这里我们选择安装Java8开发环境,执行以下命令yum-yinstalljava-1.8.0-openjdk.x86_64验证是否安装成功java-version回车以下内容表示安装成功openjdkversion"1.8.0_302"OpenJDKRuntimeEnvironment(build1.8.0_302-b08)OpenJDK64-BitServerVM(build25.302-b08,mixedmode)Maven安装过程参考https://silently9527.cn/?p=65对于dMySQL详细安装教程Mysql请参考https://silently9527.cn/?p=63RedisRedis详细安装教程请参考https://silently9527.cn/?p=64Nginx详细安装教程,请参考https://silently9527.cn/?p=66二、注册第三方账号1.注册淘客账号。MallCoupons后台项目使用的商品数据由淘客API提供;首先需要注册淘客账号https://www.dataoke.com/进入淘客开放平台创建应用,一键添加应用的所有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-pCreate数据库mall-couponscreatedatabasemall-couponsdefaultcharactersetutf8mb4collat??eutf8mb4_unicode_ci;执行以下命令初始化数据库usemall-coupons;source/Users/xxx/Downloads/coupons-master/doc/scheme.sqlsource命令后面的文件路径替换成你自己的路径;结束项目打包进入解压项目的coupons-master/server/src/main/resources目录下。cdcoupons-master/server/src/main/resourcesvim编辑文件application-prod.properties,修改文件#fill前面的必要参数#填写客户注册应用appId和程序spring.social的appSecret的AppKey和AppSecret.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短信服务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&六、Nginx配置进入目录/etc/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';if($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;-Port$server_port;}error_page404/404.html;location=/40x.html{}error_page500502503504/50x.html;location=/50x.html{}}重启nginxsystemctlrestartnginx七、前端工程打包前端工程源码目录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://local主机:9090“}