環境:
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.16。1。タール.gzを 2 nginx- CD 1.16。1 / 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.168。70.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。インストール監督