このチュートリアルでは、GitHub でホストされている Django Web アプリケーション を、Bitnami を使用して AWS Lightsail インスタンス にデプロイする手順を説明します。ジャンゴスタック。 Bitnami は、Django、Web サーバー (Nginx または Apache)、データベース (PostgreSQL または MySQL) を含む、事前に構成された本番環境に対応した環境を提供することで、デプロイメントを簡素化します。
このチュートリアルが終わるまでに、GitHub の Django プロジェクトを最小限の構成で AWS Lightsail 上で稼働できるようになります。
AWS Lightsail は、使いやすく手頃な価格のクラウド サービスで、Django アプリのホストに最適です。静的 IP、事前構成されたスタック、予測可能な価格などのシンプルな管理機能を備えた仮想プライベート サーバー (インスタンス) を提供します。これが Django にとって最適な選択肢である理由は次のとおりです:
AWS Lightsail にログインします:
新しいインスタンスを作成します:
静的 IP を取得します:
インスタンスに SSH 接続します:
ssh -i /path/to/your/ssh-key.pem bitnami@<your_instance_ip>
Lightsail インスタンスに接続したので、GitHub から Django プロジェクトのクローンを作成できます。
Git をインストールします:
まず、Git が Lightsail インスタンスにインストールされていることを確認します。
sudo apt update sudo apt install git
GitHub リポジトリのクローンを作成します:
次に、プロジェクトを保存するディレクトリ (/home/bitnami/ など) に移動し、リポジトリのクローンを作成します。
cd /home/bitnami git clone https://github.com/yourusername/your-django-app.git
https://github.com/yourusername/your-django-app.git を GitHub リポジトリの実際の URL に置き換えます。
Django プロジェクトのクローンを作成したら、本番環境で動作するように settings.py ファイルを構成する必要があります。
Django アプリケーションにアクセスします:
cd /home/bitnami/your-django-app
settings.py ファイルを編集します:
nano や vi などのテキスト エディターを使用して settings.py を変更します。
sudo nano your-django-app/yourproject/settings.py
次の設定を変更します:
ALLOWED_HOSTS = ['<your_instance_ip>', 'yourdomain.com']
DATABASES = { 'default': { 'ENGINE': 'django.db.backends.postgresql_psycopg2', 'NAME': 'bitnami_django', 'USER': 'bn_django', 'PASSWORD': 'yourpassword', 'HOST': 'localhost', 'PORT': '5432', } }
STATIC_URL = '/static/' STATIC_ROOT = '/home/bitnami/your-django-app/static'
設定を構成した後、移行を実行し、静的ファイルを収集します。
Django 移行の実行:
データベース移行を適用します:
sudo python3 manage.py migrate
静的ファイルの収集:
次のコマンドを実行して、すべての静的ファイルを中央の場所に収集します。
ssh -i /path/to/your/ssh-key.pem bitnami@<your_instance_ip>
上記のセットアップが完了すると、Lightsail インスタンスの静的 IP を介して Django アプリケーションにアクセスできるようになります。
sudo apt update sudo apt install git
コードがすでにデプロイされている場合は、Django のようこそページまたはアプリケーションが表示されるはずです。
Simple To-Do List Django アプリ のクローンを作成し、次の手順に従って AWS Lightsail にデプロイします。
Bitnami Django スタック を使用して、GitHub から AWS Lightsail に Django アプリケーションをデプロイできました。この設定により、次のことが可能になります:
Bitnami を使用した AWS Lightsail は、Django アプリケーションをホストするためのシンプルでコスト効率の高いソリューションを提供します。小規模な個人プロジェクトをデプロイする場合でも、運用アプリケーションをデプロイする場合でも、このソリューションにより、Django アプリケーションがスムーズに実行されます。
以上がBitnami Django スタックを使用して GitHub から AWS Lightsail に Django アプリをデプロイするの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。