##環境:
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の
*
CentOSに7次の展開ジャンゴ+ uWSGI + nginxの
著作権:同意なしブロガー、転載を禁止します。ありがとうございます!https://blog.csdn.net/cp_123321/article/details/87373048
おすすめ
転載: blog.csdn.net/cp_123321/article/details/87373048
おすすめ
ランキング