Pythonのデプロイメントに関する注意事項

 前書き: この記事を読んでいる友人は、多かれ少なかれプログラミングの基礎を持っており、Linux の基本的なコマンドをいくつか理解していると思います。この記事では、Django フレームワークを使用して開発された Web サイトをクラウド サーバー側に展開する方法を説明します。

記事内で使用したツール

  • Python: バックエンド データの処理とフロントエンド HTML ファイルの管理のみが可能なプログラミング言語であり、HTTP リクエストの処理には使用できません。
  • Nginx: HTTP リクエストを処理するための Web サーバー
  • uWsgi: Nginx 環境と Python 環境間の対話型通信を確立する Python 用のサードパーティ ライブラリ
  • Django: Python の Web 開発フレームワーク、HTML ファイルとデータベースをデプロイします

次に、次のクラウド サーバーを段階的に説明します。

0. クラウドサーバーを作成します(無料のものを選択します)

1. クラウドサーバーに接続する

1.0.0 idea の ssh 経由で接続する

 クラウドサーバーのIPとパスワードを入力します。デフォルトのユーザー名はsshです。接続が成功するとコンソールが表示されます。

このコンソールでクラウドサーバーを操作できます 

1.0.1 ファイル接続を確立する

 ファイル マッピング (ローカル プロジェクト アドレスとサーバー プロジェクト アドレス) を追加し、クリックしてリモート ホストを参照するように構成されています。

効果は次のとおりです。ターゲットの仮想マシン内のファイルを直接確認できます。

 1.0.2 プロジェクトに必要なファイルをクラウドサーバーにアップロードする

プロジェクトファイルを右クリック→デプロイ→sfyにアップロード

2. サーバー側アプリケーションのインストール

2.0 コンポーネントのフローチャート

 nginx:フォワーディングプロキシとリバースプロキシとして使用され、基本的にすべてのサーバーがこれを使用しますが、使用しなくても大丈夫か?と疑問に思う人もいるかもしれません。テストだけの場合は、使用する必要はありません。Python と Java の Web コンテナーが実行できる同時実行性は小さすぎます。nginx を使用すると、実行可能容量を増やすことができます。たとえば、100 人が Web サイトにアクセスしたとき、 nginx を使用しない場合、Web サイトがダウンしますが、nginx を使用していれば、1000 人が同時にアクセスしても問題ありません。

uwsgi:リスニング ポート。主に、処理のために nginx によって転送されたリクエストをリスニングします。

コンポーネントを理解するだけで、インストールして使用できます。

おすすめ

転載: blog.csdn.net/m0_56620467/article/details/129820420