SealRoute SealRoute
ホームに戻る

SealRoute をサーバーにインストール

Docker を搭載した新しい Linux マシンから、完全にアクティベートされた SealRoute インスタンスまでをご案内する 7 ステップのウォークスルー。各ステップに、必要な正確なコマンドまたはスクリーンショットが付いています。

前提条件

  • 少なくとも 2 GB の RAM10 GB のディスクを備えた Linux ホスト(Ubuntu 22.04+ または最新のディストリビューション)。
  • Docker Engine(24+)と Docker Compose v2 プラグイン。次のコマンドで確認します:
    docker --version
    docker compose version
  • パブリックドメイン(前段に HTTPS あり)、または localhost で制御できるポートのいずれか。デフォルトの docker-compose.yml には Caddy リバースプロキシが同梱されており、HOST=your.domain を設定すると HTTPS を自動的に処理します。
  • Aplindo ライセンス。以下のステップ 5 で実行中のアプリからインラインで購入することもできます。

ステップ 1 - docker-compose ファイルを取得

作業ディレクトリを作成し、リポジトリから本番用の compose ファイルを取得します。これにはすでに SealRoute、Postgres、Caddy が組み込まれています。

mkdir sealroute && cd sealroute
curl -L https://raw.githubusercontent.com/sealroute/sealroute/main/docker-compose.yml -o docker-compose.yml
curl -L https://raw.githubusercontent.com/sealroute/sealroute/main/deploy.sh         -o deploy.sh
chmod +x deploy.sh

デプロイパッケージ全体をクローンしたい場合は:git clone https://github.com/sealroute/sealroute.git && cd sealroute。いずれの方法でも、次のステップは同じです。

ステップ 2 - 環境を設定

SealRoute は環境変数から設定を読み込みます。compose ファイルの隣に .env ファイルを作成します。最低限必要なものは次のとおりです:

# Where the app is reachable from a browser. Use https://your.domain in
# production or http://localhost:3000 for a local trial.
APP_URL=https://your.domain
HOST=your.domain

# Generate with `openssl rand -hex 64` and keep it secret.
SECRET_KEY_BASE=replace-me-with-a-long-random-string

# --- Aplindo licensing ------------------------------------------------------
APLINDO_LICENSE_API_URL=https://license.aplindo.com
APLINDO_LICENSE_PRODUCT_SLUG=SealRoute
APLINDO_LICENSE_DEFAULT_AMOUNT_IDR=5000000.00
APLINDO_LICENSE_HEARTBEAT_SECONDS=3600

任意の調整項目を含むより完全な例は .env.example にあります。

ステップ 3 - スタックを起動

SealRoute、Postgres、リバースプロキシをバックグラウンドで起動します:

docker compose up -d

Puma が tcp://0.0.0.0:3000 でリッスンしているのが見えるまで起動ログを確認します:

docker compose logs -f app

初回起動ではデータベースのマイグレーションも実行されます。2 GB のホストでは通常 1 分未満で完了します。

ステップ 4 - 初期設定

ブラウザでアプリを開きます。まだユーザーがいないため、SealRoute は /setup ページにリダイレクトします。ここで最初の管理者アカウントとアカウントのメタデータを作成します。

空の SealRoute /setup フォーム

次の項目を入力します:

  • 名 / 姓 - 最初の管理者としてのお名前。
  • メール - これは管理者のログインであり、署名通知の送信先になります。
  • 会社名 - メールおよび署名ページで署名者に表示されます。
  • パスワード - 少なくとも 8 文字、英字と数字の組み合わせを推奨します。
  • アプリ URL - .envAPP_URL から事前入力されます。メール内の署名リンクの生成に使用されます。
  • 言語 - 新しい署名者向けのデフォルト UI 言語。
サンプルデータが入力された SealRoute /setup フォーム

送信をクリックします。SealRoute はアカウントを作成し、サインインさせ、/license ページにリダイレクトします。

ステップ 5 - ライセンスを購入

セルフホスト型 SealRoute インスタンスは、サインイン後の画面のブロックを解除するためにアクティブなライセンスが必要です。/license ページには 2 つのカードがあります:上にライセンスを購入、下にライセンスをアクティベートです。

ライセンスを購入カードとライセンスをアクティベートカードが表示された SealRoute /license ページ

ライセンスを購入カードで、必要なシート数を設定します。単価は APLINDO_LICENSE_DEFAULT_AMOUNT_IDR 設定(現在はシートあたり IDR 1.499.000)から取得され、シート数を変更すると合計が自動的に再計算されます。

シートが 5 に設定され、合計が IDR 7.495.000 に再計算されたライセンスを購入カード

ライセンスを購入をクリックします。SealRoute は Aplindo チェックアウトの iframe を含むモーダルを開きます。そこで支払いを完了します。取引が成功すると、Aplindo は入力したアドレスにライセンスキーをメールで送信し、同じキーがチェックアウト成功ページにも表示されます。

ステップ 6 - ライセンスをアクティベート

成功ページまたはメールからライセンスキーをコピーし、/licenseライセンスをアクティベートカードに貼り付けます:

サンプルの XXXX-XXXX-XXXX-XXXX ライセンスキーが貼り付けられたライセンスをアクティベートカード

アクティベートをクリックします。SealRoute は Aplindo ライセンスサーバーを呼び出し、キーをこのマシンに紐付けて再読み込みします。上部に現在のライセンスカードが表示され、ステータス active、製品スラッグ、ライセンス ID、マシン ID、有効期限、最終ハートビートのタイムスタンプが示されます。

ステータス アクティブ、製品、ライセンス ID、マシン ID、有効期限、最終ハートビートを示す現在のライセンスカード

SealRoute は、APLINDO_LICENSE_HEARTBEAT_SECONDS 秒(デフォルト:1 時間ごと)ごとに Aplindo でライセンスを再確認するハートビートジョブをスケジュールします。ライセンスが取り消されたり失効したりすると、次のハートビートにそれが反映されます。

ステップ 7 - 完了

SealRoute は完全に稼働状態になりました。/ にアクセスすると、空のドキュメントテンプレートダッシュボードが表示され、最初のアップロードの準備が整います。

最初のアップロードの準備が整った、空の SealRoute ドキュメントテンプレートダッシュボード

最初のテンプレートを作成

ダッシュボードでアップロードをクリックし、PDF または DOCX をドロップして、署名、日付、テキスト、チェックボックスなどのフィールドをドラッグします。

API を試す

SealRoute はまず REST API です。設定 → API で API トークンを生成し、API ドキュメント にアクセスして 10 言語のエンドツーエンドの例をご覧ください。

サポートが必要ですか?