孙亮亮
返回 小企业信息化系统开发

小企业信息化系统开发

小微企业用 Docker + NocoDB 搭建轻量业务数据库:零代码管理客户与订单

2026年9月4日

用开源 NocoDB 替代散落各处的 Excel,通过 Docker 一键部署,把客户与订单建模成可协作的业务数据库。

NocoDB小微企业业务系统Docker

小微企业用 Docker + NocoDB 搭建轻量业务数据库:零代码管理客户与订单

小公司最常见的数据困境:客户电话在老板微信里、订单在财务 Excel 里、跟进记录在销售笔记本里。要查"这个月哪些客户该回款"得翻三个地方。买一套 CRM 又贵又重。其实用开源的 NocoDB 加一台便宜服务器,半天就能搭出"够用且能成长"的业务数据库,本文给出完整落地步骤。

一、为什么小团队需要"轻量系统"而非 Excel

Excel 在单人、低频、弱协作时很好用,但一旦多人同时改、要筛选"未回款订单"、要按客户汇总金额,就会暴露三个硬伤:无法并发编辑容易覆盖、公式错了难追溯、数据散落在个人电脑不安全。NocoDB 的本质是"把数据库变成在线表格":底层是真实的关系数据库(MySQL/PostgreSQL),上层是像 Airtable 一样的网格视图,既保留了表格的易用,又有数据库的关联、权限和 API。对 5–20 人团队,这是性价比最高的过渡方案。

二、NocoDB 是什么:开源 Airtable 替代

NocoDB 把任意 SQL 表包装成可视化的"表/视图/表单",支持字段类型(文本、数字、日期、单选、关联、附件)、筛选排序、看板视图、公开表单(让客户扫码填信息直接入表),以及完整 REST/GraphQL API。MIT 协议可商用,数据完全在自己服务器,不担心 SaaS 停服或涨价。

三、用 Docker Compose 一键部署

准备一台 2 核 4G 的云服务器(或办公室旧主机装 Linux),装好 Docker 后,新建 docker-compose.yml:

version: "3"
services:
  nocodb:
    image: nocodb/nocdb:latest
    container_name: nocodb
    restart: always
    ports:
      - "8080:8080"
    environment:
      NC_DB: "mysql2://db:3306?u=nocodb&p=你的强密码&d=nocodb"
    depends_on:
      - db
  db:
    image: mysql:8
    container_name: nocodb-db
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: 另一个强密码
      MYSQL_DATABASE: nocodb
      MYSQL_USER: nocodb
      MYSQL_PASSWORD: 你的强密码
    volumes:
      - ./mysql-data:/var/lib/mysql

执行 docker compose up -d,访问 http://服务器IP:8080 注册管理员即可。务必把 mysql-data 目录挂到宿盘,否则容器重建数据全丢。

四、建表与字段:把客户、订单建模

登录后新建两个表:

客户表(customers)

  • 客户名称(单行文本,主键)
  • 联系人、电话(文本)
  • 等级(单选:普通/重要/战略)
  • 所属销售(单行文本)
  • 创建时间(日期)

订单表(orders)

  • 订单号(单行文本,主键)
  • 关联客户(关联字段 → customers)
  • 金额(数字,货币格式)
  • 状态(单选:待付款/已付款/已发货/完成)
  • 下单日期(日期)

关联字段是关键:在订单里选"客户名称"就能自动带出客户资料,后续做"某客户累计金额"只需用汇总字段,不用写公式。

五、视图、筛选与权限:让数据真正可用

建好表后配置三个视图提升效率:

  • 看板视图:按"状态"分列,销售拖拽订单即更新进度;
  • 筛选视图:保存"状态=待付款 且 下单日期<30天前",老板一眼看回款风险;
  • 公开表单:生成"客户回执登记"链接,现场让客户填,数据直接入库。

权限上,NocoDB 支持按角色分配(Owner/Editor/Viewer/Commenter)。给财务开 Viewer 只看订单,给销售开 Editor 改自己客户,避免误删。

六、备份与上线避坑

  1. 定时备份:用 crontab 每天 mysqldump 导出到另一台机或对象存储,保留 7 天。
  2. 反代 HTTPS:用 Nginx 反代 8080 并配 Let's Encrypt 证书,别裸奔在公网 IP。
  3. 强密码+IP 白名单:小公司服务器常被扫,管理后台限制来源 IP 更稳。
  4. 数据迁移:哪天要换系统,底层是标准 MySQL,导出 SQL 即可,不被绑定。

小结

NocoDB 不是要取代 ERP,而是给小微企业一个"先结构化起来"的低门槛起点:数据从微信和 Excel 里走到统一数据库,协作、筛选、回款提醒才成为可能。等团队真长到需要流程引擎,再平滑迁移也不迟——因为你的数据从来都在自己手里。

本模块其他文章

小微企业用 Paperless-ngx 搭建智能文档归档系统:发票合同 OCR 识别、标签检索与权限管理小微企业用 PostgREST 把 PostgreSQL 直接变成 REST API:只读接口、行级权限与内部数据对接小微企业用 Uptime Kuma 自建服务监控与宕机告警:网站、接口、SSL 证书与心跳检测小微企业用 Gitea 自建内网代码与文档版本管理:Git 服务、Issues 跟踪与 Webhook 自动部署小微企业用 FreeScout 自建客服工单系统:邮件转工单、SLA 与协作回复实战小微企业用 Odoo 搭建一体化 ERP:进销存、CRM 与财务模块落地实战小微企业用 Nextcloud 自建企业网盘:文件同步、权限分级与异地容灾小微企业用 Metabase 做业务数据分析:连接数据库、可视化图表与定时报表小微企业内部知识库搭建实战:用 Wiki.js 实现文档协作、权限分级与全文检索小微企业用 Appsmith 搭建零代码内部管理后台:数据看板、工单与权限小微企业用 n8n 搭建业务自动化工作流:表单收集到消息通知实战小企业进销存轻量化落地:用 SQL + 轻量 Web 替代 Excel 的实操路径小企业业务系统数据备份实战:从每日自动备份到异地容灾小企业自建系统的权限设计实战:从“谁都能改”到 RBAC 与数据范围隔离小企业库存管理怎么起步:从 Excel 到轻量进销存的平滑迁移从 Excel 进销存到一套能演进的系统小企业 CRM:买现成还是自己搭?
小微企业用 Docker + NocoDB 搭建轻量业务数据库:零代码管理客户与订单 · 孙亮亮