Skip to content

低代码云平台部署

0. 开始

  1. 准备一 mysql 数据库,并创建一个名为lowcode_test的数据库,将lowcode_test.sql导入到数据库中。

  2. 安装 nodejs

  3. 在 sun-form-manage-back 文件夹下执行npm install命令,安装依赖包。

  4. 在 sun-form-manage-back/config/db.js 中修改数据库连接信息。

javascript
const sequelize = new Sequelize("lowcode_test", "root", "这里输入密码", {
  host: "这里输入链接地址",
  dialect: "mysql",
  operatorsAliases: false,
  //端口
  port: 3831,
  dialectModule: require("mysql2"),
  dialectOptions: {
    //字符集
    charset: "utf8mb4",
    collate: "utf8mb4_unicode_ci",
    supportBigNumbers: true,
    bigNumberStrings: true,
  },
  define: {
    //默认值
    timestamps: true,
    charset: "utf8mb4",
    collate: "utf8mb4_unicode_ci",
  },
  pool: {
    max: 10,
    min: 0,
    acquire: 300000,
    idle: 100000,
  },
  timezone: "+08:00", //东八时区
});

4.在 sun-form-manage-back 根目录下执行npm start命令,启动服务。

5.sun-form-manage-front 文件夹下执行npm install命令,安装依赖包。

6.在 sun-form-manage-front 根目录下执行npm run dev命令,启动服务。

7.在前台输入 账号:super 密码:123456 (此账号密码可以在 app.js 中自行修改)

1. 使用

0.项目管理描述

image.png

功能描述
项目名称您业务项目自定义名称
项目秘钥每个项目唯一秘钥,用于项目唯一识别
项目服务地址后台接口请求地址
项目 API 前缀地址统一请求前缀
秘钥标签后台验证自定义 token 的 key,用于在云平台请求调试
秘钥值后台验证自定义 token 值

1.页面/分组管理

示例中的组件都是示例 admin 中的组件,集成了大部分的使用方法,具体可参考示例。

2.开放给业务系统的组件接口

在不同的项目中,可在业务后台调用低代码云平台的接口来获取组件配置。

请求地址:/lowcode/components/getConfigByOtherProject

请求方法: POST

字段描述字段名称
项目秘钥projectId
组件自定义 codecomponentCode

2.生产环境部署

后台代码部署

1.npm i -g pm2安装 pm2

2.在sun-form-manage-back同级目录下新建ecosystem.config.js文件,注意是同级目录。

js
module.exports = {
  apps: [
    {
      name: "低代码后台",
      script: "./sun-form-manage-back/bin/www",
      max_memory_restart: "1G",
      watch: true,
    },
  ],
};

3.执行pm2 start ecosystem.config.js启动服务。若后台代码有修改,执行pm2 restart all重启服务。

前台代码部署

1.在vite.config.js中修改 base 为./,若 cdn 的方式引入则改 base 为base: process.env.NODE_ENV === 'development' ? './' : 'cdn地址'

2.执行npm run build

3.在跟目录下的dist文件夹下拿到静态资源部署到您自己应用的服务即可,

4.配置反向代理 将/lowcode下的所有请求都转发到3333端口的sun-form-manage-back的地址中