3 分で Python Web アプリケーションをデプロイします。クラウド開発について知りたいですか?

3 分で Python Web アプリケーションをデプロイします。クラウド開発について知りたいですか?

Web アプリケーションを開発する場合、初心者は Linux システムに慣れていないために、展開の困難に遭遇することがよくあります。

この記事では、クラウド ホスティング サービスの使用法を紹介し、導入の難しさや負担を可能な限り軽減する方法を説明します。

1. 基本的なアプリケーションを作成する

helloworld という新しいディレクトリを作成し、そこに移動します。

 mkdir hello -クラウド-開発
cd hello -クラウド-開発

main.py というファイルを作成し、次のコードを貼り付けます。

インポートOS
FlaskからFlaskをインポート

アプリ= Flask ( __name__ )


@app .route ( '/' )
デフhello_world ( ) :
「Hello World!」を返します。

__name__ == "__main__"の場合:
アプリ.run (デバッグ= True ホスト= '0.0.0.0' ポート= 8080 )

上記のコードは基本的な Web サーバーを作成し、ポート 8080 でリッスンします。

2. アプリケーションをコンテナ化する

プロジェクトのルート ディレクトリに、次の内容を含む Dockerfile という名前のファイルを作成します。

 # 公式のPython軽量イメージを使用する
# https://hub.docker.com/_/python
Pythonから: 3.8 -スリム
# ローカルコードをコンテナにコピーする
ENV APP_HOME /アプリ
ワークディレクトリ $APP_HOME
コピー 。 。 /
# 依存関係をインストールする
pip install Flask gunicorn を実行します。
# Webサービスを開始する
# ここでは、サーバーとして gunicorn を使用し、ワーカー 1 台とスレッド8台を使用します。
# コンテナインスタンスに複数の CPU コアがある場合は、スレッドの数を CPU コアの数に合わせて設定することをお勧めします。
CMD exec gunicorn --bind :8080 --workers 1 --threads 8 --timeout 0 main:app

コンテナ イメージからファイルを除外するには、.dockerignore ファイルを追加します。

 Dockerファイル
README.md
* .pyc
* .pyo
* .pyd
__pycache__
.pytest_cache

3. CloudBaseクラウドホスティングにデプロイする

任意のクラウド サービス プロバイダーからクラウド開発サービスを選択できます。ここでは、Tencent Cloud の CloudBase クラウド ホスティング サービスを選択しました。

クラウドホスティングコンソールのサービス一覧ページで、該当する環境を選択し、[新規サービス]をクリックします: https://console.cloud.tencent.com/tcb/service

新しいサービスを作成するために必要なすべての情報を入力し、システムが推奨するデフォルト構成を使用します。

「送信」をクリックします。デプロイが成功すると、次のポップアップ ウィンドウが表示されます。

[バージョンの作成] をクリックすると、新しいバージョンの作成が開始され、すぐにデプロイされます。ここでは、ローカル コードを選択し、先ほど作成したフォルダーを zip ファイルにパッケージ化してアップロードし、ポートを 8080 に変更し、トラフィック戦略を「デプロイが完了したら 100% のトラフィックを自動的に開く」に変更し、その他の構成はデフォルトのままにします。

PS: hello-cloud-develop.zip は、Python 実践ガイドの公開アカウントのバックステージに返信することでダウンロードできます: Cloud Development

もちろん、必要に応じて、コード リポジトリや Docker イメージなど、コードをプルする他の方法を選択することもできます。コード リポジトリをオンライン サービスとしてデプロイするには、[デプロイの開始] をクリックします。

ステータスが「正常」に変わると、デプロイメントは成功です。

4. ウェブサイトにアクセスする

デプロイが成功すると、Web サイトにアクセスし、サービス構成を入力して、パブリック ドメイン名を見つけることができます。

このパブリック ドメイン名は、当社が展開した Web サイトのアドレスです。このパブリック ドメイン名にアクセスすると、デプロイメントが成功したことを示す次のページが表示されます。

おめでとう!クラウド開発、より正確にはクラウド ホスティング サービスを通じて Web サイトを正常に展開しました。この展開方法は非常に快適です。自社で構築したサーバーが不要になり、コストが削減され、運用やメンテナンスが容易になります。

シンプルな個人ウェブサイト、公式ウェブサイト、フォーラムなどはクラウドホスティングの形で展開することができ、投資コストを大幅に節約できると思います。ウェブマスターは試してみることができます。

<<:  eBPF ソケット レベル リダイレクトのカーネル実装の詳細を図解

>>:  【クラウドネイティブ】Kubernetes(k8s)ヘルスチェックの詳細解説と実践デモ(準備プローブと生存プローブ)

推薦する

メインキーワードからロングテールキーワードを導き出す3つのヒントを紹介します

サイトのキーワードを見つける一般的な方法は、Baidu Index、SERP の関連検索、Baidu...

ユーザーエクスペリエンスの向上がSEO最適化の鍵となる

多くの初心者が SEO 最適化を行うとき、ユーザー エクスペリエンスの概念を知りません。ホームページ...

3月の第1週、中国の.COMドメイン名の総数は6,541,667に達し、2位となった。

IDC Review Network (idcps.com) は 3 月 17 日に次のように報告し...

クラウドのコンプライアンス: クラウド コンプライアンスの落とし穴を回避する

最近の調査によると、組織の 4 分の 1 以上が今後 1 ~ 2 年以内にすべての IT インフラス...

301 リダイレクト後の Baidu と Google の重み転送サイクルに関する調査

経験豊富な SEO 担当者は、301 リダイレクトの問題をよく理解しており、その使い方も知っているの...

部隊を配備し、Weiboマーケティングマトリックス戦略を活用する方法

序文マクロ配列とは何でしょうか?Weiboマーケティングを理解していない人が多いため、マクロ配列の概...

女性消費者から女性向け電子商取引サイトへの20の参照

女性はお金が儲かりやすい、女性は衝動買いをする、女性向け商品は利益率が高いなどと言われています。しか...

Webmaster.com の毎日のレポート: Suning と Redbaby が合併し、1 兆元を超える共同購入取引を達成

1. SuningがRedbabyのトップ経営陣を刷新。次のRedbabyは誰になるのか?レッドベイ...

ホットなニュースイベントを利用してウェブサイトのトラフィックと認知度を高める

いわゆるホットなイベントとは、誰もが注目し、非常に関心を持っているイベントのことです。アカウントのセ...

photonvps-512m メモリ KVM/10g SSD/2T トラフィック/Windows/D/5.95 USD

photonvps は、SSD ハード ドライブを搭載した VPS を新たにリリースしました。価格は...

IoTテクノロジーとエッジコンピューティング

モノのインターネット (IoT) は、テクノロジー業界だけでなく、他の多くのビジネスでも最も影響力の...

SEOコンテスト「天吉の競馬」

誰もが天冀の競馬の話を聞いたことがあるでしょう。彼は自分の劣勢の馬で相手の優勢の馬と競争し、優勢の馬...

周寧:まだWeiboマーケティングをやっているんですか?

よく観察してみると、多くのWeibo公式アカウントや大手アカウントの再投稿数が数百から一桁に減少して...

vps4cheap-3.5/kvm/512m メモリ/5gSSD/500g トラフィック/Win/Phoenix

vps4cheap.com のドメイン名は に登録されたため、新しい販売業者とみなされます。現在の ...

ウェブマスターの皆さん、「H1」があなたのサイトをK-edする原因にならないようにしてください

今日、ウェブマスターグループで、新しいウェブマスターが、ウェブサイトのロゴの後の文章にH1タグを追加...