402 Star 3.1K Fork 1.2K

dobbinsoft / unimall 小程序 + App + 公众号H5

Create your Gitee Account
Explore and code with more than 6 million developers,Free private repositories !:)
Sign up
This repository doesn't specify license. Without author's permission, this code is only for learning and cannot be used for other purposes.
Clone or download
server.md 6.61 KB
Copy Edit Web IDE Raw Blame History
rize authored 2019-08-06 22:06 . [doc]补全文档

Server部署

本节介绍服务器端部署方式

① 第三方SDK配置

Unimall运行需要第三方SDK,这些SDK由服务提供商提供,一般会提供其所需要的Key和Secret

SDK 备注
微信开放平台 App端用户微信登录、获取用户基本信息等(不做App可省略,认证微信300)
微信支付平台 用户微信支付付款
微信公众平台 小程序登录、获取用户信息等(认证微信收300)
腾讯云短信SDK 用户手机号注册登录时需要用到(腾讯阿里二选一)
阿里云短信SDK 用户手机号注册登录时需要用到(腾讯阿里二选一)
阿里云OSS 阿里云对象存储,用于存储商品图片、用户评价图片等(每月免费5G流量)
快递鸟SDK 用于快递进度查询(没有则查不到物流)

请确保有以下东西,就可以部署项目了

server.port=8080

logging.path=/User/rize/logs
logging.file=unimall.log
logging.level.root=info

########################################################
###MySql (MySqlConfiguration)
########################################################
spring.druid.driverClassName=com.mysql.jdbc.Driver
spring.druid.url=jdbc:mysql://123.207.119.145/unimall?characterEncoding=UTF-8&serverTimezone=Asia/Shanghai
spring.druid.username=kbq
spring.druid.password=123456
spring.druid.maxActive=30
spring.druid.minIdle=5
spring.druid.maxWait=10000
spring.druid.validationQuery="SELECT X"

########################################################
###Redis \u7F13\u5B58\u3001session\u3001lock\u4F7F\u7528\u4E0D\u540C\u6570\u636E\u6E90
########################################################
spring.redis.database=0
spring.redis.host=127.0.0.1
spring.redis.port=6379
#spring.redis.password=1234

spring.user-redis.database=1
spring.user-redis.host=127.0.0.1
spring.user-redis.port=6379
#spring.user-redis.password=1234

spring.lock-redis.database=2
spring.lock-redis.host=127.0.0.1
spring.lock-redis.port=6379
#spring.lock-redis.password=12345

########################################################
###Freemarkder \u6A21\u7248\u5F15\u64CE \u7528\u6237\u751F\u6210Api\u6587\u6863
########################################################
spring.freemarker.request-context-attribute=req
spring.freemarker.suffix=.html
spring.freemarker.content-type=text/html
spring.freemarker.enabled=true
spring.freemarker.cache=false
spring.freemarker.template-loader-path=classpath:/templates/
spring.freemarker.charset=utf-8
spring.freemarker.settings.number_format=0.##


########################################################
### 短信SDK配置 enable 支持 aliyun、qcloud
########################################################
sms.enable=aliyun
### 腾讯云短信配置 ###
sms.qcloud.app-id=1400186792
sms.qcloud.app-key=31664f74451303e098ca689433477e53
sms.qcloud.register-template-id=364423
sms.qcloud.bind-phone-template-id=364423
sms.qcloud.reset-password-template-id=364423
sms.qcloud.admin-login-template-id=381839
### 阿里云短信配置 ###
sms.aliyun.accessId=LTAIawEsRQ5noKqG
sms.aliyun.accessKey=mSvqeIm1qyEwaI0AWu2TXTXgYMcqxg
sms.aliyun.signature=iotechn
sms.aliyun.register-template-id=SMS_171851519
sms.aliyun.bind-phone-template-id=SMS_171851519
sms.aliyun.reset-password-template-id=SMS_171851519
sms.aliyun.admin-login-template-id=SMS_171856538

########################################################
###OSS 文件上传配置
########################################################
oss.aliyun.oss.accessId=LTAIawEsRQ5noKqG
oss.aliyun.oss.accessKey=mSvqeIm1qyEwaI0AWu2TXTXgYMcqxg
oss.aliyun.oss.endpoint=oss-cn-shenzhen.aliyuncs.com
oss.aliyun.oss.bucket=unimall-demo
oss.aliyun.oss.callbackUrl=
oss.aliyun.oss.dir=imgs/
oss.aliyun.oss.basekUrl=https://unimall-demo.oss-cn-shenzhen.aliyuncs.com/

########################################################
### 微信APP信息
########################################################
com.iotechn.unimall.wx.mini.app-id=wx19cccd16936e1a91
com.iotechn.unimall.wx.mini.app-secret=6c91b5af08e39b06b428d8fac333d9c9

com.iotechn.unimall.wx.app.app-id=wx6e1355f89b03fd2e
com.iotechn.unimall.wx.app.app-secret=013972cce59f480f6ac0890422f1aefd

########################################################
### 微信商户信息
########################################################
com.iotechn.unimall.wx.mch-id=1538757851
#自己设置的32位码
com.iotechn.unimall.wx.mch-key=aIt5Vw3cJCXMZS4L5h14kIyDsoXBzo5I
com.iotechn.unimall.wx.notify-url=http://unimall.free.idcfengye.com/cb/wxpay
com.iotechn.unimall.wx.key-path=/Users/rize/cert/1538757851_20190609_cert/apiclient_cert.p12


########################################################
### 快递查询配置
########################################################
com.iotechn.ship.query.kdn.app-key=1552340
com.iotechn.ship.query.kdn.business-id=db73dd78-990f-4fc8-ae18-83d0dacf7556

########################################################
### 运行环境配置
########################################################
#机器编号
com.iotechn.unimall.machine-no=01
#运行环境 1.开发环境 2.测试环境 3.生产环境
com.iotechn.unimall.env=1

配置文件位于 /unimall-launcher/src/main/resources/application-prd.properties 将这些信息配置好,就可以了。

注:快递鸟建议重新生成ID。其他敏感数据是无效的,请替换为自己的敏感数据

② 初始化数据库

首先创建一个数据库使用编码 utf8mb4

create database unimall character set utf8mb4;

然后将sql/unimall.sql拷贝到数据库服务器上,并运行脚本

mysql -uroot -p unimall < unimall.sql

等待执行完成,数据库初始化完毕

③ 使用Maven打包项目

在这步之前,请确认电脑上安装有maven,并配有环境变量。

进入unimall项目根目录,执行

mvn package -Dmaven.test.skip=true

打包完成后,会得到这样一个jar包。

打包

将这个jar包复制到服务器上,并使用命令运行(请确保服务器上有JRE运行环境)。

nohup java -jar unimall-launcher-0.0.1-SNAPSHOT.jar --spring.profiles.active=prd >/dev/null &

运行完后可查看 unimall.log 文件查看日志。

到此处后端代码运行成功!

Java
1
https://gitee.com/iotechn/unimall.git
git@gitee.com:iotechn/unimall.git
iotechn
unimall
unimall 小程序 + App + 公众号H5
master

Search

103611 48b8ff67 1899542 103622 4d02230c 1899542