Debianリポジトリからパッケージをインストールするプロセスを開始するには、必要なすべてのアイテムをDebianリポジトリからダウンロードしてインストールします。必要なものをすべて取得するには、サーバーのローカルパッケージインデックスを更新してから、適切なパッケージをインストールします。*でDjangoを使用している場合、必要なコマンドは次のとおりです。+`パッケージが必要になります。この場合の適切なコマンドは次のとおりです。libapache2-mod-wsgi-py3Debianリポジトリのコンポーネントができたので、Djangoプロジェクトの作業を開始できます。Python仮想環境を構成する最初のステップは、Djangoプロジェクトがシステムのツールや作業中の他のPythonプロジェクトから分離されるように、Python仮想環境を作成することです。`コマンドをインストールする必要があります。pip`を使用して取得できます。*を使用している場合は、次を入力します。*を使用している場合は、次を入力します。+`をインストールすると、プロジェクトの形成を開始できます。プロジェクトを保持するディレクトリを作成し、そのディレクトリに移動します。~/プロジェクトディレクトリ内で、次のように入力してPython仮想環境を作成します。virtualenvこれにより、「」ディレクトリ内に「」というディレクトリが作成されます。+`のローカルバージョンがインストールされます。これを使用して、プロジェクトの分離されたPython環境をインストールおよび構成できます。プロジェクトのPython要件をインストールする前に、仮想環境をアクティブ化する必要があります。次のように入力して、それを行うことができます。~///bin/activateプロンプトが変わり、Python仮想環境内で操作していることを示す必要があります。+`のローカルインスタンスでDjangoをインストールします。djangoこれにより、Python仮想環境内にDjangoパッケージがインストールされます。新しいDjangoプロジェクトを作成して構成するDjangoが仮想環境にインストールされたので、実際のDjangoプロジェクトファイルを作成できます。+`にあるため、ここにファイルをインストールするようDjangoに指示します。このコマンドは、実際のコードを含む第2レベルのディレクトリを作成します。現在のプロジェクトディレクトリに管理スクリプトを配置します。正しいディレクトリ構造を実現するための鍵は、プロジェクト名の後に親ディレクトリをリストすることです。~/最終的には次のようなディレクトリ構造になります。.ディレクトリ構造がこれと一致することを確認すると、後でエラーを最小限に抑えることができます。プロジェクト設定を調整する新しく作成したプロジェクトファイルで最初に行うべきことは、設定を調整することです。テキストエディターで設定ファイルを開きます。~///settings.pyこのガイドでは、簡単にするためにデフォルトのSQLiteデータベースを使用するため、実際にあまり変更する必要はありません。許可されたホストを構成して応答するドメインを制限し、Djangoが静的ファイルを配置する静的ファイルディレクトリを構成して、Webサーバーがこれらを簡単に処理できるようにします。`行を見つけることから始めます。角括弧内に、サーバーのパブリックIPアドレス、ドメイン名、またはその両方を入力します。各値は引用符で囲み、通常のPythonリストのようにコンマで区切る必要があります。「+127.0.0.1」や「127.0.1.1」などのローカルアドレスも追加することをお勧めします。Djangoは、すべての静的資産を収集して既知のディレクトリに出力し、Webサーバーがそれらを直接提供できるようにします。プロジェクトのメインディレクトリで「静的」というディレクトリを使用するように、Pythonを少し使用します。'/static/'完了したら、ファイルを保存して閉じます。初期プロジェクトのセットアップを完了するこれで、管理スクリプトを使用して初期データベーススキーマをSQLiteデータベースに移行できます。migrate次を入力して、プロジェクトの管理ユーザーを作成します。createsuperuserユーザー名を選択し、メールアドレスを入力し、パスワードを選択して確認する必要があります。+`で定義したディレクトリの場所に収集できます。collectstatic操作を確認する必要があります。+」というディレクトリに配置されます。ポート8000​​で実行するDjango開発サーバーへのトラフィックを許可するには、ファイアウォール設定を調整する必要があります。+`ファイアウォールを実行している場合、次を入力してポート8000​​へのトラフィックを許可できます。+`を実行している場合、必要な正確なコマンドは現在のファイアウォール設定によって異なります。ほとんどの構成では、このコマンドが機能するはずです。ACCEPT最後に、次のコマンドでDjango開発サーバーを起動して、プロジェクトをテストできます。0.0.0.0:8000ウェブブラウザで、サーバーのドメイン名またはIPアドレスにアクセスし、その後に「:8000」を入力します。http://:8000デフォルトのDjangoインデックスページが表示されます。createsuperuser」コマンドで作成した管理ユーザー名とパスワードの入力を求められます。login]認証後、デフォルトのDjango管理インターフェースにアクセスできます。[Django管理インターフェース]探索が終了したら、ターミナルウィンドウでCTRL-Cを押して、開発サーバーをシャットダウンします。Djangoを使い終わったので、次のように入力して仮想環境から戻ることができます。`()`プレフィックスが消えます。Apacheを構成するDjangoプロジェクトが機能するようになったので、Apacheをフロントエンドとして設定できます。+`モジュールを使用することを想定しているWSGI形式に変換されます。これは、以前のインストール時に自動的に有効になっているはずです。WSGIパスを設定するには、デフォルトの仮想ホストファイルを編集する必要があります。/etc/apache2/sites-available/000-default.confファイルに既に存在するディレクティブを保持できます。追加のアイテムを追加するだけです。静的ファイルを構成しましょう。+`で始まるすべてのリクエストをプロジェクトフォルダー内の「static」ディレクトリにマッピングするようApacheに指示します。静的な資産は以前に収集しました。エイリアスを設定し、ディレクトリブロックを使用して問題のディレクトリへのアクセスを許可します。+`ファイルへのアクセスを許可します。これを行うには、ファイルセクションを中に含むディレクトリセクションを使用します。このネストされた構造内のファイルへのアクセスを許可します。</Directory></VirtualHost>これを構成したら、WSGIパスを実際に処理するファイルの部分を作成する準備が整います。デーモンモードを使用して、推奨される構成であるWSGIプロセスを実行します。+`ディレクティブを使用できます。このディレクティブは、プロセスの任意の名前を取ります。一貫性を保つために「++」を使用します。その後、必要なすべてのコンポーネントをApacheが検索できるPythonホームをセットアップします。仮想環境を使用したため、これをベース仮想環境ディレクトリに直接ポイントできます。その後、Djangoプロジェクトのベースを指すようにPythonパスを設定します。次に、プロセスグループを指定する必要があります。+)で選択したのと同じ名前を指す必要があります。+`ファイルに渡すように、スクリプトエイリアスを設定する必要があります。/home////wsgi.py</VirtualHost>これらの変更が完了したら、ファイルを保存して閉じます。いくつかのパーミッションの問題をまとめるこの記事で使用するデフォルトのSQLiteデータベースを使用している場合、Apacheプロセスがこのファイルにアクセスできるようにする必要があります。これを行うための最初のステップは、データベースのグループ所有者が読み取りおよび書き込みできるように権限を変更することです。+」と呼ばれ、ベースプロジェクトディレクトリに配置する必要があります。www-data`グループ、ファイルのグループ所有権を与える必要があります。~//db.sqlite3ファイルに書き込むために、Apacheグループにデータベースの親ディレクトリの所有権を与える必要もあります。~/ファイアウォールを再度調整する必要があります。Apacheを介してプロキシしているため、ポート8000​​を開く必要がなくなり、そのルールを削除できます。次に、例外を追加して、Apacheプロセスへのトラフィックを許可できます。+`を使用している場合、次のように入力してこれを行うことができます。+`を使用している場合、適切なコマンドは次のようになります。ACCEPTApacheファイルをチェックして、構文エラーが発生していないことを確認します。configtest出力の最後の行が次のように見える限り、ファイルは良好な状態です。OKこれらの手順が完了すると、Apacheサービスを再起動して、行った変更を実装する準備が整います。次を入力してApacheを再起動します。apache2これで、ポートを指定せずにサーバーのドメイン名またはIPアドレスにアクセスして、Djangoサイトにアクセスできるようになります。通常のサイトと管理インターフェイスは期待どおりに機能するはずです。次のステップアプリケーションがアクセス可能であることを確認した後、アプリケーションへのトラフィックを保護することが重要です。Encryptの無料のSSL証明書を使用することです。8上のApacheの暗号化ガイドをご覧ください。アプリケーションのドメイン名を*所有していない*場合、それを自分の目的やテストに使用している場合は、いつでも自己署名証明書を作成できます。8上のApacheのSSL証明書に署名しました。結論このガイドでは、独自の仮想環境でDjangoプロジェクトを設定しました。+`でApacheを設定しました。Djangoは、多くの共通部分を提供することでプロジェクトとアプリケーションの作成を簡単にし、独自の要素に集中できるようにします。この記事で説明した一般的なツールチェーンを活用することで、単一のサーバーから作成したアプリケーションを簡単に提供できます。