前書き: この記事を読んでいる友人は、多かれ少なかれプログラミングの基礎を持っており、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 によって転送されたリクエストをリスニングします。
コンポーネントを理解するだけで、インストールして使用できます。