📌 项目地址:docusealco/docuseal | ⭐ 17,755 颗星 | 🔧 Ruby | 📜 未标注
为什么你需要一个自托管的文档签署工具?
商业数字签署服务如DocuSign、HelloSign功能成熟,但每月账单不菲,且文档数据完全托管在第三方服务器。对于涉及合同、保密协议、内部审批等敏感文件的团队,数据主权和合规性是绕不开的痛点。DocuSeal 正是为解决此问题而生——一个开源的、可自部署的PDF表单构建与签署平台,让你在自家服务器上获得与DocuSign相当的核心功能,而无需支付许可费或担忧数据外泄。
10分钟跑起来:用 Docker 部署
DocuSeal 的部署极为简单,无需编译或复杂依赖。官方提供了多种一键部署方案(Heroku、Railway、DigitalOcean、Render),最通用的方式是 Docker:
docker run --name docuseal -p 3000:3000 -v.:/data docuseal/docuseal
这条命令会拉取官方镜像,将当前目录映射为数据卷(持久化文件与数据库),并在本机 3000 端口启动。默认使用 SQLite 数据库,适合评估和小规模使用。若要切换为 PostgreSQL 或 MySQL,只需设置 DATABASE_URL 环境变量即可。
如果希望在生产环境中使用 HTTPS 并绑定域名,推荐下载官方 Docker Compose 文件:
curl https://raw.githubusercontent.com/docusealco/docuseal/master/docker-compose.yml > docker-compose.yml
然后 docker compose up -d 即可。该 Compose 文件会自动配置 Let’s Encrypt 证书,前提是你的 DNS 已指向服务器。
能做什么:从表单设计到签名验证
DocuSeal 提供的核心功能覆盖了文档签署的完整流程:
- 所见即所得的 PDF 表单构建器:拖放添加签名、日期、文件上传、复选框等 12 种字段类型。无需编程即可设计专业表单。
- 多签署人工作流:一份文档支持多个签署人按顺序或并行签署。
- 自动化邮件通知:通过 SMTP 配置自动发送签署邀请和提醒。
- 文件存储灵活选择:可存本地磁盘,也可对接 AWS S3、Google Cloud Storage、Azure Cloud。
- 签名验证:生成的 PDF 包含数字签名,可验证真实性。
- 多语言支持:UI 支持 7 种语言,签署界面支持 14 种语言。
- API 与 Webhook:方便与现有 CRM、ERP 系统集成。
对于需要品牌定制、用户角色管理、批量发送、条件字段等高级场景,Pro 版本提供付费功能(白标、SSO、短信验证、公式计算等),但社区版已足够覆盖大部分中小团队的日常需求。
和 DocuSign 的区别
| 维度 | DocuSign(商业) | DocuSeal(开源) |
|---|---|---|
| 成本 | 按用户/文档数收费,月费$10起 | 免费自托管,仅需服务器费用 |
| 数据主权 | 数据存储在 DocuSign 服务器 | 数据完全在自己控制下 |
| 部署复杂度 | 零部署,直接 SaaS | 需自行部署维护(5分钟即可完成) |
| 功能丰富度 | 企业级高级工作流、模板库 | 核心功能完善,Pro 补足高级需求 |
| 许可证 | 专有 | 开源(请查看项目仓库具体许可证) |
DocuSeal 无法提供 DocuSign 的全球级别 SLA 或商业支持,但它给技术人员和预算敏感的组织提供了一个无数据风险、无隐藏费用的替代方案。
需要注意的事
- 默认 SQLite 有限制:SQLite 适用于单实例、小并发场景,生产环境建议改用 PostgreSQL 或 MySQL,并通过环境变量
DATABASE_URL配置。 - Pro 功能需付费:白标、批量导入、条件公式等功能仅在 Pro 版中可用。如果团队只需基础签署,社区版完全足够。
- 安全性需自行保障:自托管意味着你需要负责 HTTPS 证书、备份、访问控制等。推荐使用 Docker Compose + Let’s Encrypt 方案。
- 社区支持为主:开源项目通常没有商业公司的 24/7 支持,但 GitHub Issues 和论坛能解决大部分常见问题。
- 许可证:请务必阅读仓库中的 LICENSE 文件,确认是否符合你的使用场景(商用、修改、再分发等)。
如果你已经在使用其他开源文档管理工具(如 Paperless-ngx),DocuSeal 可以独立部署并与它们配合——前者侧重文档归档,后者侧重签署流程。