Docuseal 3.3.4 介绍与选型指南
Docuseal 3.3.4 介绍与选型指南:定位与核心架构、功能特性全景、快速上手路径、适用场景与限制,及与 Documenso、OpenSign、DocuSign 的量化选型对比,全部结论标注来源与查询日期。
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 使用详解》 |
五、快速开始(最小可用示例)
最快路径是部署 + 初始化 + 发起一次签署,三步都能在十分钟内完成:
- 部署实例:使用官方构建的应用与 PostgreSQL 双服务编排一键拉起,compose 文件与逐条命令见《Docuseal 3.3.4 Docker Compose 部署指南》(实测端口 8132);
- 初始化管理员:浏览器打开
http://<主机>:8132/setup,创建管理员(如admin@docuseal.local/q1w2e3r4),顺手把「App URL」设为对外可访问地址; - 发起首次签署:界面上传一份 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.4 | Documenso | OpenSign | DocuSign(SaaS) |
|---|---|---|---|---|
| Star 数 | 18,944 | 15,610 | 7,198 | 不适用(闭源) |
| 许可证 | AGPL-3.0 | AGPL-3.0 | 自定义(NOASSERTION) | 商业闭源 |
| 主语言/技术栈 | Ruby + Vue(源码实查) | TypeScript | Node/React + MongoDB | 不公开 |
| 自托管形态 | 单应用 + 外接数据库,内嵌队列与缓存 | 应用 + PostgreSQL(+可对象存储) | 应用 + MongoDB | 官方不提供标准自托管 |
| 数据库支持 | PostgreSQL / MySQL / SQLite(源码决策链实查) | PostgreSQL | MongoDB | 不适用 |
| 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 这类方案的核心价值。
八、参考链接
- 《Docuseal 3.3.4 Docker Compose 部署指南》:https://www.quzuo.net/document/mWAuoENTrgGz (本文实例的部署与初始化实录)
- 《Docuseal 3.3.4 配置参数详解》:https://www.quzuo.net/document/EYTIRw2Tyued (配置体系、数据库决策链与对象存储)
- 《Docuseal 3.3.4 API 使用详解》:https://www.quzuo.net/document/t65fBiIKUQLf (REST API 全域实测)
- Docuseal 官网:https://www.docuseal.co (定价、格式与合规口径,2026-10-30 查询)
- Docuseal 源码仓库:https://github.com/docusealco/docuseal (Star 数/License/定位语实查,2026-10-30)
- Documenso 仓库:https://github.com/documenso/documenso (对比数据实查,2026-10-30)
- OpenSign 仓库:https://github.com/OpenSignLabs/OpenSign (对比数据实查,2026-10-30)