上のオンラインのuWSGI Djangoの展開

環境:
  1 .CentOS 7.2 64ビット
  2 64ビット.SQL 2016 Enterprise Serverの
  3 .Python 64ビット3.6.5
  。4 .Rootユーザ

要件:
  展開のため

1 .Windowsサーバー2016データセンター64ビットオペレーティングシステムでデータベースをインストール

2下.CentOS 7.2   構築するためのPython環境

3 SQL ServerのODBCをインストールします。

。1カールHTTPS:// packages.microsoft.com/config/rhel/7/prod.repo> /etc/yum.repos.d/mssql-release.repo 
2  YUM unixODBC-のutf16- unixODBCの-UTF16を外しdevelの
 3。 ACCEPT_EULAを= Y YUM  インストールmsodbcsql
 。4  YUM  インストール unixODBC-のdevelのを
 。5  
。6  #次の3行は、以下の一般的な項目に、データベース・インストール・ツールに接続されている
 。7 ACCEPT_EULA Y = YUM  インストール mssql- ツール
 。8  LN -s / OPT / MSSQL、ツール/ビン/ BCPの/ usr / binに/ BCP
 9  LN -sは/ opt / MSSQL-ツール/ binに/ sqlcmdのは/ usr / binに/ sqlcmdの
 10 
11  #され、次のDjangoのsettings.py構成データベース
 12は、 DATABASES = {
 13である     ' デフォルト' :{
 14          'のENGINE '' sql_server.pyodbc ' 15          ' NAME '' DB ' 16          ' USER '' ユーザ' 17          ' PASSWORD '' PWD ' 18は、         ' HOST ''IP' 19 ' PORT '' 1433 ' 20 'のOPTIONS ' :{
 21 ' ドライバ'' SQL Server用のODBCドライバ13 ' 22         }
 23     }
 24 }
 25 26真DATABASE_CONNECTION_POOLING =                                   

4。Uwsgiインストールとuwsgitop(のSecureCRTのCentOSのは、接続されている場合、端末はxtermのを設定する必要があり、工具uwsgi状態を参照のこと)

1つの PIP インストールuwsgitop uwsgiする
 2  
3。  ように構成uwsgiする次の
 4  [uwsgiに]
 。5ソケット= / SRV / WWW / ソケット通信を用いuwsgi.sock位
 。6マスター= trueに
図7のプロセスの=を。4 。プロセスの#4、一般提供CPUの数に応じて
 8つのスレッド= 5 #プロセスあたり5スレッド
 9 =-スレッド有効trueに起因する制限に#をPythonのGIL、あまり有用ではなく、テストされ、またはオープン
 10のchdir = / SRV / WWWプロジェクトルートディレクトリ#
 11 wsgi- ファイル = / SRV / WWW /プロジェクト/ wsgi.py
 12は統計= / SRV / WWW /使用コマンドでuwsgi.stats#1 uwsgitop:uwsgitop uwsgi.statsステータス表示
 13は PidFileオプション= /srv/www/uwsgi.pid #uwsgi --stop uwsgi.pid; uwsgiする- uwsgi.pidリロード
 14デーモン化= / SRV / WWWへ/ uwsgi.log#ログ
 15ログMAXSIZE = 10000000 
16 =ログを無効- trueにログ#オープン要求を記録しない
 。17真空= trueに#uwsgi関連ファイルきれい
 18であるのchmod -socket = 644 
19。 CHROOT 
20  #GID
 21れます #uid

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

1つの タール nginx- -zxvf 1.161タール.gzを
 2 nginx- CD 1.161 /
 3は./configure --prefix = / OPT / nginxの
 4  makeが && する インストール
5  LNを -s / OPT / nginxの/ sbinに/の/ usr / binに/ nginxの
 6  #nginx.conf配置如下:
 7  #USERの誰;
8 worker_processes   4 9つの 
10 #error_logログ/ Error.logです。
11の #error_logログ/ error.logに予告。
12#error_logログ/ error.logに   情報;
13の 
14 PIDログ/ nginx.pid。
15の 
16  
17  イベント{
 18      worker_connections   1024 19  }
 20  
21  HTTP {
 22      のmime.typesを含みます。
23      default_typeアプリケーション/ octet- ストリーム。
24  
25      LOG_FORMATメイン   ' $ REMOTE_ADDR - $ REMOTE_USER [$ time_local] "$依頼" ' 
26                        ' $ステータス$ body_bytes_sent "$ HTTP_REFERER" ' 
27                        ""$ HTTP_USER_AGENT" "$ HTTP_X_FORWARDED_FOR" " ;
28  
29      sendfileの上。
30      keepalive_timeout   65 31  
32      GZIP   オン;
33  
34      サーバ{
 35は          聞く        80 36          に、server_name   192.16870.110 37          文字セットUTF- 8 38の          access_logのログ/ host.access.logメイン。
39          client_max_body_sizeの100M。
40  
41          位置/{メディア
 42は              エイリアス/ SRV / WWW / メディア、
 43である         }
 44が     
45          LOCATION / 静的{
 46で              エイリアス/ SRV / WWW / 静的;
 47          }
 48  
49          LOCATION / {
 50              UNIX uwsgi_pass:/// SRV / WWW / uwsgi.sock。
51で              挙げ/ SRV / WWW / uwsgi_params;#ファイルnginxの/ confディレクトリ、アイテムフォルダにコピーすることができる
 52れる         }
 53である 
54ことである          error_page   404               / 404 の.html;
 55      }
56 }

6。開始

1 uwsgi /path/to/uwsgi.ini && nginxの

7。インストール監督

おすすめ

転載: www.cnblogs.com/Siriusmath/p/11433117.html