From 2b49b8c70ad09d77725e2a395b841e6239434c76 Mon Sep 17 00:00:00 2001 From: "T. Tokusumi" <41147016+tokusumi@users.noreply.github.com> Date: Sun, 10 Jan 2021 03:51:42 +0900 Subject: [PATCH] =?UTF-8?q?=F0=9F=8C=90=20Add=20Japanese=20translation=20f?= =?UTF-8?q?or=20Deployment=20-=20Manually=20(#2313)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-authored-by: Sebastián Ramírez --- docs/ja/docs/deployment/manually.md | 74 +++++++++++++++++++++++++++++ docs/ja/mkdocs.yml | 1 + 2 files changed, 75 insertions(+) create mode 100644 docs/ja/docs/deployment/manually.md diff --git a/docs/ja/docs/deployment/manually.md b/docs/ja/docs/deployment/manually.md new file mode 100644 index 000000000..3296ba76f --- /dev/null +++ b/docs/ja/docs/deployment/manually.md @@ -0,0 +1,74 @@ +# 手動デプロイ + +**FastAPI** を手動でデプロイすることもできます。 + +以下の様なASGI対応のサーバをインストールする必要があります: + +=== "Uvicorn" + + * Uvicorn, uvloopとhttptoolsを基にした高速なASGIサーバ。 + +
+ + ```console + $ pip install uvicorn[standard] + + ---> 100% + ``` + +
+ +!!! tip "豆知識" + `standard` を加えることで、Uvicornがインストールされ、いくつかの推奨される依存関係を利用するようになります。 + + これには、`asyncio` の高性能な完全互換品である `uvloop` が含まれ、並行処理のパフォーマンスが大幅に向上します。 + +=== "Hypercorn" + + * Hypercorn, HTTP/2にも対応しているASGIサーバ。 + +
+ + ```console + $ pip install hypercorn + + ---> 100% + ``` + +
+ + ...または、これら以外のASGIサーバ。 + +そして、チュートリアルと同様な方法でアプリケーションを起動して下さい。ただし、以下の様に`--reload` オプションは使用しないで下さい: + +=== "Uvicorn" + +
+ + ```console + $ uvicorn main:app --host 0.0.0.0 --port 80 + + INFO: Uvicorn running on http://0.0.0.0:80 (Press CTRL+C to quit) + ``` + +
+ +=== "Hypercorn" + +
+ + ```console + $ hypercorn main:app --bind 0.0.0.0:80 + + Running on 0.0.0.0:8080 over http (CTRL + C to quit) + ``` + +
+ +停止した場合に自動的に再起動させるツールを設定したいかもしれません。 + +さらに、GunicornをインストールしてUvicornのマネージャーとして使用したり、複数のワーカーでHypercornを使用したいかもしれません。 + +ワーカー数などの微調整も行いたいかもしれません。 + +しかしこれら全てをやろうとすると、自動的にこれらを行うDockerイメージを使う方が楽かもしれません。 diff --git a/docs/ja/mkdocs.yml b/docs/ja/mkdocs.yml index 2ded96a78..6d26498cd 100644 --- a/docs/ja/mkdocs.yml +++ b/docs/ja/mkdocs.yml @@ -73,6 +73,7 @@ nav: - advanced/custom-response.md - デプロイ: - deployment/index.md + - deployment/manually.md - project-generation.md - alternatives.md - history-design-future.md