Ubuntu14.04の導入事例のご紹介
最初のステップ。
sudo apt-get update
sudo apt-get upgrade
まずアップデートしてください。 。
Django の主流のデプロイ方法: nginx+uwsgi+django
2 番目のステップは nginx をインストールすることです
sudo apt-get install nginx
最新の nginx をインストールする必要がある場合は、nginx をダウンロードする必要があります。公式 Web サイトからソース コード パッケージを入手し、手動でコンパイルします。
nginxのおおよそのファイル構造。
1. 設定ファイル: /etc/nginx
2. プログラム: /usr/sbin/nginx
3. ログ: /var/log/nginx/access.log - error.log
ステップ 3、 install uwsgi
sudo apt-get install python3-dev
sudo apt-get install python3-pip
sudo pip3 install uwsgi (この手順の前に、ダウンロード速度を向上させるために pip ソースを変更できます。~/.pip の下に Create pip.conf を開き、
[global]
trusted-host = pypi.douban.com
index-url = )
uwsgi は、WSGI プロトコル、uwsgi、http およびその他のプロトコルを実装する Web サーバーです。 Nginx の HttpUwsgiModule の機能は、uWSGI サーバーとのやり取りです。
一般的なプロセスは次のとおりです: クライアント<==&ginx<==>uwsgi<==>Django。静的リクエストは Nginx 自体によって処理されます。非静的リクエストは uwsgi を通じて Django に渡され、Django によって処理されて WEB リクエストが完了します。
Django テスト プロジェクト、django-admin startproject mysite、cd mysite、python manage.py startapp Demon1 を作成します。
4 番目のステップ、uwsgi のテスト
mysite ディレクトリに新しいテスト ファイル nano test.py を作成します。
次のように記述します:
def application(env, start_response): start_response('200 OK', [('Content-Type','text/html')])return ["Hello World"]
uwsgi --http :8001 --plugin python --wsgi-file test.py
运行:
python manage.py runserver 0.0.0.0:8002
访问正常。
第五步,测试Django
uwsgi --http:8001 --plugin python --module mysite.wsgi
访问正常。
连接Django和uwsgi。
# mysite_uwsgi.ini file[uwsgi] socket = 127.0.0.1:3400# Django-related settings # the django project directory (full path) chdir = /home/ubuntu/mysite # Django's wsgi filemodule = mysite.wsgi # process-related settings # master master = true# maximum number of worker processes processes = 2threads = 2max-requests = 6000# ... with appropriate permissions - may be neededchmod-socket = 664# clear environment on exit vacuum = true
访问正常。
第六步,配置uwsgi
uwsgi支持通过多种配置文件形式启动,这里采用ini配置文件的方法.
新建uwsgi:nano uwsgi.ini
daemonize = /home/ubuntu/mysite/uwsgi.log
访问时报错,invalid request block <span class="hljs-built_in">size: <span class="hljs-number">21573 (<span class="hljs-built_in">max <span class="hljs-number">4096)...skip</span></span></span></span>
server { # the port your site will be served on listen 80; # the domain name it will serve forserver_name 127.0.0.1; # substitute your machine's IP address or FQDNcharset utf-8; # max upload size client_max_body_size 75M; # adjust to taste # Django media location /media { alias /home/ubuntu/mysite/media; # your Django project's media files - amend as required } location /static { alias /home/ubuntu/mysite/static; # your Django project's static files - amend as required } # Finally, send all non-media requests to the Django server. location / { include uwsgi_params; # the uwsgi_params file you installed uwsgi_pass 127.0.0.1:8001;#此处跟uwsgi配置文件保持一致 } }
。
🎜🎜 🎜🎜アクセス時にエラーが発生しました。無効なリクエスト ブロック<span class="hljs-built_in">サイズ: <span class="hljs-number">21573 (<span class="hljs-built_in ">最大 <span class="hljs-number">4096)...スキップ</span></span></span></span>
。 🎜🎜その理由は、URL アドレスが 4096 文字を超えているためです。その理由は、設定ファイルのソケットを http に変更するか、バッファー サイズを変更するだけです。 🎜🎜(何も変更しないことをお勧めします。テスト中に http に変更し、nginx に接続するときにソケットに戻すだけです) 🎜🎜rrreee🎜🎜 正式に実行したら、このコードを uwsgi.ini に追加します。ファイルにアクセス ログがバックグラウンドで出力され、uwsgi.log になります🎜🎜Django がアクセスできるようになりました。 🎜🎜 🎜🎜 🎜🎜ステップ 7、nginx を設定する🎜🎜 nginx のデフォルト設定ファイル /etc/nginx/sites-enabled/default を変更する🎜🎜rrreee🎜🎜 テスト中に忘れずに uwsgi.ini 設定を変更してください。 🎜🎜ステップ 8、実行します🎜🎜 nginx を再起動し、uwsgi を実行します。🎜🎜完了🎜🎜今のところはここまでです。将来的には、nginx、django、および uwsgi に関する知識を追加し続けます。 🎜🎜ほとんどの設定は Baidu 検索から取得したものであるため、各ソースを 1 つずつ投稿することはしません。人生は短すぎる。 🎜🎜🎜以上がUbuntu14.04の導入事例のご紹介の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック











Django と Flask はどちらも Python Web フレームワークのリーダーであり、それぞれに独自の利点と適用可能なシナリオがあります。この記事では、これら 2 つのフレームワークを比較分析し、具体的なコード例を示します。開発の概要 Django はフル機能の Web フレームワークであり、その主な目的は、複雑な Web アプリケーションを迅速に開発することです。 Django は、ORM (オブジェクト リレーショナル マッピング)、フォーム、認証、管理バックエンドなどの多くの組み込み機能を提供します。これらの機能により、Django は大規模なデータを処理できるようになります。

Django は、Web 開発ライフサイクルのあらゆる側面をカバーする完全な開発フレームワークです。現在、このフレームワークは世界中で最も人気のある Web フレームワークの 1 つです。 Django を使用して独自の Web アプリケーションを構築する場合は、Django フレームワークの長所と短所を理解する必要があります。具体的なコード例も含め、知っておくべきことはすべてここにあります。 Django の利点: 1. 迅速な開発 - Django は Web アプリケーションを迅速に開発できます。豊富なライブラリと内部を提供します。

Django バージョンをアップグレードする方法: 手順と考慮事項、必要な特定のコード例 はじめに: Django は、より優れたパフォーマンスとより多くの機能を提供するために継続的に更新およびアップグレードされる強力な Python Web フレームワークです。ただし、古いバージョンの Django を使用している開発者にとって、Django のアップグレードはいくつかの課題に直面する可能性があります。この記事では、Djangoのバージョンアップの手順や注意点、具体的なコード例を紹介します。 1. Djan をアップグレードする前にプロジェクト ファイルをバックアップします。

Tomcat がデプロイ後に war パッケージに正常にアクセスできない問題を解決するには、特定のコード サンプルが必要です。広く使用されている Java Web サーバーとして、Tomcat を使用すると、開発者は独自に開発した Web アプリケーションをデプロイ用の war ファイルにパッケージ化できます。ただし、構成が正しくないことやその他の理由により、war パッケージをデプロイした後に正常にアクセスできないという問題が発生する場合があります。この記事では、このジレンマに対処する具体的なコード例をいくつか紹介します。 1. Tomcat サービスを確認する

1. はじめに ここ数年、YOLO は、計算コストと検出パフォーマンスの効果的なバランスにより、リアルタイム物体検出の分野で主流のパラダイムとなっています。研究者たちは、YOLO のアーキテクチャ設計、最適化目標、データ拡張戦略などを調査し、大きな進歩を遂げました。同時に、後処理に非最大抑制 (NMS) に依存すると、YOLO のエンドツーエンドの展開が妨げられ、推論レイテンシに悪影響を及ぼします。 YOLO では、さまざまなコンポーネントの設計に包括的かつ徹底的な検査が欠けており、その結果、大幅な計算冗長性が生じ、モデルの機能が制限されます。効率は最適ではありませんが、パフォーマンス向上の可能性は比較的大きくなります。この作業の目標は、後処理とモデル アーキテクチャの両方から YOLO のパフォーマンス効率の境界をさらに改善することです。この目的を達成するために

Gunicorn を使用して Flask アプリケーションをデプロイするにはどうすればよいですか? Flask は、さまざまなタイプの Web アプリケーションの開発に広く使用されている軽量の Python Web フレームワークです。 Gunicorn (GreenUnicorn) は、WSGI (WebServerGatewayInterface) アプリケーションの実行に使用される Python ベースの HTTP サーバーです。この記事では、Gunicorn を使用して Flask アプリケーションをデプロイする方法を紹介します。

Django は、迅速な開発とクリーンなメソッドを重視した Python で書かれた Web アプリケーション フレームワークです。 Django は Web フレームワークですが、Django がフロントエンドなのかバックエンドなのかという質問に答えるには、フロントエンドとバックエンドの概念を深く理解する必要があります。フロントエンドはユーザーが直接対話するインターフェイスを指し、バックエンドはサーバー側プログラムを指し、HTTP プロトコルを通じてデータと対話します。フロントエンドとバックエンドが分離されている場合、フロントエンドとバックエンドのプログラムをそれぞれ独立して開発して、ビジネス ロジックとインタラクティブ効果、およびデータ交換を実装できます。

PyCharm で Django フレームワークを使用してプロジェクトを作成する方法に関するヒント (特定のコード例が必要) Django は、Web アプリケーションを迅速に開発するための一連のツールと機能を提供する強力な Python Web フレームワークです。 PyCharm は、Python で開発された統合開発環境 (IDE) であり、開発効率を向上させる一連の便利な機能とツールを提供します。 Django と PyCharm を組み合わせると、プロジェクトの作成がより速く、より便利になります
