サーバー情報
【さくらのVPS】
メモリ:8GB
ストレージ:SSD 400GB
CPU:6コア
OS
CentOS7 x86_64
【さくらのVPS】
メモリ:8GB
ストレージ:SSD 400GB
CPU:6コア
CentOS7 x86_64
【さくらのVPS】
メモリ:8GB
ストレージ:SSD 400GB
CPU:6コア
CentOS7 x86_64
Python:3.6.8
pip:9.0.3
git:1.8.3.1
sql:9.2.24
PostgreSQL:9.2.24
Nginx:1.16.1
Django: 3.1.4
Gunicorn: 20.0.4
作成したDjangoプロジェクトを起動させるための設定を行います。
Djangoプロジェクト内の「settings.py」の変更を行います。
Djangoプロジェクトの設定ファイルの編集を行います。
※☆☆☆:プロジェクト名
デバッグ設定を解除します。
デバッグ設定のままだと、外部からプロジェクトのファイル構成が見られてしまいます。
そのためセキュリティの観点からも設定値を変更しておきましょう。
DEBUG = True
⇒
DEBUG = False
デバッグ設定を解除します。
デバッグ設定のままだと、外部からプロジェクトのファイル構成が見られてしまいます。
そのためセキュリティの観点からも設定値を変更しておきましょう。
DEBUG = True
⇒
DEBUG = False
VPSサーバーにおいて「逆引きホスト」として設定したドメインを、Djangoプロジェクトに登録します。
※▼▼▼:ドメイン名
ALLOWED_HOSTS = []
⇒
ALLOWED_HOSTS = [“▼▼▼”]
VPSサーバーにおいて「逆引きホスト」として設定したドメインを、Djangoプロジェクトに登録します。
※▼▼▼:ドメイン名
ALLOWED_HOSTS = []
⇒
ALLOWED_HOSTS = [“▼▼▼”]
使用するデータベースの設定を行います。
今回はデフォルトの【SQLite3】から【PostgreSQL】に変更しているので、設定内容を反映させます。
DATABASES = {
’default’: {
’ENGINE’ : ‘django.db.backends.sqlite3’,
’NAME’ : BASE_DIR / ‘db.sqlite3’,
}
}
DATABASES = {
’default’: {
’ENGINE’ : ‘django.db.backends.postgresql’,
’NAME’ : ●●●(データベース名),
’USER’ : ■■■(ユーザー名),
’PASSWORD’ : ▲▲▲(パスワード),
’HOST’ : ▼▼▼(ホスト名),
’PORT’ : ‘5432’,
}
}
使用するデータベースの設定を行います。
今回はデフォルトの【SQLite3】から【PostgreSQL】に変更しているので、設定内容を反映させます。
DATABASES = {
’default’: {
’ENGINE’ : ‘django.db.backends.sqlite3’,
’NAME’ : BASE_DIR / ‘db.sqlite3’,
}
}
DATABASES = {
’default’: {
’ENGINE’ : ‘django.db.backends.postgresql’,
’NAME’ : ●●●(データベース名),
’USER’ : ■■■(ユーザー名),
’PASSWORD’ : ▲▲▲(パスワード),
’HOST’ : ▼▼▼(ホスト名),
’PORT’ : ‘5432’,
}
}
プロジェクト内で使用する”static”と”media”の設定を行います。
STATIC_URL = ‘/static/’ [デフォルトで記載あり]
STATIC_ROOT = ‘/usr/share/nginx/html/static’
MEDIA_URL = ‘/media/’
MEDIA_ROOT = ‘/usr/share/nginx/html/media’
静的ファイル(”static”と”media”)はNginxに関連付けしないといけないため、Nginx内にフォルダを作成しましょう。
Djangoは動的ファイルが得意ですが、静的ファイルの処理が遅いという欠点があります。
そのため、クライアントが最初にアクセスを行い、処理性能・高い並行性・メモリ使用量の小ささに焦点を当てて開発されているNginxに静的ファイルを紐づけさせてあげることで、Webアプリケーションとしてスムーズな動作が実現できます。
プロジェクト内で使用する”static”と”media”の設定を行います。
STATIC_URL = ‘/static/’ [デフォルトで記載あり]
STATIC_ROOT = ‘/usr/share/nginx/html/static’
MEDIA_URL = ‘/media/’
MEDIA_ROOT = ‘/usr/share/nginx/html/media’
静的ファイル(”static”と”media”)はNginxに関連付けしないといけないため、Nginx内にフォルダを作成しましょう。
Djangoは動的ファイルが得意ですが、静的ファイルの処理が遅いという欠点があります。
そのため、クライアントが最初にアクセスを行い、処理性能・高い並行性・メモリ使用量の小ささに焦点を当てて開発されているNginxに静的ファイルを紐づけさせてあげることで、Webアプリケーションとしてスムーズな動作が実現できます。
「settings.py」の【手順4.】で記載したフォルダが存在しないので、予め作成しておきます。
これらのフォルダは後述するNginxの設定ファイルに記載するので、この段階で忘れずに作成しておきましょう。
“static”用フォルダの新規作成
“media”用フォルダの新規作成
「settings.py」に記述した静的ファイル(”static”と”media”)をDjangoプロジェクトに覚えさせます。
アプリケーションごとの静的ファイル(”static”と”media”)のディレクトリを
指定ディレクトリに集約コピーする機能
「settings.py」において使用するデータベースを変更したので、Djangoプロジェクトにその旨を通知します。
マイグレーションファイルを作成します。
マイグレーションファイルをデータベースに適用します。
データベースの登録を実施したので、スーパーユーザーを登録します。
これをおこなうことで、「ドメイン/admin」に接続すると管理画面を参照することが出来ます。
スーパーユーザーを作成します。
(任意で設定できます)
(任意で設定できます)
(任意で設定できます(8文字以上にする必要があります))
Djangoプロジェクトを起動します。
※[ポート]:開放済みの指定ポート(デフォルト:8000)
Djangoプロジェクトを起動します。
※[ポート]:開放済みの指定ポート(デフォルト:8000)
Djangoのデフォルト画面であるロケットが表示されればOKです。