DocuSealでDocuSignいらず|電子署名システムをセルフホストする副業エンジニア向けガイド
「業務委託契約書に電子署名が必要だけど、DocuSignやクラウドサインって高くない?」
副業やフリーランスで働くエンジニアなら、一度はこの壁にぶつかったことがあるはずです。DocuSignの有料プランは月額数千円〜、クラウドサインも一定の送信数を超えると課金が発生します。契約書の締結頻度がそこまで高くない副業エンジニアにとって、月額コストを払い続けるのはなかなか辛いところ。
そこで今回紹介するのが DocuSeal(GitHub: docusealco/docuseal)です。GitHubスター数13,000超えのオープンソース電子署名プラットフォームで、Dockerさえあれば数分で自前サーバーに立ち上げられます。無料でDocuSignと同等の機能を使えるのが最大の魅力です。
DocuSealとは?副業エンジニアに刺さる理由
DocuSealはRuby製のオープンソースプロジェクトで、PDFフォームの作成・送付・電子署名・管理をすべてセルフホスト環境で完結できるプラットフォームです。
一言で言えば「自分のサーバーで動かせるDocuSign代替」。契約書データが自分のサーバーやストレージに保存されるため、クラウドサービスに機密情報を預けることへの抵抗感も解消できます。
副業エンジニアにとって特にありがたい点を挙げると:
- 月額0円で電子署名を何件でも送れる(無料版)
- 業務委託契約書・NDA・見積書承認など、副業で頻出する書類にすぐ使える
- 14言語対応(日本語含む)でUIが日本語表示できる
- モバイル対応なのでクライアントがスマホから署名しやすい
- APIとWebhookが使えるので、n8nなどのワークフローツールと組み合わせて自動化もできる
筆者も n8nのセルフホスト手順 を試してから、こうした自動化ツールを組み合わせるセルフホスト構成が副業の作業効率を大幅に上げることを実感しています。DocuSealもその流れで自然に使えるツールのひとつです。
無料版でできること・Proが必要な場面を整理する
DocuSealはオープンソースの無料版と、有料のPro版に分かれています。まず無料版でできることを確認しましょう。
無料版(OSSで使える機能)
| 機能 | 内容 |
|---|---|
| PDFフォームビルダー | WYSIWYG操作でフィールドを配置 |
| フィールドタイプ | 署名・日付・テキスト・チェックボックス・ファイルアップロードなど12種類 |
| 複数署名者対応 | 複数人に順番に署名依頼を送れる |
| メール送信 | SMTP経由で自動送付・完了通知 |
| ストレージ | ディスク・S3・Google Storage・Azure Blobに対応 |
| 自動PDF署名・検証 | 署名済みPDFの電子署名埋め込みと検証 |
| ユーザー管理 | 複数ユーザーでチーム運用も可 |
| API・Webhook | 外部システムとの連携 |
| 多言語 | 14言語(日本語対応) |
副業エンジニアが業務委託契約書を月10件以内で送るくらいの使い方なら、無料版で十分すぎるほどの機能が揃っています。
Pro版が必要になる場面
以下はPro版でのみ使える機能です。個人副業では不要なことが多いですが、チームや受託開発での利用拡大を考えるなら検討の価値があります。
- ホワイトラベル:ロゴや会社名でブランディングしたい場合
- 自動リマインダー:署名忘れを自動メールで催促
- SMS本人確認:よりセキュアな署名フローが必要な場合
- 条件分岐フィールド:回答に応じてフォームを動的に変える
- CSVで一括送信:大量の契約書を一斉配布したい場合
- SSO/SAML対応:企業のIDプロバイダと連携
- React/Vue/Angularコンポーネント:自社サービスへの組み込み
フリーランス個人での利用であれば、まず無料版でスタートして問題ないでしょう。
Docker Composeでセルフホストする手順
DocuSealの立ち上げは驚くほど簡単です。ここではHTTPS対応・独自ドメインSSL自動取得ができるDocker Compose構成を紹介します。
事前準備
- Docker・Docker Composeがインストール済みのサーバー
- 独自ドメイン(取得済み・サーバーのIPにDNSが向いていること)
サーバーはどこでも構いませんが、月額費用を抑えてセルフホスト環境を作るなら ConoHa VPS(月額最安クラスのVPS) が選択肢としておすすめです。1GBプランから使え、Dockerも問題なく動作します。
起動手順
# docker-compose.ymlをダウンロード
curl https://raw.githubusercontent.com/docusealco/docuseal/master/docker-compose.yml > docker-compose.yml
# 独自ドメインを指定して起動(SSL自動取得)
sudo HOST=your-domain.com docker compose up
your-domain.com を自分のドメインに置き換えるだけです。起動後にブラウザで https://your-domain.com にアクセスすると、セットアップ画面が表示されます。
初回アクセスで管理者アカウントを作成したら、すぐにPDFフォームの作成・署名依頼の送付が可能になります。
ローカルで試すだけならワンライナーでOK
本番導入前にローカルで動作確認したい場合は、以下のワンライナーで即起動できます。
docker run --name docuseal -p 3000:3000 -v .:/data docuseal/docuseal
http://localhost:3000 でアクセスできます。データはカレントディレクトリに保存されます。
副業エンジニアの具体的なユースケース
DocuSealが実際にどう役立つか、副業・フリーランスの現場に即したユースケースを見てみましょう。
業務委託契約書の締結
副業エンジニアが案件を受けるときに必ず必要になる業務委託契約書。PDFをDocuSealにアップロードし、署名欄・日付欄を配置してクライアントにメールで送るだけです。クライアントはアカウント登録不要でブラウザ上から署名でき、署名済みPDFが双方に自動送付されます。
NDA(秘密保持契約書)の電子締結
案件の詳細を聞く前にNDAを結んでほしいクライアントは多いです。DocuSealにNDAのテンプレートを登録しておけば、毎回同じフォームを使い回せます。複数署名者機能を使えば、自分→クライアント担当者→クライアント法務部といった順番での署名フローも組めます。
見積書・発注書への承認サイン
金額合意の証跡として、見積書にサインをもらっておきたいケースもあります。口頭合意のトラブルを防ぐ意味でも、見積書PDFに「承認署名欄」を加えてDocuSealで送付する習慣は副業トラブル防止に効果的です。
継続案件の月次契約更新
月次で契約を更新するクライアントとの取引では、毎月同じ構成の契約書を送る必要があります。DocuSealのAPIとWebhookを活用して、たとえばn8nと連携すれば「毎月1日に自動で契約更新書類を送付→署名完了したらSlack通知」というワークフローも構築できます。こうした自動化の基盤として、VaultwardenでBitwardenをセルフホスト のようにセルフホストツールを組み合わせてインフラをまとめておくのも一手です。
ストレージ・データベースの設定ポイント
DocuSealは柔軟なストレージ・DB構成に対応しています。副業規模での使い方に合わせた設定を確認しておきましょう。
データベース
デフォルトはSQLiteで、追加設定なしで動作します。チーム利用や大量データを扱う場合はPostgreSQLまたはMySQLに切り替えられます。
# PostgreSQLを使う場合
DATABASE_URL=postgresql://user:password@localhost/docuseal
副業エンジニア個人での利用であればSQLiteのままで十分です。
ファイルストレージ
署名済みPDFの保存先は以下から選べます。
- ディスク(デフォルト):VPSのローカルストレージに保存
- Amazon S3:AWSユーザーに最適
- Google Cloud Storage
- Azure Blob Storage
コスト優先ならディスク保存でシンプルに運用し、バックアップだけS3などに流す構成もありです。Plausibleをセルフホスト のような他のセルフホストツールと同じVPSで動かす場合、ディスク容量だけ気をつけておけばOKです。
まとめ
DocuSealは、副業・フリーランスエンジニアが抱える「電子署名サービスの月額コスト問題」をスッキリ解決してくれるオープンソースツールです。
- Docker Composeのコマンド1本でHTTPS対応の本番環境が立ち上がる
- 業務委託契約書・NDA・見積書承認など副業の定番書類をすべて無料でカバー
- データが自分のサーバーに残るので機密情報の管理も安心
- APIとWebhookでワークフロー自動化にも対応
「月額コストをかけずに契約書管理を整えたい」という副業エンジニアにとって、DocuSealは現状ベストな選択肢のひとつだと思います。他にも副業に役立つOSSツールを探しているなら、副業に使えるOSSツール もあわせてチェックしてみてください。
まずはローカルのDockerで試してみて、使えそうだと感じたらVPSに本番デプロイするという流れで始めてみましょう。
よくある質問(FAQ)
Q. DocuSealの電子署名は法的に有効ですか?
DocuSealが生成する電子署名はPDF標準(PDF/A)に準拠しており、署名の改ざん検知・検証機能も備えています。日本の電子署名法では「本人確認の担保」が重要な要素となりますが、メール認証ベースの電子サインとして多くの商取引で実用上問題なく使われています。法的な効力が特に重要な契約では、別途弁護士に確認することをおすすめします。
Q. クライアントはDocuSealのアカウントを作る必要がありますか?
不要です。クライアントにはメールで署名用のリンクが届き、ブラウザ上でそのまま署名できます。アカウント登録・アプリインストール不要なのでクライアントへの説明コストがかかりません。
Q. 送れるドキュメントの件数に上限はありますか?
無料版(OSSセルフホスト)には件数制限がありません。サーバーのリソースが許す限り何件でも送付できます。
Q. DockerなしでもデプロイできますHerokuやRailwayは使えますか?
はい。DocuSealはHeroku・Railway・DigitalOcean・Renderへのデプロイにも公式対応しています。各プラットフォームのワンクリックデプロイボタンもGitHubリポジトリに用意されています。
Q. 日本語でUIを表示できますか?
できます。DocuSealは14言語に対応しており、日本語UIでの操作が可能です。フォームの送付メールも日本語テンプレートに変更できます。


コメント