OSS で始める
GitPod
Logto のオンライン GitPod ワークスペースを開始するには、こちらをクリックしてください。しばらく待つと、次のようなメッセージが表示されます:

Logto は、コアサービスに 3001 ポート、インタラクティブな管理コンソールに 3002 ポートをデフォルトで使用します。
Logto の利用を続けるには、Ctrl(または Cmd)を押しながら https://3002-... で始まるリンクをクリックしてください。お楽しみください!
ローカル
Logto をホスティングするための最小推奨ハードウェア要件は以下の通りです:
- vCPU:2
- メモリ:8 GiB
- ディスク:256 GiB
- Docker Compose
- Docker
- npm-init
Docker Compose CLI は通常 Docker Desktop に付属しています。
本番環境では当社の docker compose コマンドを使用しないでください!現在、docker-compose.yml で Logto アプリと一緒に組み込みの Postgres データベースがバンドルされているため、
コマンドを再実行するたびに新しいデータベースインスタンスが作成され、以前に保存されたデータはすべて失われます。
curl -fsSL https://raw.githubusercontent.com/logto-io/logto/HEAD/docker-compose.yml | docker compose -p logto -f - up
正常に構成されると、次のようなメッセージが表示されます:
ステップ 1
PostgreSQL@^14.0 インスタンスを用意し、Logto CLI を使って Logto 用のデータベースを初期化します:
- CLI
- npx
logto db seed
npx @logto/cli db seed
ステップ 2
イメージを取得します:
# ghcr
docker pull ghcr.io/logto-io/logto:latest
# DockerHub
docker pull svhd/logto:latest
ステップ 3
コンテナのポートを Logto コアおよび管理アプリにマッピングします(例:3001:3001 および 3002:3002)。また、以下の環境変数をコンテナに設定します:
TRUST_PROXY_HEADER: 1 # Logto の前に HTTPS プロキシ(例:Nginx)がある場合は 1 に設定
ENDPOINT: https://<your-logto-domain> # (任意)カスタムドメインを使用する場合は Logto エンドポイント URL に置き換え
ADMIN_ENDPOINT: https://<your-logto-admin-domain> # (任意)カスタムドメインを使用する場合は Logto 管理 URL に置き換え
DB_URL: postgres://username:password@your_postgres_url:port/db_name # Postgres DSN に置き換え
上記すべての環境変数を指定してコンテナを実行します:
docker run \
--name logto \
-p 3001:3001 \
-p 3002:3002 \
-e TRUST_PROXY_HEADER=1 \
-e ENDPOINT=https://<your-logto-domain> \
-e ADMIN_ENDPOINT=https://<your-logto-admin-domain> \
-e DB_URL=postgres://username:password@your_postgres_url:port/db_name \
ghcr.io/logto-io/logto:latest
- Docker Hub を利用する場合は、
ghcr.io/logto-io/logto:latestの代わりにsvhd/logto:latestを使用してください。 DB_URLでホスト IP を参照するにはhost.docker.internalまたは172.17.0.1を使用してください。
最後に、次のようなメッセージが表示されます:
前提条件
- Node.js
^18.12.0 - PostgreSQL
^14.0
より高いバージョンでも通常は動作しますが、保証はありません。
Logto 専用の新しい空のデータベースを使用することを推奨しますが、必須ではありません。
ダウンロードと起動
ターミナルで:
npm init @logto@latest
初期化プロセスを完了し Logto を起動すると、次のようなメッセージが表示されます:
Core app is running at http://localhost:3001
Core app is running at https://your-domain-url
Admin app is running at http://localhost:3002
Admin app is running at https://your-admin-domain-url
http://localhost:3002/ にアクセスして Logto の利用を続けてください。お楽しみください!
ダウンロード用の代替 URL を使用する
Logto の zip ファイルの URL を指定したい場合は、--download-url オプションを使用してください。例:
npm init @logto@latest -- --download-url=https://github.com/logto-io/logto/releases/download/v1.2.2/logto.tar.gz
NPM で引数を渡すためには、追加の -- が必要です。
より高度な制御やプログラムによる Logto へのアクセスが必要な場合は、コアサービス をご確認ください。
ホスティングプロバイダー
これらの信頼できるホスティングプロバイダーは、Logto のワンクリックインストールテンプレートを提供しています。簡単にデプロイ可能なサービスで、Logto を使った CIAM システムを数秒でセットアップし起動できます。
簡単に認証統合できる無料開発テナント付きのコスト効率の高いクラウドサービス。
アプリやデータベース管理が簡単なセルフホスト型 Heroku / Netlify 代替。
独自インフラ上でアプリをデプロイするための軽量ツール。
Docker でクラウドサーバーを管理するための最新コントロールパネル。
コードやオープンソースソフトウェアをデプロイできる完全管理型 DevOps プラットフォーム。
アプリのデプロイやインフラ管理を簡素化します。
開発者向けにアプリのデプロイ・スケーリング・監視を簡素化します。
サードパーティサービスプロバイダーに関するカスタマーサポートは提供していません。サポートチャネルをご利用の場合は、Logto Cloud でデプロイしてください。ご了承ください。
アカウント作成
Logto のホスティングが完了したら、ウェルカムページで「アカウント作成」をクリックしてください。オープンソース版 Logto では、初回起動時に 1 アカウントのみ作成可能で、複数アカウントには対応していません。アカウント作成はユーザー名とパスワードの組み合わせのみとなります。
Logto OSS(セルフホスト)は複数管理者の設定に対応していません。チームでの共同作業や複数管理者が必要なプロジェクトには、チーム管理機能が充実した Logto Cloud のご利用をおすすめします。