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

推薦する

SEO 最適化: Sina Blog を通じて 1,000 以上のインデックス キーワードを最適化する実践的なケース スタディ

半月前、「seoトレーニング」というキーワードを検索していたとき(キーワードのランキングを追跡して観...

競合他社を研究するための具体的な操作についての簡単な説明

競争はあらゆる業界に存在し、ウェブマスター コミュニティにおける競争は言葉では言い表せないほど熾烈で...

racknerd: クリスマス限定版、年間 22 ドル、5 TB のデータ トラフィック、KVM/2g メモリ/3 コア/30g ハード ドライブ、特別なライン最適化

Racknerdのクリスマスプロモーションが始まりました。24時間の期間限定プロモーションで、ハイエ...

ポスト電子商取引時代(IV)O2Oとワイヤレス電子商取引は疑似概念である

◎O2Oモデルは10年前から存在しているオンラインでの共同購入を皮切りに、新しいコンセプトが立ち上げ...

ftpit-ホスト評価 60% オフ 限定クーポンコード

ftpit と連絡を取った後、担当者はhostcat ウェブサイト専用の割引コード zhujimao...

月額 2.99 ドルの evoxt 香港 VPS はいかがでしょうか?計測したデータは驚きです!

evoxt は、広い帯域幅と低価格の香港 VPS サービスを提供しています。そのため、evoxt の...

迅雷は6月25日にナスダックに上場し、最大9253万ドルを調達した。

iposcoopウェブサイトのスクリーンショット【TechWeb Report】6月13日、米金融サ...

Tencent Cloud: 超お得なプロモーション、年間38元から、さまざまな「ハイエンド」および安価なクラウドサーバーから選択可能

Tencent Cloud はほぼ常にプロモーションを行っていますが、最近開始されたプロモーションの...

Windowsは素晴らしいです! Linux 仮想マシンを捨てる時が来ました!

[[339596]]この記事はWeChat公式アカウント「妹の味」から転載したもので、著者は妹が飼っ...

2019 年のデータセンターの 5 つのトレンド: エッジ コンピューティングが変化を推進

2019 年を迎えても、ネットワーク エッジはデータ センター分野におけるイノベーションのテクノロジ...

SEOチャット

Amazon キーワード検索分析ツール、SEO ウェブサイトは、Google、Bing、YouTub...

インターネット上の6つのSEO不正行為を解説

1. キーワードスタッキングの不正行為キーワードスタッキングチート方法は、メタタグのalt、titl...

ポータルサイトでオフライン活動を行う際にユーザーの熱意をより効果的に喚起する方法

ポータル サイトにとって、最高のオンライン アクティビティであっても、オフライン アクティビティのサ...

ホストレビュー、このブログは3年間続いています!

HostCatのドメイン名が登録されてから今日で3年になります。ウェブサイトの構築は5月まで延期され...