跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
C#SaaSWeChat大前端

Microi 吾码:开源低代码平台架构与实战指南

Microi 吾码是基于 .NET8 和 Vue3 的开源低代码平台,支持多语言、细粒度权限及自定义界面。通过集成 Google V8 引擎实现后端逻辑扩展,提供打印引擎与接口引擎功能。部署采用 Docker 容器化方案,适用于 ERP、OA 及物联网等多种场景,旨在降低开发成本并加速数字化转型。

不知所云发布于 2026/4/7更新于 2026/9/1060 浏览
Microi 吾码:开源低代码平台架构与实战指南

Microi 吾码:开源低代码平台架构与实战指南

在数字化转型的浪潮中,如何平衡开发速度与业务灵活性一直是技术团队面临的挑战。低代码平台通过可视化界面与预建模块,显著缩短了应用搭建周期,尤其适合快速迭代的项目场景。相比之下,传统代码开发往往需要从零构建架构,耗时较长;而零代码平台虽然上手简单,但在应对复杂业务逻辑和扩展性方面存在局限。

平台特性与技术栈

Microi 吾码是一个专注于'全局应用搭建'的开源低代码平台。它不仅仅是一个表单工具,更提供了一套完整的企业级解决方案。其核心优势在于强大的可扩展性和对复杂业务的支持能力。

核心架构

平台采用 .NET8 + Redis + MySQL/SQL Server/Oracle + Vue3 + Element-Plus 的技术架构。这种组合既保证了后端的高性能处理,又提供了现代化的前端交互体验。支持跨平台部署、分布式架构,并集成了消息队列、搜索引擎及 MongoDB 等组件。

技术亮点:

  • V8 引擎集成:支持使用 JavaScript 在线编写后端接口,可灵活实现复杂的业务逻辑,支持 GET/POST 请求及文件操作。
  • 细粒度权限控制:权限可细化到表、字段、菜单、按钮甚至具体接口,保障系统安全性。
  • 多语言支持:前后端均支持多语言配置,满足国际化需求。
  • 自定义组件:支持嵌入自定义 Vue 组件,允许二次开发调用表单引擎。

功能架构图

扩展能力

平台支持多人协作,不限制并发人数、表单数量或数据库规模。在接口引擎中,可以一键加载第三方数据库,访问任意数据源。此外,还支持多公众号与小程序配置,能够灵活绑定不同集团分公司的用户发送模板消息。

快速部署指南

为了降低环境配置的门槛,官方提供了一键安装脚本。该脚本基于 CentOS 7 设计,自动完成 Docker、MySQL、Redis、MongoDB 及 MinIO 等基础服务的容器化部署。

前置准备

确保服务器已安装 curl 或 wget。如果服务器未安装 Docker,脚本会提示是否自动安装,但建议在生产环境中使用 1Panel 或宝塔等面板工具管理 Docker 环境。

执行安装

运行以下命令获取并执行安装脚本:

url=https://static.itdos.com/install/install-microi-centos.sh;if [ -f /usr/bin/curl ];then curl -sSO $url;else wget -O install-microi-centos.sh $url;fi;bash install-microi-centos.sh 

脚本执行过程中会进行交互式询问,例如选择公网 IP 还是内网 IP 安装。请注意以下几点:

  1. 端口开放:安装成功后,需手动开放 microi-api、前端界面、WebOS 操作系统及 MinIO 等相关端口。
  2. 数据安全:重复执行脚本前会提示删除已有容器,这将导致所有数据丢失,请谨慎操作。
  3. 内存配置:脚本默认针对 4G 内存服务器优化,若为 2G 内存服务器,建议修改脚本中的性能配置参数。

安装完成后,终端将输出各服务的访问地址、账号及密码信息。默认管理员账号为 admin,初始密码为 demo123456。

安装脚本详解

该脚本主要完成了以下工作:

  • 环境检测:检查 Docker、Unzip 等依赖。
  • 镜像加速:配置阿里云 Docker 镜像加速器以提升拉取速度。
  • 服务启动:依次启动 MySQL 5.6、Redis 6.2、MongoDB、MinIO 以及微服务 API、Vue 客户端和 WebOS 操作系统。
  • 数据初始化:自动下载并解压数据库备份 SQL,创建演示库 microi_demo。
  • 自动更新:集成 Watchtower 容器,用于监控并自动更新主服务容器。

以下是脚本的核心逻辑片段,展示了服务启动与配置过程:

# ... (省略部分日志输出)
# 生成随机端口和密码函数
generate_random_port() {
    shuf -i 17777-65535 -n 1
}

# 安装 MySQL 5.6
MYSQL_PORT=$(generate_random_port)
MYSQL_ROOT_PASSWORD=$(generate_random_password)
docker pull registry.cn-hangzhou.aliyuncs.com/microios/mysql5.6:latest
docker run -itd --restart=always --name microi-install-mysql56 -p ${MYSQL_PORT}:3306 \
  -e MYSQL_ROOT_PASSWORD=${MYSQL_ROOT_PASSWORD} \
  registry.cn-hangzhou.aliyuncs.com/microios/mysql5.6:latest

# 安装 Redis 6.2
REDIS_PORT=$(generate_random_port)
REDIS_PASSWORD=$(generate_random_password)
docker pull registry.cn-hangzhou.aliyuncs.com/microios/redis6.2:latest
docker run -itd --restart=always --name microi-install-redis -p ${REDIS_PORT}:6379 \
  -e REDIS_PASSWORD=${REDIS_PASSWORD} \
  registry.cn-hangzhou.aliyuncs.com/microios/redis6.2:latest

# 拉取并安装后端 microi-api 接口系统
API_PORT=$(generate_random_port)
API_IMAGE="registry.cn-hangzhou.aliyuncs.com/microios/microi-api:latest"
docker pull ${API_IMAGE}
docker run -itd --restart=always --name microi-install-api -p ${API_PORT}:80 \
  -e "OsClientDbConn=Data Source=${LAN_IP};Database=microi_demo;..." \
  -d ${API_IMAGE}

# 输出最终访问信息
echo '前端传统界面访问地址:http://'$ACCESS_IP':'$VUE_PORT''
echo '账号:admin,密码:demo123456'

核心功能模块

打印引擎

打印引擎支持丰富的组件类型,包括表格、文本、图片、条形码等基础元素,以及横线、矩形、椭圆等辅助图形。对于常规单据,系统内置了表头组件,如单据类型、订单编号、业务日期等,极大简化了报表设计流程。

打印引擎界面

接口引擎

接口引擎提供了可视化的 API 管理能力。开发者可以定义接口的序号、名称、Key 及自定义地址,并配置分布式锁 Key 以防止并发冲突。系统支持匿名调用、角色权限控制及附件响应,操作记录包含创建人、更新时间等信息,便于审计与维护。

接口引擎列表

典型应用场景

该平台已在多个行业落地,验证了其处理复杂业务的能力:

  • 企业 ERP 系统:支持 300+ 表、100+ 模块的大型电器 ERP 开发,纯低代码实现服装 ERP 仅需 1 人月。
  • 互联网平台:房地产互联网平台(仿贝壳)的大量前端微服务定制。
  • 物联网与硬件:亿级数据量处理的智能家居物联网系统及植物工厂智能硬件控制。
  • 政务与教育:集团国企 OA 系统、停车场管理及大学实训课程。

目前,已有超过 50 家开发团队客户基于该平台研发系统,覆盖数百家企业。从商务财务到销售服务,该平台旨在通过技术手段降低开发维护成本,加速社会数字化转型。


更多文档与源码请访问:Microi 吾码官网 | GitEE 开源地址

目录

  1. Microi 吾码:开源低代码平台架构与实战指南
  2. 平台特性与技术栈
  3. 核心架构
  4. 扩展能力
  5. 快速部署指南
  6. 前置准备
  7. 执行安装
  8. 安装脚本详解
  9. ... (省略部分日志输出)
  10. 生成随机端口和密码函数
  11. 安装 MySQL 5.6
  12. 安装 Redis 6.2
  13. 拉取并安装后端 microi-api 接口系统
  14. 输出最终访问信息
  15. 核心功能模块
  16. 打印引擎
  17. 接口引擎
  18. 典型应用场景

更多推荐文章

查看全部
  • MCP 协议详解:与 Function Call 的区别及实战使用
  • 用 UniApp 和 ThinkPHP 搭的全栈项目基础
  • Windows 系统如何彻底卸载所有 pip 安装的包
  • Web-Check 结合 cpolar 实现本地工具远程访问
  • DeepSeek 时代下普通人的生存与出路思考
  • 前端核心知识点梳理与面试复习
  • 节点小宝 4.0 macOS 客户端发布:原生远程文件与跨设备同步
  • 基于 Java 21 虚拟线程的 RAG 平台架构设计与实践
  • 本地代码上传到 Gitee 仓库教程(IDEA 和 VSCode 通用)
  • Ubuntu 22.04 输入法配置指南:Fcitx5 + 雾凇拼音 (Flatpak 版)
  • Agentic AI 与传统 AIGC 的区别及核心概念解析
  • VS Code 前端开发必备 10 款插件及配置教程
  • Python 3.12 日志核心:深入理解 LogRecord 机制
  • Java 连接电科金仓数据库(KingbaseES)实战指南
  • OpenClaw 结合 Kimi K2.5 本地部署与办公自动化实战
  • 使用 OpenClaw 与 cpolar 实现本地 AI 远程访问及内网穿透
  • Manba 与微服务架构:构建企业级 API 管理平台
  • Mac 开启 Apple Intelligence 配置指南
  • GBDT 算法原理详解:梯度提升决策树从数学推导到代码实现
  • Python 日志文件自动轮转实践方案

相关免费在线工具

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online

  • Markdown转HTML

    将 Markdown(GFM)转为 HTML 片段,浏览器内 marked 解析;与 HTML转Markdown 互为补充。 在线工具,Markdown转HTML在线工具,online

  • HTML转Markdown

    将 HTML 片段转为 GitHub Flavored Markdown,支持标题、列表、链接、代码块与表格等;浏览器内处理,可链接预填。 在线工具,HTML转Markdown在线工具,online

  • JSON 压缩

    通过删除不必要的空白来缩小和压缩JSON。 在线工具,JSON 压缩在线工具,online

  • JSON美化和格式化

    将JSON字符串修饰为友好的可读格式。 在线工具,JSON美化和格式化在线工具,online