環境変数の使用
Paideia LMSは環境変数を使用して、データベース接続、ファイルストレージ、API設定、その他のシステムパラメータを設定します。ホスティング環境で環境変数を設定するか、Paideia CLIを実行するディレクトリで .env ファイルを使用できます。
環境変数の設定
Section titled “環境変数の設定”ホスティング環境で
Section titled “ホスティング環境で”Paideia LMSをホスティングプラットフォームにデプロイする場合、通常はホスティングプロバイダーのコントロールパネルまたは設定インターフェースを通じて環境変数を設定します。これは本番デプロイメントの推奨方法です。
一般的なホスティングプラットフォームには以下があります:
- クラウドVPS(Hetzner、DigitalOcean、AWS EC2など):systemdサービスファイル、
.bashrc、またはシステム環境で環境変数を設定 - Docker:
docker-compose.ymlファイルまたはDockerの環境変数システムを通じて環境変数を設定 - Kubernetes:ConfigMapsとSecretsを使用して環境変数を管理
- プラットフォーム即サービス(Heroku、Railway、Renderなど):WebインターフェースまたはCLIツールを通じて環境変数を設定
.env ファイルの使用
Section titled “.env ファイルの使用”ローカル開発またはPaideiaバイナリを直接実行する場合は、Paideia CLIを実行するディレクトリに .env ファイルを作成できます。
プロジェクトディレクトリに .env ファイルを作成し、環境変数を追加します:
# データベースDATABASE_URL=postgresql://user:password@localhost:5432/paideia_db
# S3/MinIOS3_URL=http://localhost:9000S3_ACCESS_KEY=your-access-keyS3_SECRET_KEY=your-secret-keyS3_BUCKET=paideia-bucketS3_REGION=us-east-1
# PayloadPAYLOAD_SECRET=your-secure-random-string
# ポートPORT=3001FRONTEND_PORT=3000
# CORSCORS_ORIGINS=*
# メールEMAIL_FROM_ADDRESS=info@paideialms.comEMAIL_FROM_NAME=Paideia LMSPaideiaバイナリを実行すると、現在のディレクトリの .env ファイルから環境変数が自動的に読み込まれます。
コマンドラインの使用
Section titled “コマンドラインの使用”Paideiaバイナリを実行する際に、環境変数を直接設定することもできます:
DATABASE_URL="postgresql://user:password@localhost:5432/paideia_db" \S3_URL="http://localhost:9000" \S3_ACCESS_KEY="your-access-key" \S3_SECRET_KEY="your-secret-key" \S3_BUCKET="paideia-bucket" \./paideia環境変数リファレンス
Section titled “環境変数リファレンス”利用可能なすべての環境変数の完全なリスト、説明、デフォルト値、必須かどうかについては、インストールとセットアップガイドを参照してください。
環境変数には以下が含まれます:
- データベース:PostgreSQL接続用の
DATABASE_URL - ストレージ:S3互換ストレージ用の
S3_URL、S3_ACCESS_KEY、S3_SECRET_KEY、S3_BUCKET、S3_REGION - セキュリティ:暗号化用の
PAYLOAD_SECRET、CORS設定用のCORS_ORIGINS - ポート:バックエンドAPI用の
PORT、フロントエンド用のFRONTEND_PORT - メール:
EMAIL_FROM_ADDRESS、EMAIL_FROM_NAME、SMTP_HOST、SMTP_USER、SMTP_PASS、RESEND_API_KEY - その他:サンドボックス機能用の
SANDBOX_MODE
Paideia LMSが環境変数を検索する際、以下の優先順位(高から低)を使用します:
.envファイル:現在のディレクトリの.envファイルで定義された変数- システム環境変数:システム環境で設定された変数
- デフォルト値:組み込みのデフォルト値(利用可能な場合)
これは、システム環境と .env ファイルの両方で環境変数を設定した場合、.env ファイルの値が優先されることを意味します。
セキュリティの推奨事項
Section titled “セキュリティの推奨事項”- シークレットをコミットしない:常に
.envを.gitignoreファイルに追加してください - 強力なシークレットを使用:
PAYLOAD_SECRETには暗号的に安全なランダム文字列を生成してください - CORSを制限:本番環境では
CORS_ORIGINS: "*"を実際のドメインに置き換えてください - 安全な接続を使用:本番環境では
S3_URLとDATABASE_URLにHTTPS URLを使用してください - シークレットを定期的にローテーション:定期的にパスワードとAPIキーを変更してください
セキュリティのベストプラクティスの詳細については、インストールとセットアップガイドを参照してください。
Learn