Appearance
系统部署 ¶
后端构建 ¶
由于
DaxPay
基于Bootx-Platform
进行开发的,Bootx-Platform
后端是一个基于Spring Boot 3的脚手架,所以构建方式也跟普通的Spring Boot 项目基本相同。
首先在项目中执行mvn -B clean package -Dmaven.test.skip=true
命令进行构建,
-Dmaven.javadoc.skip=true
是跳过DOC文档相关的构造,可以加快构建的速度。 4 构建执行完成后,到项目下daxpay-plus-client
下daxpay-plus-client-union
模块的target目录中找到daxpay-union.jar
文件, 这个文件就是我们所需要的可执行Jar包。
前端构建 ¶
由于
DaxPay
基于Vite5.x +Antd Vue 4的Vue项目,所以构建方式就是标准的前端构建方式。
PC端 ¶
Node版本需要大于等于
18.12.0
,包管理工具使用pnpm
,版本需要大于等于9.0.2
,构建完后的制品在dist
文件夹下,
shell
# 安装依赖
pnpm install
# 执行打包命令(运营端)
pnpm run build:admin
# 执行打包命令(商户端)
pnpm run build:merchant
支付网关端 ¶
Node版本需要大于等于
20.9.0
,包管理工具使用pnpm
,版本需要大于等于9.0.2
,构建完后的制品在dist
文件夹下,
shell
# 安装依赖
pnpm install
# 执行打包命令
pnpm build
微信小程序 ¶
Node版本需要大于等于
20.9.0
,包管理工具使用pnpm
,版本需要大于等于9.0.2
shell
# 安装依赖
pnpm install
提示
待更新
部署示例 ¶
前端Nginx配置 ¶
此处前端的Nginx配置文件示例,包含接口转发的配置。项目启用了HTTPS,具体配置过程请自行查阅资料,配置文件示例如下:
shell
server
{
listen 80;
server_name web.daxpay.cn;
index index.html index.htm default.htm default.html;
root /www/wwwroot/web;
# 用于配合 History 路由模式使用,支付网关端必须开启这个
try_files $uri $uri/ /index.html;
# 代理接口地址, 具体根据不同的前端项目要求进行修改
location /server/ {
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_redirect default;
proxy_buffering on;
# websocket协议升级
proxy_set_header Upgrade $http_upgrade;
proxy_set_header Connection "upgrade";
# 后端地址
proxy_pass http://127.0.0.1:9999/;
}
文件服务器Nginx示例 ¶
如果文件存储使用本地存储方式,通常需要使用Nginx搭建一个文件服务器让外部可以访问本地文件。
shell
server {
listen 80;
server_name file.daxpay.cn;
# 指定要共享的文件目录,这个目录是你要提供静态文件的根目录
root /www/wwwroot/web;
# 打开目录索引功能,浏览器可以看到文件列表 如果需要,可以限制只允许列出文件而不能访问目录
autoindex on;
location / {
# 禁止直接访问目录,限制只列出文件
try_files $uri $uri/ =404;
# 配置允许访问的文件类型
# autoindex_exact_size off; # 显示文件大小时不精确显示为字节,改为KB、MB等单位
# autoindex_localtime on; # 显示文件修改时间为服务器本地时间
}
# 配置允许的文件类型 MIME 类型
location ~* \.(jpg|jpeg|png|gif|ico|css|js|pdf|txt)$ {
expires 30d; # 缓存时间
}
# 错误页面配置
error_page 404 /404.html;
location = /404.html {
root /path/to/your/error_pages;
}
}