Djangoプロジェクトベースの導入手順

3342 ワード

前にプロジェクトの配置について、今自分の流れを思い出して書いて、みんなに役に立つことを望んでいます。


需要分析段階(製品部門、開発部門/研究開発部門)
  • 概要設計
  • 詳細設計
  • プロトタイプ設計段階(研究開発部門、製品部門)
  • 顧客ニーズに応じて原型図(スケッチ)プロジェクト開発段階(研究開発部門、製品部門)
  • を設置する
  • UI設計
  • フロントエンドページ作成
  • バックエンドコード開発(デルの役割)プロジェクトテストフェーズ(テスト部門)
  • ビジネステスト
  • ページ効果テスト
  • 圧力試験
  • 事業運営段階(運営部)
  • プロジェクトオンラインの正常運行
  • Djangoプロジェクトのオンライン準備

  • wsgi/asgi
  • wsgi (Python Web Server Gateway)
  • はPython言語に定義されたWebサーバとWebアプリケーションまたはフレームワークとの間の単純で汎用的なインタフェース
  • である.
  • は、WebサーバとWebアプリケーションとの間で通信を行うインタフェース
  • である.
  • は、プロトコル(データ伝送の標準)
  • である.
  • asgiは非同期ゲートウェイプロトコルインタフェース
  • である.
  • ASGIはWSDIの拡張
  • である
  • uwsgi
  • uwsgiはwsgiプロトコルを実現したサーバであり、wsgiインタフェースを介してアプリケーション
  • にアクセスできる.
  • wsgi://ip:port
  • wsgiプロトコルは、ブラウザ上でアクセスできないプロトコル
  • である.
  • nginx(オープンソース)サーバ
  • リバースエージェント
  • 会社は真実のサーバー情報が漏れることを心配するため、真実のサーバーとユーザーの間に1台の代理サーバーを構築して、代理サーバーはユーザーの転送要求の特徴を完成します:代理はサーバーセグメントで、企業が追加したので、ユーザーは真実のサービスを提供するサーバーではありませんて、代理サーバー
  • 負荷等化
  • 動静分離
  • 盗難防止チェーン
  • ポジティブエージェント
  • ある原因あるいは政策の影响のため、あるウェブサイトがある地区で正常にアクセスすることができなくて、1台の代理サーバーを架設することができて、代理サーバーを通じて正常にあるウェブサイトにアクセスして、特徴:代理はクライアントで、ユーザーが自分で追加したので、ユーザーのアクセスの目标はとても明确な
  • です
  • rewrite(書き換え)

  • Nginx-逆プロキシ


    nginxが見つかりました.confファイル、内容の変更
    server { location/{ proxy_pass http://192.168.10.11:8000 ; } }

    Nginx-ロード・バランシング(クラスタ/クラウド計算)、デフォルトではポーリング・オペレーションが使用されます。

  • www_poolsは容器の名前で、自分で勝手に
  • と書くことができます
    upstream www_pools { ip_hash ; server 192.168.10.1:9000 weight=1; server 192.168.10.2:8000 weight=6; server 192.168.10.3:7000 weight=2; server 192.168.10.4:9000 weight=4; }
  • ウェイトweight
  • ip_hashポリシー
  • server { location/{ proxy_pass http://www_pools; proxy_set_header X-Real-IP $remote_addr; proxy_set_header Host $host; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } }

    Djangoのプロジェクト導入


    linuxにpythonプロジェクトをインストールするために必要な仮想環境

  • 取付pip 3 sudo apt install python3-pip
  • pip linux上の仮想ミラーアドレス
  • を構成する
    cd ~
    mkdir -p .pip
    cd .pip
    touch pip.conf
    
    vim pip.conf 
    
    [global] 
    index-url = https://pypi.tuna.tsinghua.edu.cn/simple
    [install]
    trusted-host = pypi.tuna.tsinghua.edu.cn
    
    
  • virtualenvライブラリ(仮想環境を作成するためのライブラリ)pip3 install virtualenv
  • をインストールする.
  • 環境変数sudo find / -name virtualenv/home/python/.local/bin
  • sudo vim /etc/profileファイルの末尾にexport PATH=$PATH:/home/python/.を追加する.local/bin
  • システム環境変数source /etc/profile
  • をアクティブにする
  • python仮想環境virtualenv venv
  • を作成する
  • python仮想環境source ~/app/venv/bin/activate
  • をアクティブ化
  • インストールプロジェクトに必要なライブラリ
  •   pip3 install django==2.2
      
      pip3 install mysqlclient
    
    

    mysqlclientをインストールする場合は、関連するライブラリファイルsudo apt install libmysqld-dev sudo apt install libssl-devをインストールしてmysqlclientをインストールすればよい

    コードをlinuxにアップロード

  • 準備項目
  • settingsを修正する.py構成
  • DEBUG = False
  • ALLOWED_HOST = ["*"]
  • データベース接続のアドレス
  • プロジェクトをlinuxにアップロードSSHツールで、ALT+Pはsftpウィンドウ
  • を開きます.
    put-r windowパスlinuxパスput-r C:/Users/Administrator/desktop/test/home/python/app