Skip to content

系统部署

后端构建

由于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-clientdaxpay-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;
    }
  }
本文档内容版权属于济南易杯光年软件技术有限公司