Docuseal 3.3.4 介绍与选型指南

Docuseal 3.3.4 介绍与选型指南:定位与核心架构、功能特性全景、快速上手路径、适用场景与限制,及与 Documenso、OpenSign、DocuSign 的量化选型对比,全部结论标注来源与查询日期。

Docuseal电子签名自托管2026/10/30

Docuseal 3.3.4 介绍与选型指南

目标:回答两个问题——Docuseal 是什么、什么场景该选它。本文基于真实实例(Ubuntu 22.04,Docuseal 3.3.4,部署过程见《Docuseal 3.3.4 Docker Compose 部署指南》)的功能实测,配合官方仓库与官网的溯源取证(来源与查询日期逐项标注),并给出与 Documenso、OpenSign、DocuSign 的量化对比。

一、环境信息

  • 操作系统:Ubuntu 22.04(x86_64)
  • Docuseal:3.3.4(2026-10-30 在 GitHub Releases 实查到的最新稳定版)
  • 实例形态:应用 + PostgreSQL 16 双服务栈,Web 端口 8132
  • 管理员账号:admin@docuseal.local(密码 q1w2e3r4,用于下文功能实测)
  • 溯源数据来源:GitHub 仓库页与 Releases 页 HTML、官网 docuseal.co(均于 2026-10-30 实查取证)
  • 实测覆盖:模板字段编辑、发起签署、签署人代填完成、已签署文档与审计日志生成、数字签名校验、PDF 合并、REST API 全域调用

二、软件概述

Docuseal(官方全小写写法)是一款开源电子签名与文档填写系统,官方仓库的一句话定位是「Open source DocuSign alternative. Create, fill, and sign digital documents」(GitHub 仓库页实查,2026-10-30)。它把「发起签署 → 填写/签名 → 归档出证」整条链路做成了可自托管的 Web 应用:

  • 面向发起方:上传合同模板,在页面上把姓名、签名、日期等字段拖放到 PDF 坐标位置,定义签署角色与顺序,然后通过邮件、分享链接或系统 API 发起签署;
  • 面向签署人:收到链接后在浏览器里完成填写与手绘签名,无需注册账号;
  • 面向归档方:签署完成后自动合成带签署值的最终 PDF,附带逐条操作的审计日志 PDF,并对最终文档施加防篡改数字签名(Adobe adbe.pkcs7.detached 格式)。

社区与许可证关键数据(均为 2026-10-30 GitHub 仓库页 HTML 实查):

项目数据
仓库docusealco/docuseal
Star 数18,944
许可证AGPL-3.0
最新稳定版3.3.4(Releases 页实查)
官网用户数口径169,000(docuseal.co 首页,2026-10-30)

商业版本方面,官网标价 Pro 版 $240/年/用户、API 调用 $0.20/文档(docuseal.co 实查,2026-10-30);开源版不限制上述 API 能力,本文实测全部基于开源版完成。

三、核心架构

3.1 进程与组件拓扑

从部署栈与运行时实查看(源码与进程实查于 3.3.4 官方构建),Docuseal 是一个「单体应用 + 外接数据库」的轻量拓扑:

  • Web 层:Ruby(Puma 8.0.2)承载页面与 REST API;前端为 Vue 构建的单页应用(仓库页语言标记与构建产物实查);
  • 任务层:Sidekiq 消费队列,负责文档合成、邮件发送、事件处理等异步任务,实例内嵌一个仅绑定 127.0.0.1:16379 的 Redis 服务作队列存储(进程实查),无需额外搭建消息组件;
  • 数据层:外接 PostgreSQL(官方默认编排为 PostgreSQL 15,实测用 16 正常运行;亦支持 MySQL 与内置 SQLite,决策逻辑见《Docuseal 3.3.4 配置参数详解》);
  • 文件层:签署文档、审计日志等附件默认落本地数据目录(内容分片存储),可切换 AWS S3 兼容对象存储(配置项实测见《Docuseal 3.3.4 配置参数详解》)。

3.2 配置与安全模型

  • 配置双层:环境变量负责部署级参数(数据库、端口、队列并发等);界面「Settings」负责运行级配置(App URL、SMTP、品牌信息),后者加密落库,密钥在首次启动时自动生成并持久化;
  • API 鉴权:设置页手动创建 API Token(40 位随机串,二次密码确认),请求头 X-Auth-Token 携带;
  • 文档安全:签署完成的 PDF 由实例自建证书链(Root CA → Sub-CA → 文档签名)做 PKCS#7 数字签名,内置 verify 工具可校验完整性与签署时间。

四、功能特性

以下特性全部在 3.3.4 实例上实测通过(操作过程与回显详见各篇引用文档):

特性实测说明
模板与字段坐标上传 PDF 后在页面上拖放 text/signature/date 等类型字段,字段以页面坐标(x/y/w/h/page)存储,可通过 API 批量调整
发起签署三条通道实测可用:邮件邀请(需 SMTP)、/s/{slug} 直接签署链接、API POST /api/templates/{id}/submissions
嵌入签署embed_src 返回可嵌入业务系统的表单地址,配合 submitter_form_views 端点回传打开事件
多角色与顺序模板定义多个签署角色(submitters_order: preserved 实测回显),按序或并行签署
代填与代签API PATCH /api/submitters/{id} 可回填字段值并标记完成,支持批量自动化场景
已签署文档合成完成后自动生成含签署值的最终 PDF 与审计日志 PDF(逐事件记录 IP/时间/操作)
数字签名最终 PDF 施加 adbe.pkcs7.detached 签名,内置 verify 工具校验 checksum_status: verified
PDF 工具merge(多 PDF 合并)与 verify(验签)两个无状态工具端点
事件流form.viewed、submission.completed 等事件可按类型拉取,用于业务侧对账
REST API模板/提交/签署人/事件/工具五域约 27 条端点(路由实查),完整调用实录见《Docuseal 3.3.4 API 使用详解》

五、快速开始(最小可用示例)

最快路径是部署 + 初始化 + 发起一次签署,三步都能在十分钟内完成:

  1. 部署实例:使用官方构建的应用与 PostgreSQL 双服务编排一键拉起,compose 文件与逐条命令见《Docuseal 3.3.4 Docker Compose 部署指南》(实测端口 8132);
  2. 初始化管理员:浏览器打开 http://<主机>:8132/setup,创建管理员(如 admin@docuseal.local / q1w2e3r4),顺手把「App URL」设为对外可访问地址;
  3. 发起首次签署:界面上传一份 PDF 建模板并拖放字段;在「设置 → API」创建 API Token 后,用两条 curl 即可跑通「发起 → 完成出证」:
# 1) 发起签署(返回签署人 slug 与 embed_src 链接)
curl -s -X POST -H "X-Auth-Token: $DOCUSEAL_API_TOKEN" -H 'Content-Type: application/json' \
  -d '{"submitters":[{"name":"Zhang San","email":"zhangsan@example.com","role":"First Party","send_email":false}]}' \
  http://127.0.0.1:8132/api/templates/2/submissions

# 2) 代填字段并完成,实例随即生成已签署 PDF 与审计日志
curl -s -X PATCH -H "X-Auth-Token: $DOCUSEAL_API_TOKEN" -H 'Content-Type: application/json' \
  -d '{"name":"Zhang San","values":{"Full Name":"Zhang San","Contract Date":"2026-10-30"},"completed":true}' \
  http://127.0.0.1:8132/api/submitters/1

逐条回显与下载已签署文档的方法见《Docuseal 3.3.4 API 使用详解》。

六、适用场景与限制

6.1 适合的场景

  • 私有化电子签署:合同、NDA、入职/采购审批等需要签署留档,但文档不能出内网的场景;单应用拓扑对资源要求低,一台 2~4GB 内存主机即可运行;
  • 业务系统内嵌签署:通过 embed_src 与 API 把签署环节嵌进自有流程(CRM、HR、供应链系统),用 external_id/metadata 做业务关联;
  • 批量自动化出证:代填代签端点适合每月成百上千份标准化合同的全自动生成、签署与归档;
  • 合规留档要求:审计日志 PDF + PKCS#7 数字签名形成出证证据链(官网口径支持 ESIGN/UETA/eIDAS 合规场景,2026-10-30 查询)。

6.2 限制与注意

  • AGPL-3.0 传染性:对 Docuseal 做修改后对外提供网络服务,需按许可证开放对应源码;商业化闭源集成需评估或采购商业版;
  • 开源版功能边界(实测):无 Webhook 推送(事件仅支持 API 拉取)、无「创建模板」API(仅 clone)、无 HTML 转签署表单端点;这些在云端版文档中存在;
  • 邮件依赖:签署通知需自配 SMTP;未配置时必须以 send_email: false 发起,否则任务在队列中等待重试;
  • 无内置限流:依赖清单中未见限流组件,公网暴露需在反向代理层加防护;
  • 格式范围:官方口径支持 PDF/DOCX/XLSX/JPEG/PNG/ZIP,单文件上限 100MB(docuseal.co,2026-10-30 查询);DOCX 等格式会转换为 PDF 后再走字段编辑流程。

七、同类选型对比

对比对象选取三个常见替代项:开源自托管的 Documenso、OpenSign,与闭源 SaaS 标杆 DocuSign。OSS 项目数据为 2026-10-30 GitHub 仓库页 HTML 实查(星数/License 取自仓库页,未直连统计接口);DocuSign 仅作定性对比。

维度Docuseal 3.3.4DocumensoOpenSignDocuSign(SaaS)
Star 数18,94415,6107,198不适用(闭源)
许可证AGPL-3.0AGPL-3.0自定义(NOASSERTION)商业闭源
主语言/技术栈Ruby + Vue(源码实查)TypeScriptNode/React + MongoDB不公开
自托管形态单应用 + 外接数据库,内嵌队列与缓存应用 + PostgreSQL(+可对象存储)应用 + MongoDB官方不提供标准自托管
数据库支持PostgreSQL / MySQL / SQLite(源码决策链实查)PostgreSQLMongoDB不适用
REST API完整(模板/提交/签署人/事件/工具五域实测)有(偏云端服务化)有完整且生态最全
签署文档出证最终 PDF + 审计日志 PDF + PKCS#7 数字签名(实测)有证书与审计 trail有审计 trail完善(全球合规认证最全)
定价口径开源免费;Pro $240/年/用户、API $0.20/文档(官网 2026-10-30)开源免费 + 云端订阅开源免费 + 托管版按用户年订阅,档位更高
Webhook 推送开源版无(仅拉取)有有有

选型建议

  • 要「轻、快、能私有化、API 全」:Docuseal 是三者中部署拓扑最简、API 覆盖最完整的选择,且是三者中星数最高、版本节奏最快的一个(3.3.4 为 2026-10-30 实查最新版);
  • 技术栈对齐 Node/TypeScript 团队、需要 Webhook:Documenso 更合团队习惯,代价是多一层数据库与组件运维;
  • 预算敏感、需要免费托管或 MongoDB 栈:可评估 OpenSign,注意其许可证为自定义条款(NOASSERTION),商用前逐条核对;
  • 强合规出海、需要法律背书与全球认证:DocuSign 仍是标杆,但文档出内网、按用户计费成本高,私有化诉求是 Docuseal 这类方案的核心价值。

八、参考链接