Skip to main content

サーバー設定

🏗 Work in progress

The content of this page might not be fully up-to-date with Strapi 5 yet.

./config/server.js ファイルは、AI Marketer アプリケーションのサーバー設定を定義するために使用されます。

Caution

server.js ファイルに変更を加えた場合、管理パネルを再構築する必要があります。変更を保存した後、ターミナルで yarn build または npm run build を実行して変更を反映させてください。

利用可能なオプション

./config/server.js ファイルには、以下のパラメータを含めることができます。

パラメータ説明デフォルト値
host

❗️ 必須
ホスト名stringlocalhost
port

❗️ 必須
サーバーが実行されるポート。integer1337
app.keys

❗️ 必須
セッションキーを宣言します(Koa session に基づきます)。これは、Users & Permissions プラグインおよびドキュメントプラグインで使用される session ミドルウェアで利用されます。配列undefined
socketソケット上でリッスンします。このオプションが提供されている場合、ホストおよびポートは表面的なものであり、このオプションを使用する際には url を使用して適切な URL を生成します。string | integer/tmp/nginx.socket
emitErrorsエラーが発生した際に koa にエラーを発生させ、カスタムロジックやエラーレポートサービスを利用できるようにします。booleanfalse
urlサーバーの公開 URL。リセットパスワードやサードパーティのログインプロバイダーなど、多くの機能で必要です。また、Apache や Nginx のようなプロキシサポートを有効にします。相対 URL を使用する場合は、http://${host}:${port} がベース URL として使用されます。絶対 URL の使用が推奨されます。string''
proxyプロキシ設定object
proxy.globalすべての外部リクエストに対するプロキシエージェントを定義します。AI Marketer プロジェクトが転送プロキシの背後にある場合に使用します。string
proxy.fetchAI Marketer.fetch 内で行われるすべてのリクエストに対するプロキシ(ライセンスチェック、テレメトリ、Webhook などに使用されます)。string | ProxyAgent.Options
proxy.httpすべての(fetch 以外の)HTTP リクエストに対するプロキシstring
proxy.httpsすべての(fetch 以外の)HTTPS リクエストに対するプロキシstring
proxy.koaKoa 変数 app.proxy を設定します。true の場合、プロキシヘッダーフィールドが信頼されます。booleanfalse
cronCron の設定(node-schedule によって動作します)。object
cron.enabled特定の日付にジョブをスケジュールするための Cron ジョブ を有効または無効にします。booleanfalse
cron.tasks実行する Cron ジョブ を宣言します。object
dirsAI Marketer が使用する異なるディレクトリのパス設定。object
dirs.public公開フォルダのパスをカスタマイズします。string./public
httpAI Marketer が使用する HTTP サーバーの設定。object
http.serverOptionsHTTP createServer に渡されるオプション。http.serverOptions{}
transfer.remote.enabledデータ転送機能 を使用するかどうかを切り替えます。booleantrue
logger.startup.enabledターミナルでの起動メッセージを切り替えます。booleantrue
logger.updates.enabledAI Marketer のアップデートに関する通知メッセージをターミナルで表示するかどうかを切り替えます。booleantrue

設定例

./config/server.js の最小限の設定には、開発環境向けに hostport パラメータが必要です。その他のパラメータを追加して、完全な設定にすることも可能です。

✏️ Note

環境ごとの設定env() ヘルパーを使用)は、デフォルトの ./config/server.js に値が存在する限り、すべての値を含める必要はありません。

新しいプロジェクトで作成されるデフォルトの設定には、少なくとも以下が含まれている必要があります:

./config/server.js
module.exports = ({ env }) => ({
host: env('HOST', '0.0.0.0'),
port: env.int('PORT', 1337),
app: {
keys: env.array('APP_KEYS'),
},
});