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)ヘルスチェックの詳細解説と実践デモ(準備プローブと生存プローブ)

推薦する

#11.11# Fanyun (FANAYUN): US cn2 gia VPS、(米国、香港、本土) 独立サーバー、すべて12% オフ

Fan Yun (fanayun) はバックエンドを WHMCS に切り替えました。新しいプラットフ...

OpenTelemetry Collector を使用して Kubernetes メトリック データを収集する

Kubernetes が業界で広く採用されるツールになるにつれて、可観測性ツールの需要は増加し続けて...

Linux システムの仮想メモリはまさに落とし穴です。

仮想メモリがオペレーティング システムにおける最も重要な概念の 1 つであることは間違いありません。...

#日本VPS# conoha-500円無料、支払いはAlipay/PayPalで!

conoha.jpでは昨年の2,000円プレゼント企画は終了しました。公式スタッフがホストキャット専...

「ネットセレブ」の収益化の20年

「口紅王」@李佳琪は5分間で口紅1万5000本を販売し、ジャック・マーを数秒で上回った。 「セールス...

推奨: HostUs-5.4 USD/6 GB RAM/150 GB HDD/5 TB トラフィック/8 データセンター

HostUS Solutions LLC は、私たちがすでによく知っている VPS ベンダーです。登...

ログ分析の用途は何ですか?実用的なウェブサイトログ分析の全手順

ショートビデオ、セルフメディア、インフルエンサーのためのワンストップサービスログ分析は、Web サイ...

Baidu のセカンドレベルドメイン名とディレクトリの推奨事項についての理解を共有してください

陳念氏は以前、「さまざまな状況で第 2 レベル ドメイン名を使用する利点と欠点の分析」と題した記事で...

US クラウド サーバー\US VPS 推奨「トップ」販売業者「Bandwagonhost」

市場にはアメリカのクラウドサーバー(アメリカの VPS)が数多くありますが、なぜ Bandwagon...

chicagovps-5$/Win/4 コア/1g メモリ/40g ハード ドライブ/2T トラフィック

chicagovps.net は Windows VPS を推進しており、KVM 仮想化、1000M...

ramhost Atlanta KVM が SSD キャッシュを追加

Ramhost は設立されてから 4 年になります。本日、同社がペースを速め、キャッシュに SSD ...

4人の大学生が食べ物や飲み物を配達するウェブサイトを立ち上げました。彼らのビジネスのきっかけはTaobaoでした。

■ 江東氏(中央)と彼の仲間たちクラスメイトが寮にこもって外出をせず、それでも食べ物を注文したい場合...

李佳琦と魏亜:鐘を鳴らすのは簡単ではない

ネットセレブは盛衰があり、非常に速いペースで入れ替わる。李佳琦と毓雅がいつまで人気を保ち続けるかは誰...