1は、仮想サーバ環境を設定します
(1)Ubuntuシステムに仮想環境のpython3を作成
mkvirtualenv -p python3 环境名称
(2)は、仮想環境を開きます。
workon 环境名称
(3)
仮想環境を終了
deactivate
(4)魯迅の仮想環境を削除
rmvirtualenv 虚拟环境名
サーバーにプロジェクトのコードとplist.txtファイルをアップロードするためのFTPソフトウェアによって(5)。
(6)仮想環境へのユニットでは、現在必要とされているすべてのパッケージをエクスポートするコマンドを実行します。
pip freeze > plist.txt
(7)仮想環境へのインストールパッケージを。
pip install -r plist.txt
2、WSGIとuWSGI
WSGIは:綴りは、PythonゲートウェイインターフェイスWebサーバ、PythonのインタフェースWebサーバ・ゲートウェイであり、PythonはアプリケーションやWebサーバ、またはフレームとの間のインターフェースであり、それは広く受け入れられています。WSGI以来の正式な実装では、単にこれらの契約に従う、WSGIアプリケーション(応用)が任意のサーバ(サーバ)上で実行することができ、より多くのプロトコルのようではありません。
標準化プロジェクトでは、アプリケーションオブジェクトを設定モジュールを決定するwsgi.pyファイルを生成します。
- アプリケーションオブジェクト:使用するアプリケーションは、Pythonモジュール内のターゲット・サーバー・アプリケーションと対話します。
- 設定は、モジュール:プロジェクト構成のために。
uWSGIは:uWSGIは、すべてのインターフェイスのWSGIを実装し、高速で、自己修復、開発者やシステム管理者に優しいサーバです。書き込まuWSGIコードは、完全に、高効率、及び安定した性能で、Cで書かれました。
(1)インストールuWSGI。
pip install uwsgi
(2)構成uWSGIは、次のような構成であり、プロジェクトディレクトリにuwsgi.iniファイルを作成します。
[uwsgi]
#使用nginx连接时使用
socket=192.168.206.128:8000
#直接做web服务器使用
#ttp=192.168.206.128:8000
#项目目录
chdir=/home/python/zhaochaoqun/work01/project
#项目中wsgi.py文件的目录,相对于项目目录
wsgi-file=project/wsgi.py
processes=4
threads=2
master=True
pidfile=uwsgi.pid
daemonize=uwsgi.log
virtualenv=/home/python/.virtualenvs/zhao
(3)を開始します。
uwsgi --ini uwsgi.ini
(4)図。
ps ajx|grep uwsgi
(5)ストップ
uwsgi --stop uwsgi.pid
nginxのインストールと設定
nginxの詳細は、参照の公式ドキュメントを
1)テーブルにnginxのをダウンロードした後、解凍しました。
tar zxvf nginx-1.6.3.tar.gz
2)、nginxの-1.6.3ディレクトリを入力します。今度はそれをインストールするには、以下のコマンドを実行します。
./configure
sudo make
sudo make install
3)は/ usr / local / nginxの/ディレクトリにデフォルトでインストールされ、ディレクトリを入力します。
cd /usr/local/nginx/
nginxの他の拡張モジュール後続の更新(注)
4)を起動します。
sudo sbin/nginx
5)の進行状況を参照してください。
ps ajx|grep nginx
6)ストップ。
sudo sbin/nginx -s stop
ポインティングuwsgiプロジェクト
1)オープンのconf / nginx.confファイル。
sudo gedit conf/nginx.conf
2)、IPアドレスとポートuwsgiポイントをサーバーの場所ルータに新しいエントリを追加します。
location / {
#将所有的参数转到uwsgi下
include uwsgi_params;
#uwsgi的ip与端口
uwsgi_pass 127.0.0.1:8080;
}
レンダリング
静的ファイル
すべての静的ファイルは、nginxのからで、uwsgiに要求をしないでください。
1)オープンのconf / nginx.confファイル。
sudo gedit conf/nginx.conf
2)静的ファイルのための新しいエントリ位置を追加するために、サーバー上で下げます。
location /static {
alias /var/www/test6/static/;
}
3)サーバーの次のディレクトリを作成します。
sudo mkdir -vp /var/www/test6/static/
ディレクトリのパーミッションを変更します。
sudo chmod 777 /var/www/test6/static/
以下に示すように、最終的なディレクトリ構造:
4)はTEST6 / settings.pyファイルを変更します。
STATIC_ROOT='/var/www/test6/static/'
STATIC_URL='/static/'
5)指定されたディレクトリをstatic_rootするすべての静的ファイルを収集します。
python manage.py collectstatic
プロンプトが表示されたら、そのコレクトファイルを入力します。
6)ストップとnginxのサービスを開始します。