[サーバー]技術ブログジャンゴ+ uginx + uwsgi展開フレームワーク

1.ログイン

動作するようにターミナルサーバーに直接ログインするsshを使用し、XFtp XShellは、リモートログインやファイル転送のためにお勧めします。

2.環境準備を実行します

ubuntu16.04バージョンのこのグループを取得するためのHuawei社のクラウドサーバーは、Pythonとピップをインストールします。その後、ジャンゴをインストール2.0以下の例のために、バージョンと同じのローカルテストへのインストールバージョンに注意をジャンゴ

pip3 install django2.0

nginxのをインストールします。

sudo apt-get update
sudo apt-get install nginx

インストールが完了したら。成功がインストールされていないかどうかを確認するために、サーバーのパブリックネットワークのIPアドレスにアクセスするには、コンピュータのブラウザを使用してください。

インストールuwsgi

ローカルコンピュータにアクセスしてくださいhttps://uwsgi-docs.readthedocs.io/en/latest/Download.html、ソースファイルの安定/ LTSバージョンをダウンロードしてください。

:ソースファイルを抽出するローカル、その後、次の3つのコマンドを入力して、順序に従って、フォルダを入力するには、cdコマンドを使用し、アリ雲のUbuntuのホーム・ディレクトリ(ホーム)をxftpするファイルをドラッグ&ドロップ

sudo apt-get install python3-setuptools
sudo apt-get install python3-dev
sudo python3 setup.py install

MySQLをインストールします

sudo apt-get install mysql-server mysql-client

MySQLの設定ファイル:

sudo vim/etc/mysql/mysql.conf.d/mysqld.cnf

そして、次のコード行をコメントアウトします。

# band-address = localhost

3.構成アイテム

まずxftpあなたのブログ全体のプロジェクトとのホームディレクトリ(ホーム)の上にあり、またはライブラリ内からコードをコピーし、nginxの設定ファイルを起動するためにgitのツールを使用します。

cd /etc/nginx/sites-available
vim default

サイト利用可能なフォルダを入力するには、cdコマンドを使用して、デフォルトのファイルフォルダには、最大追加する必要がない場合は、デフォルトのファイルにこのコードを見つけ、それを開くためにVimを使用し、そこにあります:

server_name 192.168.1.121;
location / {
# First attempt to serve request as file, then
# as directory, then fall back to displaying a 404.
# try_files $uri $uri/ =404;
include uwsgi_params;
uwsgi_pass 127.0.0.1:8000; }
location /static {
alias /home/feixue/python/www/for_test/static;
}
location /media {
alias /home/ubuntu/blog/media; }

ローカルサーバのパブリックIPアドレスを192.168.1.121。

あなたは、静的なパスDjangoプロジェクトを交換する必要がどこ静的。

メディアファイルのファイルフォルダで、独自のメディアパスDjangoプロジェクト、に同様の媒体。

注意:場所の後ろにスペースがある、がなければなりません!エイリアススペースの後ろにもありますが、上記の文がコメントアウトされる含まれています!

WQ保存して終了の完了後に使用するように変更。

その後、サービスを再起動するには、次のコマンドを入力します。

sudo service nginx restart

設定uwsgi

下のDjangoプロジェクト内のディレクトリmanage.pyファイルがあり、新規uwsgi.iniファイルとファイルrun.log

その後、我々はvimのエディタuwsgi.iniファイルを使用します。

[uwsgi]
chdir = /home/NAME
module = NAME.wsgi:application
socket = 127.0.0.1:8000
master = true
daemonize = /home/run.log
disable-logging = true

CHDIRは実際のパスに置き換えることが、プロジェクトのルートディレクトリです。

mouduleは、あなたの玄関WSGIモジュールで、NAMEのプロジェクト名を置き換えます。

ソケットは、通信ポートの設定で、この設定は変更する必要はありません、それをコピー。

マスター=主要プロセスモードと真の実行、変更しないでください、あなたがコピーすることができます。

ログファイルディレクトリをデーモン、このパスは、新たにrun.logファイル間のパスです。

無効ロギングを= TRUEは、エラーメッセージを記録し、通常のメッセージが記録されていない示します。

settings.pyファイルを変更します

settings.pyファイルを開き、次を見つけるために、コードを変更します。

DEBUG = False
ALLOWED_HOSTS = [‘192.168.178.128’]

これは、上記の動作に影響しないいくつかのケースでは変更していないようです。

4.ファイル名を指定して実行サービス

実行中のnginxとuwsgiを再起動するには、次のコマンドを使用します。

sudo service nginx restart
sudo killall -9 uwsgi
sudo uwsgi uwsgi.ini

運転のローカルモードでDjangoプロジェクトは、Pythonのmanage.pyののrunserverですが、このステップはでき完了するにuwsgiし、サーバー上で必要とされていません。3の枠組みでは、WebベースのアプリケーションフレームワークパイソンなどDjangoは、サイトの実際の機能を実現します。nginxのは、Webサーバとして、UEは、リスニングポートを介して情報を受け取ります。通信プロトコルは、標準的なサーバ(nginxの)とアプリケーションフレームワーク(ジャンゴ)との間のuwsgi転送情報を決定することができるようuwsgiは、上記の両方に接続されています。だから我々は、サービスの実行を開始し、サーバーのnginxのサービスuwsgiで開始しました。

おすすめ

転載: www.cnblogs.com/stupidRJGC/p/10961218.html