前にプロジェクトの配置について、今自分の流れを思い出して書いて、みんなに役に立つことを望んでいます。
需要分析段階(製品部門、開発部門/研究開発部門)
概要設計詳細設計プロトタイプ設計段階(研究開発部門、製品部門)
顧客ニーズに応じて原型図(スケッチ)プロジェクト開発段階(研究開発部門、製品部門)を設置する
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