こんにちは、開発者の皆さん、私は Yash Makan です。今日の投稿では、flask または Django アプリをホストできる 4 つのプラットフォームについて説明します。 Python を使用して Web サイトまたは API を完成させたことがある場合、または作成を計画している場合は、この投稿が最適です。また、最後までお読みください。Web アプリをインターネットにアップロードする完全なプロセスを順を追って説明します。それでは、さっそく始めましょう。
== ホスティング プラットフォームとは何ですか? なぜ必要なのですか? ==
大丈夫! Web アプリを開発したことがあれば、これらのアプリはすべて、Django で作成されたものであろうとフラスコで作成されたものであろうと、localhost で実行されることを知っているかもしれません。 localhost は、コードを実行してブラウザーで表示できる場所です。しかし、Web アプリの開発が完了したら、誰もが Web サイトにアクセスできるように、アプリをインターネットに公開するときが来るかもしれません。 Web アプリのセットアップをローカルで表示することはできますが、友人はあなたのすばらしい作品を見ることができません。これらの状況でオプトインできるオプションは 2 つあります。
- 1 つは、ngrok を使用してローカルホストをトンネルに接続することです。 ngrokyour localhost をインターネットに接続して、提供された特定の URL で誰もがアクセスできるようにします。プログラムを 24 時間 365 日実行する必要があるため、ウェブサイトを 24 時間 365 日利用したい場合は、この方法はお勧めしませんが、ローカルホストをしばらくの間共有したいだけで、接続を接続したくない場合は、この方法はお勧めしません。その後、この方法を選択できます。詳細については、小軍ヌシ アバヨミによるこちらの記事を参照してください。
- 2 番目の方法は、コードを他の誰かのサーバーにホストすることです。この他人のサーバーは、私たちがホスティング プラットフォームと呼んでいるものです。ここで、これらのサーバーは特定のドメインで 24 時間年中無休でコードを実行します。したがって、ホストしたい場合は、私によると以下が最良のオプションです.
以下のすべてのリンクは、趣味や無料パックに基づいて比較されています
== 0. Vercel ãâ¢ãâãâ (最後に完全な段階的手順) ==
Ãâ¢ãâãâ Git コネクト
ãâ¢ãâãâ カスタム ドメイン
△△△△△△△CLIが利用可能
複数のバージョンの展開と管理
ãâ¢ãâãâ 展開の容易さ
†HTTPS/SSL
プロジェクト制限なし
1 時間ごとに 32 回のデプロイ
== 1. qovery ãâ¢ãâãâ ==
Ãâ¢ãâãâ Git connect with auto-deploy
√不協和音による素晴らしいコミュニティサポート
†HTTPS/SSL
√ PostgreSQL、MySQL などの組み込みデータベース統合
△△△△△△△CLIが利用可能
100 件のアプリケーションを含む最大 3 つのプロジェクト
私の個人的な経験によると、qovery に Web アプリをデプロイするのは少し難しいです。
1 か月あたり 100 回のデプロイ
== 2. pythonanywhere ãâ¢ãâãâ ==
Ãâ¢ãâãâ Git コネクト
√ 展開の容易さ
†HTTPS/SSL
CLI は利用できません
カスタム ドメインなし
Web アプリの複数のバージョンをデプロイして管理することはできません
1アカウントにつき1つのプロジェクトを作成できます
インターネット アウトバウンドがあるため、必要な Web サイトのほとんどをスクレイピングすることはできません。
== 3. Heroku ãâ¢ãâãâ ==
Ãâ¢ãâãâ Git の接続とデプロイ
1 か月あたり 550 ~ 1,000 dyno 時間
5 アプリ (未確認アカウント)& 最大 100 個のアプリ (認証済みアカウント)
アクティビティが検出されない場合、Web アプリはスリープします
リストの他のように展開するのはそれほど簡単ではありません
== 私のおすすめ ==
ヴェルセルは私にとって確実に勝者です。私が欲しいものはすべて無料で手に入るので、皆さんにも vercel をお勧めします。
== 自分のフラスコ Web アプリを vercel にデプロイするにはどうすればよいですか? ==
- httpsnodejs.org/en/ からノードをダウンロードし、ターミナルから npm にアクセスできることを確認します。
npm -v
- vercel cli をダウンロード
npm i -g vercel.ここを参照
- 追加
使用したすべての python パッケージを含む requirements.txtfile 。
- httpsvercel.com/ でアカウントを作成します。それはかなり簡単です
- 追加
vercel.jsonfile を追加し、以下のコンテンツを追加します (ここでは app.py をメイン ファイルとして使用しています)
{ "version": 2, "builds": [ { "src": py", "use": "@liudonghua123/now-flask"} ], "routes": [ { "src":"dest": "app.py"} ] }
プロジェクトが次のようになっていることを確認してください
プロジェクトのルートでターミナルを開きます。
以下のコマンドを入力します
そして、あなたはそれを持っています。 vercel.com にアクセスしてプロジェクトを開きます。訪問ボタンをクリックすると、あなたのウェブサイトが公開されます。
後で更新するには、使用するだけです
vercel --prodto は、コードを製品レベルにプッシュします。
== 結論 ==
ご覧のとおり、わずか 2 ~ 5 分で、Web アプリを無料で Web に簡単にアップロードできます。このブログ投稿では、このリポジトリの Web テンプレートを使用しました。完全なコードが必要な場合は、
チェックアウトしたい場合は、ウェブサイトを httpsvercel-python-ten.vercel.app/ にデプロイしました。私のブログが気に入っていただければ幸いです。この記事に価値があれば、「いいね!」を残してブックマークしていただければ幸いです。また、投稿を友達と共有して、友達も何か新しいことを学べるようにします (わがままにならないでください) また、可能であれば、Twitter で私をフォローしてください。そこで技術についてもっと話し合うことができます。それまでさようなら!
== その他の記事 ==
- コーディング プロセスを高速化する 18 個の Python ワンライナー。
- あなたの質問に答えてくれるAIボット
- Python を使用して、お気に入りの TV エピソードを作成