展開ジャンゴ+ uWSGI + nginxの下にアリクラウドサーバCentOSに7

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

環境

Pythonの:3.6

ジャンゴ:2.1

OS:CentOSの7 x86_64版の

uwsgi:2.0.17
ダウンロードCmderが     ダウンロードcmder.zip   、あなたのデスクトップに解凍しダウンロードしたら108Mについて。

オープンCmder

公式サイトCmder   https://github.com/cmderdev/cmder/releases

 

、サーバーに接続できるリモート接続をクリックし、アリのクラウドサーバーにログオンします

パブリックネットワークのIP 


パブリックネットワークのIP @ 1. Cmder、公衆ネットワークサーバのIPにリンクされ、sshのルート   

2.yumのopenssl-develのは、bzip2でdevelのインストールのexpat-develのGDBM-develのreadlineの-develのsqliteの-develのmysqlの-develのGCCのgcc-develののpython-develの
アップグレードするか、いくつかの依存関係のpythonをインストール

3. wgetのhttps://www.python.org/ftp/python/3.6.5/Python-3.6.5.tgz
ダウンロードパイソン、その上にただのwget +ダウンロードパイソン

圧縮されたtar -zxvfのPython-3.6.5.tgzを抽出4.パイソン

5.cdのPython-3.6.5

6.パイソンをインストールし、VIM README.rst(このファイルにインストールコマンドは、ファイルからのpython-3.6.5エキスこと)
コマンドをインストールする
    ①を/設定
    ②make
    ③makeインストールし
、インストール後に直接入力やPython 2.7もし./python入力3.6、(現在のフォルダを表す)であります

7.仮想環境を作成します./python -m venv /ルート/ python3env

8.仮想環境、親ディレクトリpython3envへの最初のカットのアクティブ化
アクティブ化のソースpython3env /ビン/
非アクティブ化出口仮想環境を


9.新しいcmderを開き、プロジェクトがrequirements.txtファイルを生成しない場合は、ちょうどPyCharmターミナルで)Djangoのプロジェクトを選択します(実行(Windowsサーバに移動します
現在の環境requirements.txt PIPフリーズ>インストールパッケージには、このファイルにリストされています)

SCP -r C:管理者\デスクトップ\パイソン\ \ Users \ユーザー正课\ 27.Django2 \個人用サイト[email protected]:/ルート/個人用サイト

10.(仮想環境にインストール)インストールプロジェクトの依存関係がプロジェクトを切断する必要があるので、内requirements.txtれる
CDの個人用サイトの
-r requirements.txtをインストールPIP
インストール後、プロジェクトの正常動作(Pythonが管理するかどうかをテスト.pyのrunserver)

11. uwsgiをインストールし、仮想環境にインストールすることは
uwsgiをインストールPIP

nginxの(静的ファイルサーバ)12.ダウンロードしてインストール       
yumをnginxのインストール

実施例13 - (右)より - ネットワークセキュリティグループ - グループのセキュリティ設定 - (上側選択)セキュリティグループのリスト - 設定ルール - ルールの(右上)のセットは、セキュリティを追加します

ポート80分の80権限オブジェクト0.0.0.0/0(すべてがアクセス可能)
(すべてがアクセスできるように)ポート8080分の8080権限オブジェクト0.0.0.0/0

プロジェクト14 
修飾Vimのsettings.py ALLOWED_HOSTS = [ '*']
= STATIC_URL '/静的/'で加えた
STATIC_ROOT = "静的"(静的負荷ファイルパス)

15.プロジェクトのファイルを作成し
、その中に以下の内容を追加して(独自のファイル名から)のvim django_uwsgi.ini
[uwsgi]                   
ジャンゴHTTP uwsgiオリエンテーションで必要とされる#構成 
8000:ソケット=                            
#のWebプロジェクトルート                
のchdir = /ホーム/ ROOT1を/個人用サイト(django_uwsgi.iniファイルパスをチェックする必要があります)          
#モジュールは、指定された項目WSGIプロファイルの位置に付属している
モジュール= mysite.wsgiの                              
#マスター・プロセスを許可するために存在する                 
真=にマスターを                                    
開いているプロセスのの#番号                  
プロセス= 3             
ときの出口#サーバが自動的にクリーンアップを環境            
真空=真  

16.プロジェクトを実行します(仮想環境では、だけでなく、プロジェクトの個人用サイトでのニーズ)
uwsgi --ini django_uwsgi.ini --bufferサイズ30000
(以下では、成功したWSGIアプリ0(マウントポイント=「」証明した 6秒で)準備ができてON PID 0x24eacd0通訳:41241(デフォルトアプリケーション)
uWSGIは、rootとして実行している、あなたは--uid /使用することができます- GID / -のchrootオプション)

17.オープン・サーバに新しいウィンドウcmderリンク

18.設定のnginxの、CDの/ etc / nginxの/
最初nginxの最初の行のルートにnginx.confプログラムを実行するときに戻って、変更しない場合、セーブは不十分な権限の報告され
たCD conf.dを
conf.dの新その後、 mysite.confファイル
Vimのmysite.conf設定基準は、は、default.confできる
サーバー{                                          
        アクセスポートのポート番号#は、同じアイテムにすることはできません                       
        8080聞く;                             
        LOCATION / {                              
                含むの/ etc / nginxの/ uwsgi_params;  
                127.0.0.1:8000 uwsgi_pass;        
        }
    #負荷の静的ファイルパス
    LOCATION /静的{
    別名/ルート/個人用サイト/静的;
}                                         
}    

問題(不十分な権限プラスsudoが)がある場合19.nginxが書かれた設定ファイルをチェック-t

20.ps -ef | grepをnginxのnginxの実行されているビューサービス(のみ1行がある場合、あなたは、nginxのサービスを開くために必要がある場合は、複数のライン、そしてnginxの閉じ、再度開いてnginxのサービス)

nginxのnginxのオープンサービスを開始21.systemctl、あなたがプログラムを実行する必要があり
journalctl -xe(有効nginxのサービスが指定されている場合は、以下の詳細なエラーを表示するには、このコマンドを入力するように求めるメッセージが表示されます)

22.(最初cmderに切り取り、プロジェクトの実行を停止し、次のコマンドを実行する)
((コマンドmanage.py --helpのPythonを見ることができます))で個人用サイトのプロジェクトで、実行のpython manage.pyのcollectstatic
 ビューにLL静的/コマンド1以上の管理、CSSファイル

23.ブラウザは、パブリックネットワークのIPにアクセスするには:8080は
、通常の訪問することができ
、その後、ファイアウォールSELinuxのファイアウォールをオフにする必要が503エラーを求められた場合。
VIMの/ etc / selinuxを/ configに
無効にSELINUX後の位置
アリサーバはファイアウォールがオフになっています。

おすすめ

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