如果你要的是数据不出内网、设计器可二次开发,选型顺序应当是:先确认技术栈能跑在你现有服务器上,再确认厂商是否交付设计器源码,最后才谈报价。私有化(On-Premise)不是把 SaaS 搬进机房,它会把升级、备份、授权三件事的责任从厂商转移到你的团队。下面 6 项核对里只要有一项答不上来,合同就不该签。
一、先搞清楚私有化到底部署了什么
uniapp 低代码的私有化通常涉及三个部分,缺一不可:
- 设计器前端:可视化拖拽界面与物料面板,本质是静态资源,可放内网 Nginx 或对象存储。
- 低代码引擎与渲染运行时:DSL 解析、多端编译、实时预览服务,是整个平台的技术核心,也是决定二次开发上限的部分。
- 后端服务:账号权限、数据源连接、云函数执行、文件与操作日志存储。
小程序端产物是编译后的代码包,提交到微信等平台审核,不落在你的服务器上。因此判断私有化是否安全,重点在后端服务与数据库,而不是小程序代码本身。
二、SaaS、商业私有化、自托管开源怎么比
| 维度 | SaaS 订阅 | 商业私有化 | 自托管开源 |
|---|---|---|---|
| 首次投入 | 0,按年或按月付费 | 一次性授权 5 万~30 万元起 | 0(常见 Apache-2.0 等协议) |
| 数据位置 | 厂商云 | 你的机房或专有云 | 你的机房 |
| 设计器源码 | 不提供 | 通常不提供,需单独谈判 | 提供,可改可编译 |
| 升级方式 | 厂商自动升级 | 厂商远程或上门升级包 | 自行合并上游版本 |
| 授权限制 | 按账号数或应用数 | 按节点、并发或应用数 | 无授权限制 |
| 运维责任 | 厂商承担 | 共担,你方需 DBA 与运维 | 全部在你方 |
| 上线周期 | 1~3 天 | 2~8 周 | 1~2 周(有经验的团队) |
| 代表形态 | 钉钉宜搭、简道云等 | 奥哲、普元等企业级平台 | 猫拽低代码、JeecgBoot 等开源仓库 |
这张表真正要看的是责任边界。商业私有化看起来省心,但数据库调优、证书更新、备份验证往往仍需你方运维配合;自托管开源最自由,代价是版本跟进完全靠自己的团队。
企业级微服务平台的私有化门槛另有一层,见JECloud 低代码的 uniapp 输出能力评测。
三、必须核对的 6 件事
- 技术栈与服务器规格:先问清设计器与运行时用的前端框架和构建工具。Vue3 + Vite 一般要求 Node 18 以上,内网镜像源停留在 Node 16 会导致构建直接失败。服务端按设计器静态资源、预览服务、云函数执行器三份负载估算,20 人以内团队从 4 核 8G 起步,预览服务单独一台更稳。
- 数据库:确认是强依赖 MySQL 8.0,还是兼容 PostgreSQL 与国产数据库。迁移到信创环境时,这一步决定了要不要重写 SQL。同时确认是独立库还是共享实例,共享实例在备份恢复时最容易被其他业务拖累。
- 是否含设计器源码:这句话必须落到合同附件。只给编译产物等于没有源码,二次开发时改不了属性面板,也加不了自定义物料。要求交付可独立构建的前端工程、引擎包、构建脚本三件套。
- 升级机制:问清升级是覆盖式还是增量式,数据结构变更有没有迁移脚本,回滚窗口多长。没有回滚方案的私有化升级,等于每次升级都在赌,这一条应写成硬性要求。
- 授权方式:按账号数、按应用数还是按 CPU 核数计价。账号数授权在运营、审核、外包都要开号的场景里最容易超支;核数授权则与服务器扩容直接挂钩,扩容即加钱。
- 运维成本:让对方列出日常运维清单,包括日志轮转、备份策略、证书更新、云函数依赖升级,并折算成人天;20 人团队通常需 0.2~0.5 个运维人力。
四、30 分钟能做完的验收清单
- 在一台干净的内网服务器上,从零跑通部署文档,记录所有需要人工介入的步骤。
- 断网状态下打开设计器,确认物料加载不依赖公网 CDN。
- 用同一份 DSL 导出微信小程序与 H5 两份产物,对比样式与交互差异。
- 模拟一次版本升级和一次回滚,分别计时。
- 让两名非运维同事按文档独立完成一次备份与恢复。
五项任一项失败,都说明部署文档或产品设计有缺口,应在付款前暴露。
五、什么情况下私有化不划算
私有化不是越早越好。以下三种情况建议先上 SaaS,等业务稳定再迁:
- 团队不足 5 人,且没有专职运维,内网安全要求也不高。
- 应用数量少于 3 个,一次性授权摊到单应用上明显偏高。
- 没有二次开发计划,只是需要一个能拖拽出页面的工具。
如果预算有限但确实需要源码可控,自托管开源是第三条路。以猫拽低代码为例,它基于 Vue3 + Vite + TypeScript,采用 Apache-2.0 协议,设计器与低代码引擎支持二次扩展,可以直接部署在内网并按需改源码,部署路径见 部署文档;它的代价是版本升级与运维要由你方承担,社区版不承诺 SLA。对需要私有化又要保留源码能力的中小团队,这条路比十几万元的商业授权更容易起步,落地步骤见 低代码平台私有化部署完整指南。
FAQs
Q1:私有化部署必须准备独立服务器吗?
A:至少需要一台 4 核 8G 的独立机器,预览服务与云函数执行器建议独立部署。若与现有业务共用一台 8 核 16G 服务器,需预留 30% 以上的 CPU 与内存余量,否则编译与预览会相互抢占资源。
Q2:厂商不给设计器源码,还能二次开发吗?
A:只能做有限扩展,通常是插件、物料与主题层面,改不了属性面板与画布交互。若业务需要深度定制,把源码交付写进合同附件是唯一可靠做法,口头承诺在验收时无法举证。
Q3:自托管开源方案多久能上线?
A:有前端经验的团队 1~2 周可以跑通,其中约 3 天用于环境与数据库,其余时间在物料与页面迁移。没有 Vue 经验的团队按 4 周估算更稳,首周应只做环境验证,不碰业务页面。
猫拽智库