Lago
オープンソースの課金プラットフォーム。従量課金/サブスクリプションのハイブリッド価格設定に対応し、セルフホスト可能。APIファーストで、特定の決済ゲートウェイに依存しません。
スマートダウンロード
プロジェクトのホームページへ
インストーラはまだありません — ソースリポジトリをご覧ください
オープンソースの課金プラットフォーム、柔軟な価格設定、データの自己管理
主な機能
- リアルタイム使用量メータリング:あらゆるディメンションでのデータ収集と集約
- 自動化された請求とインボイス:サブスクリプション、従量課金、ハイブリッドプランに対応
- 権限管理:課金プランに基づく機能アクセス制御
- 回収オーケストレーション:督促、リトライ、マルチゲートウェイ対応を含む
- 収益分析:MRR、使用量トレンドなどのクロスビュー分析
できないこと
- •セルフホストの場合、サーバーアドレスを .env に設定する必要があります(例:LAGO_API_URL / LAGO_FRONT_URL)。デフォルトで匿名の使用統計を収集します(PII は含みません)。ドキュメントで無効にできます。高トラフィックのシナリオでは専用のワーカープロセスを設定する必要があります。AGPLv3 ライセンスのため、商用利用の際はコンプライアンスにご注意ください。
使用例
- SaaS企業がハイブリッド料金体系(基本サブスクリプション+超過使用量)を採用
- AI APIプラットフォームがToken単位で課金
- マーケットプレイスプラットフォームがサードパーティ出品者に課金機能を提供
詳細説明
Lago は、プロダクト主導型企業向けのオープンソース請求プラットフォームです。従量課金、サブスクリプション、ハイブリッド料金モデルをサポートし、リアルタイムのイベント収集、自動請求書発行、決済オーケストレーション、権限管理、収益分析を提供します。セルフホスト(データを完全に管理)またはクラウドサービスとして利用可能です。API ファーストで、決済ゲートウェイに依存せず、SOC 2 Type II 認証を取得しています。PayPal、Mistral AI、Groq などの企業に採用されています。
トラブルシューティング & FAQ (2)
トラブル対応LAGO_ORG_USER_PASSWORD 環境変数を更新した後、新しいパスワードでログインできないのはなぜですか?
signup.rakeタスクはcreate_withを使用しており、ユーザー作成時にのみパスワードを設定します。ユーザーが既に存在する場合、パスワード変更後の再起動で古いパスワードがそのまま残り、「incorrect login or password」というエラーが発生します。恒久的に修正するには、lib/tasks/signup.rakeを修正し、find_or_initialize_byを使用して明示的にパスワードを設定した後、保存します。一時的な回避策として、既存のユーザーを削除(rails console: User.find_by(email: ENV['LAGO_ORG_USER_EMAIL'])&.destroy)してsignup rakeタスクを再実行するか、データベース内のパスワードを直接更新します。この修正により、再起動後もパスワードが環境変数と同期された状態が維持されます。
トラブル対応なぜLagoでdb:schema:loadが'relation "public.payment_receipts" does not exist'で失敗するのですか?
このエラーは、Lagoのstructure.sqlファイルがpayment_receiptsテーブルの作成前にDROP TRIGGERを実行しようとするために発生します。回避策として、まず手動でテーブルを作成します: 'CREATE TABLE IF NOT EXISTS public.payment_receipts (id uuid DEFAULT gen_random_uuid() NOT NULL, number character varying NOT NULL, payment_id uuid NOT NULL, organization_id uuid NOT NULL, created_at timestamp(6) without time zone NOT NULL, updated_at timestamp(6) without time zone NOT NULL, billing_entity_id uuid NOT NULL);' その後、db:schema:loadまたはdb:migrateを実行します。この問題はLago v1.33.4およびv1.38.0で報告されました。メンテナーは最新バージョンで再現できなかったため、アップグレードによって解決する可能性があります。
タグ
はじめ方
ソフトウェアをインストール
ダウンロードしたインストーラをダブルクリックし、指示に従ってください
ステップ1:Docker と Git がインストールされていることを確認します
ステップ2:リポジトリをクローンしてディレクトリに移動します:git clone --depth 1 https://github.com/getlago/lago.git && cd lago
ステップ3:RSA キーを生成して起動します:echo 'LAGO_RSA_PRIVATE_KEY="$(openssl genrsa 2048 | openssl base64 -A)"' >> .env && source .env && docker compose up
- ステップ1:Docker と Git がインストールされていることを確認します
- ステップ2:リポジトリをクローンしてディレクトリに移動します:git clone --depth 1 https://github.com/getlago/lago.git && cd lago
- ステップ3:RSA キーを生成して起動します:echo 'LAGO_RSA_PRIVATE_KEY="$(openssl genrsa 2048 | openssl base64 -A)"' >> .env && source .env && docker compose up
チェックサムがありません
このプロジェクトは GitHub Release ページに SHA-256 チェックサムを公開していません
SHA256 チェックサム
チェックサムなし
GitHub Releases から直接ダウンロードし、ファイルの整合性をご自身で確認してください
本プラットフォーム上のすべての SHA-256 チェックサムは、プロジェクトの公式 GitHub Release ページから抽出されたもので、一切の改変はありません。GitHub Releases ページで独自に検証できます。
オープンソースの透明性
GitHub ソースを見るアンインストール情報
docker compose down を実行してコンテナを停止し、lago フォルダーを削除してください。データを消去する必要がある場合は、Docker ボリュームを削除できます。
追加の依存関係なし
ダウンロード後すぐに使用可能。追加のランタイムは不要です。
問題が発生?以下のFAQを確認
2 FAQs