Ubuntu14.04の導入事例のご紹介

Jul 23, 2017 pm 01:37 PM
django 展開する

最初のステップ。

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]

tru​​sted-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配置文件保持一致
    }
}
ログイン後にコピー

アクセスは正常です。

5 番目のステップ、Django のテスト

rrreee

アクセスは正常です。

Django と uwsgi を接続します。

rreee
アクセスは正常です。

6 番目のステップは、uwsgi を設定することです

uwsgi は、さまざまな設定ファイルによる起動をサポートしています

新しい uwsgi: nano uwsgi.ini

rrreee

🎜🎜 🎜🎜アクセス時にエラーが発生しました。無効なリクエスト ブロック<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 サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

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

AI Clothes Remover

AI Clothes Remover

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

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

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

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

SublimeText3 中国語版

SublimeText3 中国語版

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

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

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

Django vs. Flask: Python Web フレームワークの比較分析 Django vs. Flask: Python Web フレームワークの比較分析 Jan 19, 2024 am 08:36 AM

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

Django フレームワークの長所と短所: 知っておくべきことすべて Django フレームワークの長所と短所: 知っておくべきことすべて Jan 19, 2024 am 09:09 AM

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

Django バージョンをアップグレードする方法: 手順と考慮事項 Django バージョンをアップグレードする方法: 手順と考慮事項 Jan 19, 2024 am 10:16 AM

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

Tomcat が war パッケージをデプロイした後にアクセスできない問題を解決する方法 Tomcat が war パッケージをデプロイした後にアクセスできない問題を解決する方法 Jan 13, 2024 pm 12:07 PM

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

Yolov10: 詳細な説明、展開、アプリケーションがすべて 1 か所にまとめられています。 Yolov10: 詳細な説明、展開、アプリケーションがすべて 1 か所にまとめられています。 Jun 07, 2024 pm 12:05 PM

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

Flask アプリケーションのための Gunicorn 導入ガイド Flask アプリケーションのための Gunicorn 導入ガイド Jan 17, 2024 am 08:13 AM

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

Django はフロントエンドですか、バックエンドですか?それをチェックしてください! Django はフロントエンドですか、バックエンドですか?それをチェックしてください! Jan 19, 2024 am 08:37 AM

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

Django フレームワークを使用して PyCharm でプロジェクトを作成する方法 Django フレームワークを使用して PyCharm でプロジェクトを作成する方法 Feb 19, 2024 am 08:56 AM

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

See all articles