ObjectOS
リソース

FAQ

よく寄せられる質問への回答。

FAQ

はじめに

Q: ObjectOS を最速で試す方法は? A: npm i -g @objectstack/cli && os start を実行し、 http://localhost:3000 を開いてください。クイックスタートを参照してください。

Q: Docker は必要ですか? A: いいえ。Node 20+ と CLI があれば十分です。Docker は本番環境への 推奨デプロイ構成です。

Q: データベースは必要ですか? A: いいえ、開始時には不要です。ObjectOS はデフォルトでローカルの SQLite を 使用します。本番環境に移行する際は Postgres / MySQL / Turso / Mongo に 切り替えてください。

Q: アカウントやクラウドサービスは必要ですか? A: いいえ。ObjectOS は完全に自己完結しています。ObjectStack Cloud は、 コントロールプレーンを備えたマルチ環境・マルチアプリのデプロイにおいて 任意で利用できます。

アーキテクチャ

Q: Postgres / MySQL / MongoDB を使えますか? A: はい。Postgres、MySQL、SQLite、Turso/libSQL、MongoDB が サポートされるドライバです。ランタイム設定を参照してください。

Q: Console / Account を無効化して REST API のみを使えますか? A: はい。os start --no-ui を実行するか、対応するフラグを設定してください。 REST API は UI がマウントされているかどうかに関わらず同一です。

Q: Console の代わりに独自のフロントエンドを使えますか? A: はい。Console は、独自のコードから呼び出すのと同じ /api/v1/* エンドポイントを使用します。@objectstack/client SDK または任意の HTTP クライアントを使用してください。

Q: ObjectOS は GraphQL をサポートしていますか? A: REST が主要なインターフェースです。GraphQL はロードマップにあります。 それまでは、ObjectQL クエリ言語(REST の ?filter=/?sort= 上)が 同等の範囲をカバーします。

Q: マルチテナンシーはどのように扱われますか? A: 1 つの ObjectOS プロセスが多数の Environment(テナント)を提供できます。 ホスト名 → Environment の解決は LRU にキャッシュされ、各 Environment は 独自のデータベース、アイデンティティ、監査ログを持ちます。Cookie は ホスト名ごとにスコープされるため、セッションがテナント間で漏れることは ありません。

Q: ObjectOS はサーバーレス / Lambda 環境で実行できますか? A: ランタイムは長時間稼働する Node プロセスであり、ステートレスな関数では なくコンテナや VM 向けに設計されています。カーネルキャッシュと Better Auth のセッションモデルはいずれも、プロセス内のウォームな状態に依存します。

Q: 水平方向にスケールしますか? A: はい。複数のインスタンスをロードバランサーの背後で実行してください。 セッションはデータベース(インメモリではない)に保存されるため、どの インスタンスでも任意のリクエストを処理できます。共有のレート制限やキューを 有効にする場合は Redis を使用してください。

データとマイグレーション

Q: スキーマのマイグレーションはどのように扱われますか? A: ドライバは起動時に、宣言したオブジェクトに合わせてデータベース スキーマを同期します。Postgres の場合、CREATE TABLE / ALTER TABLE ステートメントになります。規制された環境で制御されたマイグレーションを 行う場合は、OS_SKIP_SCHEMA_SYNC=1 を設定し、DDL を自分で管理してください。

Q: フィールド名を変更するとデータはどうなりますか? A: 名前の変更はデータ層では破壊的な変更です(「古い列を削除し、新しい列を 追加する」ように見えます)。os diff でこれを検出し、マイグレーションの ステップを追加してください(新しいアーティファクトをデプロイする前に DB で 列名を変更します)。

Q: CSV / Excel / Salesforce からデータをインポートできますか? A: CSV: はい、ループ内での os data create または Console の一括アップロードで 可能です。Salesforce: 現時点で最善の方法は CSV にエクスポートしてから インポートすることです。ネイティブコネクタはロードマップにあります。

Q: ObjectOS をアップグレードするとデータが失われますか? A: いいえ。パッチおよびマイナーアップグレードは非破壊的です。メジャー アップグレード(例: 4 → 5)では必要なマイグレーションが明示的に文書化されます。 まずバックアップを取得してください。バックアップと DR

権限とマルチテナンシー

Q: 行レベルのセキュリティはどう実装しますか? A: 共有ルール(Salesforce のような宣言的なもの)、またはオブジェクトの recordAccess 設定における CEL の述語を宣言してください。セキュリティ プラグインがすべてのクエリに対応するフィルタを注入します。 権限を参照してください。

Q: 特定のユーザーには一部のフィールドを非表示にできますか? A: はい。権限セットでのフィールドレベルセキュリティです。権限セットごと、 フィールドごとに非表示または読み取り専用にできます。REST、ObjectQL、 Console 全体で一様に適用されます。 権限セットを参照してください。

Q: Okta / Entra / Keycloak とどう統合しますか? A: OIDC です。Console → Authentication(または env 経由)で ディスカバリ URL とクライアント id / secret を設定してください。プロバイダの コールバック URL は /api/v1/auth/oauth2/callback/<provider-id> です。 認証を参照してください。

連携

Q: Webhook を送信できますか? A: はい。requireswebhooks を有効にしてください。ObjectOS は HMAC-SHA256 署名付きの永続的な outbox を使用します。 Webhooksを参照してください。

Q: Zapier / Make / n8n と統合できますか? A: はい。アウトバウンドには Webhook、インバウンドには REST API + API キーを 使用します。人気の iPaaS ツール向けのネイティブコネクタはロードマップに あります。

Q: AI エージェントは私の ObjectOS を呼び出せますか? A: はい、MCP(@objectstack/plugin-mcp-server)経由で可能です。オブジェクトや アクションを MCP ツールとして公開し、Claude Desktop、IDE、その他の MCP クライアントが利用できます。AI Serviceを参照してください。

カスタマイズ

Q: カスタムプラグインを書けますか? A: はい。プラグインはシンプルな DI + ライフサイクルパターン (init → start → destroy)に従います。例については GitHub 上の @objectstack/plugin-* パッケージを参照してください。

Q: Console の見た目をカスタマイズできますか? A: ブランディング(ロゴ、アクセントカラー、デフォルトテーマ)は Console → System Settings にあります。より高度な UI カスタマイズには、 @objectstack/client-react をフォークするか、REST API に対して独自の フロントエンドを構築する必要があります。

Q: 英語以外の言語を追加できますか? A: はい。i18n はファーストクラスでサポートされています。os i18n extract / os i18n check を使用し、翻訳バンドルを同梱してください。

運用

Q: 推奨される本番デプロイ構成は? A: Docker(マルチポッドの場合は Kubernetes)+ マネージド Postgres + ファイル用の S3 または R2 + OS_AUTH_SECRET 用のシークレットマネージャです。 本番環境への準備を参照してください。

Q: ObjectOS にステータスページはありますか? A: セルフホスト型のデプロイでは、ステータスはあなたの責任です。/health を 監視ツールに接続してください。ホスト型サービスについては status.objectstack.ai を参照してください。

Q: どのメトリクスを監視すべきですか? A: 5xx 率、p95 レイテンシ、認証失敗率、カーネルキャッシュのミス率、 キューの深さです。最小限の Prometheus の例は Observabilityにあります。

Q: バックアップはどう取得しますか? A: データベースストレージバケットをバックアップしてください。 それらにすべての顧客データが保持されています。ObjectOS 自体はステートレスです。 バックアップを参照してください。

料金と法務

Q: ObjectOS は本当に無料ですか? A: はい。Apache-2.0 です。シート課金も使用量ティアもライセンスサーバーも ありません。

Q: 販売する商用製品に ObjectOS を使えますか? A: はい。Apache-2.0 は商用利用を許可しています。 ライセンスを参照してください。

Q: テレメトリを収集しますか? A: いいえ。あなたが設定しない限り、アウトバウンド通信は一切ありません (OIDC、メール、AI、Webhook)。 セキュリティとコンプライアンスを参照してください。

Q: ObjectOS は SOC 2 / ISO 27001 / HIPAA / GDPR に準拠していますか? A: ObjectOS は、あらゆるフレームワークが必要とするプリミティブ(RBAC、 監査、暗号化対応、データレジデンシー)を提供します。認証はバイナリではなく あなたのデプロイの属性です。多くの ObjectOS デプロイが認証を取得しています。 セキュリティとコンプライアンスを参照してください。

行き詰まったときは

Q: 何かが壊れている、まず何をすべき? A: os doctor です。これだけで設定ミスの 80% を捕捉します。その後は トラブルシューティングへ。

Q: バグはどこに報告しますか? A: GitHub Issues です。 os doctor の出力を含めてください。セキュリティの問題は security@objectstack.ai へ。

Q: 人によるサポートはどこで受けられますか? A: GitHub Discussions、 コミュニティの Discord、または商用サポートについては sales@objectstack.ai へ。

On this page