ホスティングサーバーにDjangoをインストールする方法:ステップバイステップガイド

Djangoは、高度なPythonウェブフレームワークで、迅速な開発とクリーンで実用的なデザインを促進します。小さなウェブサイトを立ち上げる場合でも、完全なウェブアプリケーションを展開する場合でも、ホスティングサーバーにDjangoをデプロイすることは重要なステップです。このガイドでは、一般的なLinuxベースのホスティングサーバーにDjangoをインストールするプロセスを説明します。

✅ 前提条件

始める前に、ホスティングサーバーに以下がインストールされていることを確認してください:

  • SSH経由のアクセス

  • Python 3.6以上がインストールされていること

  • pip(Pythonパッケージマネージャー)

  • Virtualenv(オプションですが推奨)

  • ドメインまたはサブドメイン(オプション)

  • Linuxコマンドの基本的な知識

ステップ1:SSH経由でサーバーに接続する

ssh username@your_server_ip

usernameyour_server_ipを実際のサーバーの資格情報に置き換えてください。

ステップ2:プロジェクトディレクトリを作成する

Djangoプロジェクトを配置したいディレクトリに移動します:

mkdir ~/myproject
cd ~/myproject

ステップ3:仮想環境を設定する

virtualenvを使用することは、プロジェクトの依存関係を分離するための良いプラクティスです。

python3 -m venv venv
source venv/bin/activate

有効化されると、ターミナルプロンプトは仮想環境を反映します。

ステップ4:Djangoをインストールする

仮想環境がアクティブな状態で、次を実行します:

pip install django

インストールを確認するには、次を実行します:

django-admin --version

ステップ5:Djangoプロジェクトを作成する

新しいDjangoプロジェクトを作成できます:

django-admin startproject mysite .

最後のドットは、ファイルが現在のディレクトリに配置されることを保証します。

ステップ6:マイグレーションを実行し、スーパーユーザーを作成する

初期データベースマイグレーションを実行します:

python manage.py migrate

管理ユーザーを作成します:

python manage.py createsuperuser

プロンプトに従って、ユーザー名とパスワードを設定します。

ステップ7:組み込みサーバーでDjangoをテストする

初期テストには、Djangoの組み込みサーバーを使用します:

python manage.py runserver 0.0.0.0:8000

ブラウザでポート8000のサーバーのIPアドレスにアクセスできます:

http://your_server_ip:8000

ステップ8:本番環境の準備をする

本番使用には、次が必要です:

  • GunicornまたはuWSGIをWSGIサーバーとして使用

  • NginxまたはApacheをリバースプロキシとして使用

  • PostgreSQLまたはMySQL(SQLiteを使用しない場合)

  • SSL証明書(オプションですが非常に推奨)

Gunicornをインストールします:

pip install gunicorn

Gunicornを実行します:

gunicorn --bind 0.0.0.0:8000 mysite.wsgi

本番環境のセットアップには、systemdサービスとNginxを使用したリバースプロキシの設定が必要です。これにより、トラフィックを管理し、アプリが継続的に実行されることを保証します。