第一集该文主要就是历史记录Coupons工程项目在Linux自然环境下的加装操作过程

Coupons是两个从后端到后端全然开放源码的淘宝客工程项目,现阶段工程项目早已全力支持装箱成App、QQ小流程、QQ小流程、Web公交站点;理论上其它小流程全力支持,可能将须要松动

Github门牌号: 工程项目门牌号:https://github.com/silently9527/coupons

效用自动更新

原本构筑淘客项目这般单纯,App、Web、小流程随心所欲搞掂插图

一、运转自然环境

Java

采用yum来搜寻加装包yum search openjdk原本构筑淘客项目这般单纯,App、Web、小流程随心所欲搞掂插图1这儿他们优先选择加装Java8的合作开发自然环境,继续执行如下表所示指示
yum -y install java-1.8.0-openjdk.x86_64

校正与否加装获得成功

java -version

输出如下表所示文本则表示加装获得成功

openjdk version “1.8.0_302” OpenJDK Runtime Environment (build 1.8.0_302-b08) OpenJDK 64-Bit Server VM (build 25.302-b08, mixed mode)

Maven

Maven的加装操作过程参照https://silently9527.cn/?p=65

MySQL

Mysql的详尽加装讲义参照https://silently9527.cn/?p=63

Redis

Redis的详尽加装讲义参照https://silently9527.cn/?p=64

Nginx

Nginx的详尽加装讲义参照https://silently9527.cn/?p=66

二、注册第三方账号

1. 注册大淘客账号

MallCoupons后端工程项目中采用的商品数据都是由大淘客API提供 ;

首先须要注册大淘客账号https://www.dataoke.com/

进入到大淘客开放平台创建两个应用,为应用一键添加所有的API接口

原本构筑淘客项目这般单纯,App、Web、小流程随心所欲搞掂插图2

2. 开通MobTech免费短信服务(非必须,须要装箱app应用才是须要采用)

MallCoupons在App中是通过手机号和校正码的方式登录,MobTech提供了免费的短信校正码服务。

注册MobTech账号https://www.mob.com/

进入到合作开发者平台,创建应用

原本构筑淘客项目这般单纯,App、Web、小流程随心所欲搞掂插图3

3. 注册QQ小流程(非必须,根据个人须要)

4. 注册QQ小流程(非必须,根据个人须要)

三、下载源码并解压

wget https://codeload.github.com/silently9527/coupons/zip/refs/heads/master unzip coupons-master.zip

四、创建数据库并初始化

输出密码登陆MySQL数据库
mysql –port=3309 -uroot -p
创建数据库mall-coupons
create database mall-coupons default character set utf8mb4 collate utf8mb4_unicode_ci;
继续执行如下表所示指示初始化数据库
use mall-coupons; source /Users/xxx/Downloads/coupons-master/doc/scheme.sql
source指示后面的文件路径替换成你自己的路径;

五、后端工程项目装箱

进入到解压工程项目的coupons-master/server/src/main/resources目录下
cd coupons-master/server/src/main/resources
vim编辑文件application-prod.properties,修改文件中的必要参数
填写前面淘客注册应用的 AppKey、AppSecret dataoke.appKey= dataoke.appSecret= 填写前面注册QQ小流程的appId、appSecret spring.social.qq.app-id= spring.social.qq.app-secret= 填写前面注册QQ小流程的appId、appSecret spring.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/Shanghai spring.datasource.username=root spring.datasource.password=xxx 配置Redis服务器门牌号 spring.redis.host= spring.redis.password= spring.redis.port= mob短信服务的appkey,须要装箱收集app的才须要 mob.service.appkey=
装箱Java工程项目
mvn clean package -DskipTests

当出现了Build Success的时候则表示装箱完成

原本构筑淘客项目这般单纯,App、Web、小流程随心所欲搞掂插图4

装箱完成之后当前目录会生成target目录,cd target进入到目录,查看与否有生成文件mall-coupons-server-0.0.1-SNAPSHOT.jar

原本构筑淘客项目这般单纯,App、Web、小流程随心所欲搞掂插图5启动运转mall-coupons-server-0.0.1-SNAPSHOT.jar
java -Djava.security.egd=file:/dev/./urandom -jar mall-coupons-server-0.0.1-SNAPSHOT.jar –spring.profiles.active=prod > ./mall-coupons-server.log &

六、Nginx配置

进入到目录/etc/nginx/conf.d,创建配置文件coupon.conf
cd /etc/nginx/conf.d touch coupon.conf
编辑配置文件coupon.conf,输出如下表所示文本:
upstream coupons-services { server localhost:9090 weight=10; } server { listen 80; server_name 你的域名; include /etc/nginx/default.d/*.conf; location / { add_header Access-Control-Allow-Origin *; add_header Access-Control-Allow-Methods GET, POST, OPTIONS; add_header Access-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) { return 204; } proxy_pass http://coupons-services/; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; client_max_body_size 10000m; proxy_set_header X-Forwarded-Proto $scheme; proxy_set_header X-Forwarded-Port $server_port; } error_page 404 /404.html; location = /40x.html { } error_page 500 502 503 504 /50x.html; location = /50x.html { } }
重启nginx
systemctl restart nginx

七、后端工程项目装箱

后端工程项目的源码目录coupons-master/client导入后端代码到HBuilder中,如何采用HBuilder导入工程项目、装箱可以参照官方文档https://uniapp.dcloud.io/quickstart-hx修改发送短信的模版id(只有须要装箱app才须要),文件的路径pages/public/login.vue中92行配置短信模板的id,这儿的模版id须要在短信平台mob上面申请原本构筑淘客项目这般单纯,App、Web、小流程随心所欲搞掂插图6在uniapp的插件中心购买集成mob的插件;MobTech短信原生插件https://ext.dcloud.net.cn/plugin?id=2189之后在HBuilder中配置appkey原本构筑淘客项目这般单纯,App、Web、小流程随心所欲搞掂插图7配置后台api的请求门牌号,编辑client/config.js输出自己服务器的域名门牌号
module.exports = { // APIHOST: “http://localhost:9090” }

coupons工程项目相关的文档都已更新到博客:

作者 nasiapp

在线客服
官方客服
我们将24小时内回复。
12:01
您好,有任何疑问请与我们联系!

选择聊天工具: