Centos7.6 nginxの+ Uwsgi + Djangoの展開の下で

                  私はテンセントのクラウドサーバーがCentos7.6で使用しています。次の構成は、ルート権限で動作しています。

1.のpython3

  1.1インストールの依存関係 

sudoのyumを-y groupinstall "開発ツール" 
sudoのyumを-yインストールのzlib-develのbzip2でのdevel opensslの-develのncursesの-のdevelのsqlite-develのreadlineの-のdevel TK-develのGDBM-develのDB4-develののlibpcap-develののXZ-develのlibffi-develの

  1.2をダウンロード、インストールパッケージのpython3

wgetのhttps://www.python.org/ftp/python/3.7.0/Python-3.7.0a1.tar.xz

  1.3解凍

-xvJf Pythonの3.7.0a1.tar.xzを取ります

  1.4パラメータの設定エディタ

CDのPython-3.7 .0a1 
は./configure --prefix =は/ usr / local / binに/のpython3

  1.5コンパイルとインストール

作る
make installを

 

2.仮想環境をインストールします。

  2.1仮想環境のインストール

virtualenvのインストールPIP3 
virtualenvwrapperをPIP3をインストール

  2.2仮想環境を保存するためのフォルダを作成します。

/root/.virtualenvsます。mkdir

  2.3設定ファイルを変更するの.bashrc

〜のvim / .bashrcの
検索/ - 名前virtualenvwrapper.sh#ビューのパス
VIRTUALENVWRAPPER_PYTHON =は/ usr / local / bin / pythonの#が行わvirtualenvwrapper Pythonのバージョンを指定
エクスポートWORKON_HOME = /ルート/ .virtualenvs#仮想環境のストレージディレクトリの ソースはは/ usr / localを/bin/virtualenvwrapper.sh#のvirtualenvwrapper.shディレクトリ

  2.4アップデートの設定を有効にします

ソース〜/ .bashrcに

  2.5仮想環境の基本的なコマンド

mkvirtualenv仮想環境の作成
を終了仮想環境無効
workon表示仮想環境
、仮想環境、仮想環境へのworkon名を

 

3. PCREライブラリをインストールします。

  ローカルフォルダに3.1

CDは/ usr / local /

  3.2インストールパッケージをダウンロードします

wgetのhttp://jaist.dl.sourceforge.net/project/pcre/pcre/8.33/pcre-8.33.tar.gz

  3.3インストールパッケージを抽出

PCRE-8.33.tar.gz -zxvfタール

  3.4パラメータの設定エディタ

CDのPCRE-8.33 
に./configure

  3.5コンパイルとインストール

作る&& make installを

  报错如果3.6:のconfigure:エラー:あなたがC ++のサポートのためのC ++コンパイラが必要

ソリューション:
YUM GCCのgcc-Cをインストール-y ++

 

 4.インストールSSLライブラリ

  ローカルフォルダに4.1

CDは/ usr / local /

  4.2インストールパッケージをダウンロードします

wgetのhttp://www.openssl.org/source/openssl-1.0.1j.tar.gz

  4.3インストールパッケージを抽出

opensslの-1.0.1j.tar.gz -zxvfタール

  4.4パラメータの設定エディタ

CDのopensslの-1.0 .1j 
./config

  4.5コンパイルとインストール

作る&& make installを

 

5. zlibライブラリをインストールします。

  ローカルフォルダに5.1

CDは/ usr / local /

  5.2インストールパッケージをダウンロードします

wgetのhttp://zlib.net/zlib-1.2.11.tar.gz

  5.3インストールパッケージを抽出

タール-zxvfのzlib-1.2.11.tar.gz

  5.4パラメータの設定エディタ

CDのZLIB-1.2.11 
に./configure

  5.5コンパイルとインストール

作る&& make installを

 

6.インストールnginxの

  ローカルフォルダに6.1

CDは/ usr / local /

  6.2インストールパッケージをダウンロードします

wgetのhttp://nginx.org/download/nginx-1.8.0.tar.gz

  6.3インストールパッケージを抽出

nginxの-1.8.0.tar.gz -zxvfタール

  6.4パラメータの設定エディタ

CDのnginxの-1.8.0 
は./configure --user =誰も--group =誰も--prefix =は/ usr / local / nginxの--with-http_stub_status_module --with-http_gzip_static_module --with-http_realip_module --with-http_sub_module - -with-http_ssl_module

  6.5コンパイルとインストール

作る&& make installを

  6.6テスト開始

/ usr / local / nginxの/ sbinに/ nginxの

  6.7カイからの起動を設定します

VIの/ etc / rc.localに
は/ usr / local / nginxの/ sbinに/ nginxの最後の行番号に追加

  6.8エラーが発生する可能性があります

エラー1:
./ のconfigure:エラー:. OpenSSLのライブラリで必要とSSLモジュール
ソリューション:
yumのインストール-yのOpenSSL opensslをのdevel 

エラー2:
./ のconfigure:エラー:HTTP gzipのモジュール]はいるzlibのライブラリで必要となる ソリューション: -prefixで次のコマンドが続く: --with-PCRE =は/ usr / local / PCRE-8.36は、そのソースパスPCRE-8.36を意味します。--with-ZLIB =は/ usr / local / ZLIB-1.2.8 ZLIB-1.2.8意味ソースパス。
 エラー3: nginxの:まだことができませんでした[EMERG]バインド() ソリューション: CDは/ usr / local / nginxの/ sbinに/ ./nginx -sリロード

 

7.インストールUwsgi

  7.1インストール

PIP3はuwsgiインストール

 

8.(仮想環境での)ジャンゴをインストールします。

  8.1インストール

ジャンゴをPIP3インストール== 1.11.11

 

9.(仮想環境で)Djangoプロジェクトを作成します。

  9.1プロジェクトの作成

 ジャンゴ管理者startprojectのプロジェクト名

  9.2サブアプリケーションを作成します。

まず、プロジェクトのディレクトリにcd 
のpython manage.py startappのサブアプリケーション名

  9.3ビュー機能を作成します

サブアプリケーションにCD 
VIMはのviews.py 

PYファイルに追加
からdjango.utils.httpwrappersのHttpResponseインポート

DEF指数(要求):
    「」「    インデックスビュー
    :PARAM要求:要求は、要求オブジェクト情報を含む
    :リターン:応答オブジェクトを 」「」 ( "Hello Worldの!のHttpResponseを返します ")

  9.4ルーティングを作成します

meiduo Vimの/ユーザー/のURLをサブ経路位

からdjango.conf.urlsインポートURL 
からインポートは、ビュー

#はurlpatternsは可変自動識別ルーティングリストDJANGOある
urlpatternsの=を[  #ルーティング情報は、URL構築する各機能に必要とされる (#URLをパスビュー) URL(R&LT '^インデックス/ $' 、views.index) ] 


 Vimのmeiduo / からのURL#マスタルート含むからdjango.conf.urlsインポートURL、urlpatterns ADMIN =インポートdjango.contrib [URL(R&LT ' ADMIN ^ / 'admin.site.urls)、URL(R&LT' ^ '含む(' users.urls' ))]

  9.5構成設定ファイル  

CDプロジェクトディレクトリ/プロジェクト名/ 
1 。私の息子登録アプリケーションのアプリケーション名がユーザーである INSTALLED_APPSは= [ 'users.apps.UsersConfig' ] 2 。ホストセット = [ '*'] allowed_hostsを

  9.6 nginxの設定ファイル

vimの/使用/ローカル/ nginxの/ confに/ nginx.conf 

ユーザーroot; 
worker_processes 1 ; 

#error_logログ/ error.logに。
#error_logログ/ error.logに予告。
#设置日志文件ログ error_logには/ var / log / nginxの/ nginx_error.log情報。 #pidログ/ nginx.pid。イベント{worker_connections 1024 } {HTTPのmime.typesを含みます。default_typeアプリケーション/ octet- ストリーム。LOG_FORMATメイン'$ REMOTE_ADDR - $ REMOTE_USER [$ time_local] "$依頼"' '$地位$ body_bytes_sent "$ HTTP_REFERER"' ' "$ HTTP_USER_AGENT" "$ HTTP_X_FORWARDED_FOR"' ; access_logのは/ var / log / nginxの/ nginx_access.log。sendfileの上; 上#tcp_nopush; #keepalive_timeout 0 ;; #Gzip ON; {サーバーザ80を聴く、サーバー名127.0.0.1 ;ルート/ホーム/パイソン/デスクトップ/開元/静的;
#charset koi8- R< #access_logログ/ host.access.log主;#セットホーム・ロケーション・アクセス経路= / {ルート/ホーム/パイソン/デスクトップ/開元は/静的/;
インデックスのindex.htmlのindex.htm;} = LOCATION / のindex.html index.htmlを{指数;}#設定静的ページアクセス経路LOCATION /静的{別名/ホーム静的/パイソン/デスクトップ/開元/;
ON AUTOINDEX;}#はDjangoのプロジェクトの場所へのアクセスパスを設定および/ uwsgiするuwsgi_paramsを含む{; 127.0.0.1:9090 uwsgi_pass ;書き込むここで#とUwsgi UWSGI_SCRIPT kaiyuan.wsgi一致uwsgi_param;
uwsgi_param UWSGI_CHDIR /ホーム/パイソン/デスクトップ/開元;
}}

  9.7設定ファイルUwsgi

[uwsgi] 
nginxの通信のための#
ソケット= 127.0.0.1:9090 
#Djangoのプロジェクトルート
のchdir = /ホーム/パイソン/デスクトップ/ 開元
#Djangoプロジェクトは、ファイルWSGI 
モジュール= meiduo.wsgi  #他のプロセスを管理するための主要なプロセスを開始し、他のプロセスは子プロセスがマスターのuwsgiある trueに=マスターを #Unixソケットファイルと自動的にサーバーが終了、PIDファイルを削除します。 =真の真空に指定された#ファイルのpid = /home/python/Desktop/kaiyuan/uwsgi.pid PidFileオプション
#=デーモン化する/home/python/Desktop/kaiyuan/uwsgi.logをログ
#オートローダPY-自動再= 1

  9.8再起動nginxのとUwsgi

再起動nginxの
CDは/ usr / local / nginxの/ sbinに/ 
./nginx - S#リロード、再起動

、再起動uWSGI 
CD /ホーム/パイソン/デスクトップ/開元/  プロファイルディレクトリに#のCD  uwsgi --ini uwsgi.ini

 

 

おすすめ

転載: www.cnblogs.com/yinbohang/p/11794836.html
おすすめ