1. ホーム
  2. django

[解決済み] 秘密鍵の保管場所 DJANGO

2023-02-22 20:44:11

質問

どうしても、このことをあちこちで探しているのですが、答えが見つかりませんでした。重複して投稿していないことを願っています。

秘密鍵は一般的なsettings.pyとは別のファイルに保存するよう、どこでもアドバイスされています。また、SECRET_KEYやAWS_SECRET_KEYなどのキーを含む"secret.py"ファイルは決してコミットしてはいけないということです。

質問です:本番サーバーでは、秘密鍵を参照する必要があります。つまり、"secret.py" 設定ファイルは、サーバー上のどこかに存在する必要がありますよね?もしそうなら、実運用環境で秘密鍵をどのように保護するのでしょうか?

どのように解決するのですか?

以下の Django のデプロイメントのドキュメントを参照してください。 .

本番環境にはかなり多くのオプションがあります。私がやっている方法は、機密データ変数を本番環境の環境変数として設定することです。そして、その変数を settings.py を経由して os.environ というように

import os
SECRET_KEY = os.environ['SECRET_KEY']

もう一つの可能な方法は secret.py ファイルをデプロイスクリプトでコピーすることです。

私は、異なるウェブサーバのための他の特定のオプションがあることを確信しています。