Django アプリ共有ホスティングをデプロイします。

WBOY
リリース: 2024-08-25 06:02:09
オリジナル
368 人が閲覧しました

説明

今回は、Django アプリケーションを共有ホスティングにデプロイする方法を共有します。作業を簡単にするために、DirectAdmin パネルを使用します。 cpanel や別のパネルを使用する場合は、それほど変わらないと思います。すでにドメインを持っていることを確認し、どこでも共有ホスティング サービスを購入してください。特定のサービスの使用に制限はありません。

プロジェクトで使用される要件のバージョン

  • Pythonバージョン3.9.18
  • Django バージョン 4.2

ステップ

共有ホスティング サービスが正常に実行されていることを確認します。

展開方法を開始する前に、共有ホスティング サービスが正常に実行されていることを確認してください。

Deploy Django App Shared Hosting.
今回は実際に、サービスが正常に動作することを確認するために、ドメイン artinetix.cloud (ドメイン名に合わせて調整します) を使用します。ドメイン URL にアクセスすると、次のようなページが表示されます。

Deploy Django App Shared Hosting.

サブドメインを作成する

サブドメインを作成して、あるアプリケーション URL を別の URL と区別します。1 つのドメインを多くのサブドメインに使用できます。たとえば、使用されているドメインが artinetix.cloud の場合、作成されるサブドメインは django_tutor.artinetix.cloud のようなものになります。サブドメインをよりよく理解するには、インターネット ソースでサブドメインの詳細を読むことができます。

    ダッシュボードページを開きます
  • サブドメイン管理
  • メニューを探します

Deploy Django App Shared Hosting.

    ベースとして使用するドメイン (赤丸) を選択していることを確認し、新しいサブドメイン (青丸) を追加します

Deploy Django App Shared Hosting.

    デフォルトのドキュメントルートを使用するだけで、django-tutor という名前のサブドメインを作成します

Deploy Django App Shared Hosting.

    「サブドメインの追加」をクリックします。サブドメインが正常に作成された場合は、表に表示されます。

Deploy Django App Shared Hosting.

    サブドメイン アドレスにアクセスしてみてください。アクセス可能で、次のようなページが表示されますか?

Deploy Django App Shared Hosting.

http だけでなく https プロトコルを使用してアクセスできるように SSL を設定していないため、心配しないでください。 「進む」をクリックしてアドレスに進み、URL が機能するかどうかを確認できます。

Deploy Django App Shared Hosting.

上の画像は、URL にアクセスできることを示しています。次のステップは SSL のセットアップです。これにより、ウェブが外部からの攻撃からより安全になります。

SSL設定

    SSL証明書ページを開きます。

Deploy Django App Shared Hosting.

    メニューを開いて新しいSSLを生成します。

Deploy Django App Shared Hosting.

    下にスクロールすると、チェックされていない URL アドレス (www なしと wwww ありの両方) が見つかります。 SSL を生成する URL アドレス (赤い丸) を確認し、強制 SSL リダイレクト (青い丸) もチェックされていることを確認して、[保存] をクリックします。

Deploy Django App Shared Hosting.

Web ページの上部に、プロセスが実行中であることを示す読み込みアニメーション ラインが表示されます。処理が成功すると、次のような通知が表示されます。

Deploy Django App Shared Hosting.

青で囲まれた SSL 生成のサブドメイン名 (www ありまたはなし) があります。

    ページを更新したら、おめでとうございます!これで、サブドメインにより安全にアクセスできるようになりました。

Deploy Django App Shared Hosting.

Django アプリの準備

記事を短くするために、Django 環境を最初からセットアップする方法には焦点を当てません。開発され、ローカル 環境 で正常に実行できる Django アプリを準備します。

今回の実践では、最初にデフォルトの django を使用します (まだ初期設定

generate) django 4.2 を使用します
Deploy Django App Shared Hosting. Django プロジェクトを実行し、上の画像のようなページが表示されたら、Django は正常に実行されています。

    使用するファイル すべてのファイルをサーバーに保存する必要はありません。プロジェクトに合わせて調整してください。今回は、github にある .gitignore Python テンプレートのみを使用しました
  • 記事で使用したプロジェクトの

ファイルツリー (.gitignore リストに含まれているファイルではなく、このファイルがサーバーに送信されるという意味で) は次のとおりです。
リー

サーバーに配置する前に、

djangoプロジェクトファイルを含むzipを作成してください。

    パネル上のファイルを
  • 管理 ファイルマネージャーメニューに入ります

Deploy Django App Shared Hosting.

ドメインフォルダーに移動 > (サブドメインの URL) > public html、public html フォルダー内には、index.html ファイルが含まれています。そのファイルは、前にサブドメインを作成したときに表示されたファイルです。

Deploy Django App Shared Hosting.

cgi-bin フォルダーとindex.html ファイルを削除し、前に作成した zip プロジェクトをアップロードし、解凍することを忘れないでください。現時点では、この

セクション の手順で十分です。Django 環境の作成に進みましょう。

Pythonアプリ環境を作成する ダッシュボード パネルで、
    Python アプリのセットアップ
  • をクリックします。

「Python アプリの作成」を選択し、次のように構成を入力します。ファイルを配置するときに、構成が下の画像のようになるように public_html フォルダーに Python アプリを配置しているため、アプリケーション ルートについては調整できます。適切な場合は、Deploy Django App Shared Hosting.作成

をクリックしてサーバー上に環境を作成します。

Python アプリのセットアップDeploy Django App Shared Hosting. が正常に完了し、上記の URL にアクセスすると、機能する Python のみが表示されます。これは、Django プロジェクトを
インポートしておらず、環境に Django がインストールされていないために発生します。 環境にdjangoをインストールする コマンドテキストをクリックして、赤で囲ったコマンドをコピーします。

ターミナルに入る

Deploy Django App Shared Hosting.

ターミナルで、右クリックして貼り付けて前のコードを貼り付けます。

Deploy Django App Shared Hosting.成功したら、次の手順に従ってください。

コマンド pip list を入力して、インストールされているパッケージを確認します。

ls コマンドを使用して正しい
    ディレクトリ
  1. にいるかどうかを確認し、requirements.txt ファイルがそこにあることを確認してください。
  2. requirements.txt ファイルを使用し、コマンド pip install -rrequirements.txt を使用してすべてのパッケージをインストールします。
  3. 環境
  4. への django のインストールが完了しました。ファイル マネージャーに移動して、passenger_wsgi ファイルを編集します。
django の乗客_wsgi ファイルを編集する PASSENGER_WSGI ファイルを編集して、Django プロジェクト名フォルダー (このフォルダーには settings.py ファイルが含まれています) から Django アプリケーションをインポートします。このファイルは、requirements.txt と同じディレクトリにあります。つまり、Django アプリのルートです。

乗客.py

    リー
  • 注: django_tutor は、それぞれの django アプリのプロジェクト名に合わせて調整されます
    • Edit fail settings.py Konfigurasi fail tetapan semasa pengeluaran berbeza daripada semasa ia masih dalam peringkat pembangunan, edit fail settings.py (terletak dalam folder nama projek) menjadi seperti berikut.
  1. Tukar DEBUG = Benar kepada DEBUG = Salah
  2. Benarkan hos mengakses apl, ALLOWED_HOSTS = [] menjadi ALLOWED_HOSTS = ['django-tutor.artinetix.cloud', 'www.django-tutor.artinetix.cloud'] mengikut nama domain yang digunakan.
  3. Di penghujung fail, tambah baris kod berikut untuk menyalin fail statik (css, js, imej, dll) STATIC_ROOT = BASE_DIR / 'public'

Mulakan semula apl django dengan pergi ke panel papan pemuka > sediakan apl python > klik restart dalam ruangan tindakan.

Deploy Django App Shared Hosting.

Cuba akses URL, adakah halaman kelihatan lebih kurang seperti ini?

Deploy Django App Shared Hosting.

Cuba akses bahagian pentadbir dengan menambah pentadbir di hujung URL sebagai nama domain/pentadbir maka lebih kurang satu halaman akan dipaparkan seperti di bawah.

Deploy Django App Shared Hosting.

Kalau perhatikan, nampak macam gurauan. Ini kerana CSS, JS dan fail statik lain belum disalin ke projek Django, untuk melakukan ini, anda boleh memberi perhatian kepada langkah berikut.

  1. Pergi ke halaman persediaan aplikasi python.
  2. Klik menu edit pada apl actionpython yang dikehendaki.
  3. Salin arahan untuk memasuki persekitaran. Deploy Django App Shared Hosting.
  4. Masukkan halaman terminal dan tampal arahan.
  5. Jika anda berjaya memasuki persekitaran, jalankan perintah python manage.py collectstatic untuk mengalihkan fail statik seperti CSS dan JS ke folder mengikut laluan STATIC_ROOT dalam settings.py.

Apabila anda berjaya melaksanakan langkah-langkah di atas, dalam folder akar apl harus ada folder awam yang mengandungi fail CSS dan JS (fail statik yang digunakan dalam Django). Sila cuba akses url pentadbir dalam apl django dengan menambahkan pentadbir di belakang url (url/admin). Jika paparan masih seperti di bawah dan apabila kita menyemak konsol terdapat ralat jenis MIME tidak boleh dilaksanakan. Kemudian anda perlu menambah pakej whitenoise pada aplikasi Django. Anda boleh rujuk URL Whitenoise doc berikut Jangan lupa untuk sentiasa memulakan semula setiap kali anda membuat perubahan kod pada pelayan :).

Deploy Django App Shared Hosting.
Ralat jenis MIME.
Deploy Django App Shared Hosting.

Begitulah cara untuk menggunakan aplikasi django pada penghosan kongsi menggunakan DirectAdmin, sebenarnya masih banyak yang perlu dilakukan selain menggunakan, iaitu menyediakan pangkalan data dan menambah pembolehubah persekitaran. Anda juga perlu ambil perhatian, kaedah ini adalah kaedah manual yang biasa saya lakukan, nampak rumit. Untuk memudahkan proses penempatan, anda biasanya boleh menggunakan ci & cd melalui tindakan github. Cukuplah dari saya, jika ada apa-apa yang ingin disampaikan sama ada cadangan atau kritikan yang membina, sila komen di ruangan komen. Itu sahaja, terima kasih.

以上がDjango アプリ共有ホスティングをデプロイします。の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:dev.to
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!