クリーンなサーバーから稼働中の ID サービスまで。
パッケージ installer は release package、PostgreSQL、暗号素材、最初の owner、メール配送、provider、Nginx、TLS、最終 health check を扱います。
クイックインストール
curl -fsSL https://genyleap.com/install/openproof | sudo sh
bootstrap endpoint は対応 OS と CPU アーキテクチャを検出し、一致する事前ビルド済み OpenProof bundle をダウンロードして公開 SHA-256 manifest と照合します。production installer が compiler をインストールしたり、暗黙に source build へ切り替えたりすることはありません。一致する検証済み bundle がなければ、インストールは明示的に失敗します。
wizard が設定する内容
Identity origin
公開ドメイン、組織 identity、初期 owner account を選択します。
PostgreSQL と secrets
ローカル DB を導入するか既存 DB に接続します。OpenProof は、制限されたファイル権限で signing、encryption、pepper、audit の secret を生成します。
メール配送
認証済み SMTP relay、直接 Postfix、既存の HTTPS delivery webhook を使うか、配送設定を後回しにできます。
認証プロバイダー
必要な provider だけを選択します。wizard は対応する Client ID、Client Secret、API key、RPC 設定を確認します。
TLS と ingress
Nginx を Let’s Encrypt で構成する、既存証明書を使う、または OpenProof を外部 HTTPS ingress の背後に配置します。
検証
setup 完了前に configuration、systemd、local readiness、public identity origin を確認します。
Provider credential
各 redirect provider は identity domain から生成した callback を使用します:
https://identity.example.com/auth/federated/callback
| プロバイダー | setup で必要なもの |
|---|---|
| Client ID + Client Secret | |
| GitHub | Client ID + Client Secret |
| Microsoft | Tenant ID + Client ID + Client Secret |
| Apple | Services ID + client-secret JWT |
| Client ID + Client Secret | |
| Telegram | Client ID + Client Secret |
| X | API Key + API Secret |
| Ethereum | 任意の smart-wallet RPC mapping |
| Farcaster | Optimism RPC endpoint |
credential は公開 configuration や repository の外に保存されます。選択していない provider は未設定のままです。
メール配送
OpenProof は verification challenge を作成・検証しますが、メッセージ配送は別の認証済み境界の背後に置きます。
OpenProof
↓
authenticated delivery adapter
↓
SMTP / Postfix / your HTTPS webhook
↓
user inboxPostfix の直接配送を選ぶ場合、送信ドメインに PTR/rDNS、SPF、DKIM、DMARC を設定してください。installer はローカルサービスを設定できますが、公開 DNS と provider 側の管理は operator の責任です。
インストールオプション
curl -fsSL https://genyleap.com/install/openproof | \ sudo sh -s -- --no-setup sudo openproof setup
curl -fsSL https://genyleap.com/install/openproof | \ sudo sh -s -- --version 1.1.0
curl -fsSL https://genyleap.com/install/openproof | \ sudo sh -s -- --channel rc
インストール後
sudo openproof status sudo openproof doctor sudo openproof config sudo openproof config providers sudo openproof update sudo openproof backup /var/backups/openproof.dump
openproof doctor binary、configuration、service state、PostgreSQL、Nginx、local/public readiness、OIDC discovery を確認します。