后端部署
#
环境准备nodejs
redis
mysql
使用 npm 提前全局安装
pm2-logrotate 使用方法 根据情况自行设置
注意
如果本地 pm2 deploy 出现 not found xxx 记得 link node, npm, pm2
#
开通支付宝当面付注意: 如果没有营业执照 当面付会按 0.6%收取服务费率
- 到支付宝开放平台申请当面付 https://openhome.alipay.com/platform/ 可以不用提供营业执照 (门店随便找张图就行了) 有一定概率不通过
- 添加应用 很好用弄就不赘述了, 添加密钥看文档https://opendocs.alipay.com/open/291/105971#LDsXr
- 设置好授权回调地址 等等...
把支付宝生成的 public key 放到 key/alipay_public.pem
把支付宝开放平台助手生成的私钥放到 key/alipay_app_private.pem
(使用 rsa2)
注意密钥规范
#
接口用 postman 打开app-shop(doc).postman_collection.json
文件
接口中有(admin) 的为管理台
有(client)的为客户端接口
(both)为二者共用接口
有(doc)的为有注释的,点击左上角文本图标按钮
postman 中 authorization 有值的就是要带上 token
登录注册接口中 auth 字段为 token 请求时 header 中加上Authorization: Bearer + token
#
配置注意
- nginx-conf 中有代理配置
- lonely 只支持 https
- lonely 只提供 development production 两种环境
将 https 的公钥和证书放到 key 中 ,并在
.env.production
中 添加HTTPS_KEY=文件名
HTTPS_CERT=文件名
PM2 部署配置 PM2 部署文档
ecosystem.config.js
- 数据库配置
手动在 mysql 里创建好对应的 database
ormconfig.js
- .env 文件配置
.env.xxx
#
部署warning
windows 上使用 git bash 或者 cygwin
初始化
warning
每次部署前需要 commit 或 stash
更新部署