CentOSに7次の展開ジャンゴ+ uWSGI + nginxの

著作権:同意なしブロガー、転載を禁止します。ありがとうございます!https://blog.csdn.net/cp_123321/article/details/87373048

##環境:
Pythonの:3.6

ジャンゴ:2.1

OS:CentOSの7 x86_64版の

uwsgi:2.0.17

##インストールPython3.6

*多くのCentOSのは、システムに依存する必要があるので、それ以外の場合は、問題があるでしょう、内蔵のpython2.7を削除しないでくださいは、ソフトウェアが付属していますPythonの
*インストールのOpenSSLに依存するツールのdevel BZIP2のyumのdevelのexpat-develの-GDBM-develのインストールのreadline-develの-develのMySQLのSQLiteののdevel-GCC-GCC-develののdevel Pythonの
*ダウンロードwgetの  https://www.python.org/ftp/ Python- 3.6.5.tgzのPython / 3.6.5 /
Pythonの-3.6.5.tgzタール抽出-zxvf *
排出ソフトウェアの仕様を移動する*ミュージックビデオのpython-3.6.5ディレクトリ/ usr / localを
:*インストール
* CD /usr/local/Python-3.6.5/
*は./configure
*メイク 
* make installを

*検証
*パイソン-V

*ソース仮想環境入る/home/cosmic/py3.6env/bin/activate
##インストールをuWSGI
*インストールPIP uwsgiためにインストール 
*検証 

`` `
DEFアプリケーション(ENV、start_responseを)ファイル:
    start_responseを( '200がOKである'、[( 'Content-Typeの'、 'テキスト/ HTML')])
    リターン[B "こんにちはジャンゴ"を]
` ``
`` `
uwsgi --http:8001 --wsgi-ファイルtest.py
` ``
Webページにアクセスするには、ブラウザが表示することができますこんにちは、Djangoはそれから問題はありません
インストールが失敗した場合*
*終了仮想環境を無効化
*のyum -yのpythonをインストール-devel 
* easy_installをがuwsgiに


nginxの取付##

*設定ソース
VI /etc/yum.repos.d/nginx.repoは以下の内容を追加し
    、 ``
    [nginxの]
    名= nginxのレポ
    BASEURL = HTTP://nginx.org/packages/幹線/ CentOSの/ 7 / x86_64の/
    gpgcheck = 0
    イネーブル1 =
    `
    
   = 0 gpkcheckこのパッケージのソースを検証するためのRPMをダウンロードしていない表し、
   イネーブル1 =このソースを表す可能。
   
   
 ヤムnginxのインストール*
 * nginxのを起動します。
   systemctlスタートnginxのは、
   
 *デフォルトのポート番号(デフォルトは80)を変更し
  、 `` `
    Vimの/etc/nginx/conf.d/default.conf


    サーバー{
        8089聞く;
        [::]聞く:8089を、
        ...
        ...
    }
    `` `
    
 * systemctl再起動nginxの再起動nginxの、直接アクセスはhttp:// IP:8089 nginxのWelcome画面が可能見ることができました。
 
 ##構成
 
 設定パラメータがのuwsgi開始をDjangoの
 
 `` `
 のVim django_uwsgi.ini

[uwsgi]
はuwsgiアクセスはHTTPで構成されなければならないDJANGO
ソケットジャンゴするように設定する必要があり、アクセスにnginxの要求により#uwsgi
#9000はポート番号Djangoのある
ソケット= 9000

#Webプロジェクトルート
のchdir = /ホーム/ルート/ pydj / django_one

#モジュールは、アイテムを指定された設定ファイルの場所のWSGIが付属しています
= django_one.wsgiモジュール

#がメインプロセス許さ
真=にマスターを

開いたプロセスのの#数
3つの=プロセス

#サーバの終了自動クリーニング環境
をtrueに真空が=
 `` `
 
 ##は、nginxのは、配置された
 
 ` ``
 VI /etc/nginx/conf.d/default.conf

ファイルの#の終わり、新しいサーバーの追加

サーバーは、{
    8089を聞く;
    [::]聞きます: 8089;
    サーバー名127.0.0.1 192.168.10.114;

    LOCATION / {
        含むの/ etc / nginxの/ uwsgi_params;
        127.0.0.1:9000 uwsgi_pass;
    }
    LOCATION /インデックス/ {
        ルート/インデックス/;
    }
    LOCATION /静的{
        別名/ホーム/ルート/ pydj / django_one /サイン/静的;
    }

}
 `` `
 
 * 8089外部ポート番号が
*サーバー名nginxの剤uwsgi外部IP
* 8089 127.0.0.1:9000すなわち受信nginxのリクエストポートに直接127.0.0.1:9000に要求を転送するために
##ジャンゴを開始uwsgi
`` `
プロジェクトのルートディレクトリに#
/ホーム/ルート/ pydj / django_one

#開始
uwsgi --ini django_uwsgi.iniを
` ``

## nginxのを再起動し

、再起動Nginxはsystemctl

secrtcrt
filiza
Xshellが

搭載され

requirements.txt PIPフリーズ>
ジャンゴ== 2.1.2
干し草の山の== 2.8.1 -ジャンゴ
はmysqlclient == 1.3.13を
pytz == 2018.5
uWSGIの== 2.0.17.1
ヒューという音== 2.7。 4


| semanage -lポートはgrepのhttp_port_t

 #MySQLはすべてのホストにアクセスするために、ローカル・エリア・ネットワークであってもよい
; MySQLの> MySQLの使用 
MySQLの>ユーザー更新SETホスト=「%」ユーザー=「ルート」; 
MySQLの> SELECTホスト、ユーザーからユーザー、 
MySQLは>フラッシュ権限を;


*設定ファイルの変更後の
管理静的ファイルを収集collectstatic *パイソンmanage.pyを
* uwsgi.ini変更
開始*
* uwsgi --ini django_uwsgi.ini --bufferサイズ32768

*追加nginxの設定ファイル
*再起動nginxの

おすすめ

転載: blog.csdn.net/cp_123321/article/details/87373048