Debian 8+Flask+Nginx+uWSDi+uWSDi Emperor基本プロファイルの注意事項


Debian 8+Flask+Nginx+uWSDi+uWSDi Emperor基本プロファイルの注意事項
Debian 8がuWSGI Emperor を使用しているのとDebina 7は違います.この記事の手順4を直接確認することができます.
注意:この文章はサーバでrootアカウントで実行されています.本文は主に関連する配置ファイルについて話して、インストール方法は自分で探してください.---更新------2017年9月8日更新:運行サービスのコードを訂正
1.uWSGIプロファイル/home/luejiao.com/luejiao_uwsgi.ini
[uwsgi]
#       
base = /home/luejiao.com

#     
wsgi-file = run.py

module = app

#     
home = %(base)/flask

#       python       ,        
pythonpath = %(base)

#socket      socket file's location
socket = /home/luejiao.com/tmp/%n.sock

#pchmod-socket    ermissions for the socket file
chmod-socket = 644

#the variable that holds a flask application inside the module imported at line #6
callable = app

#        location of log files
logto = /wwwlogs/uwsgi/%n.log 

#     
processes = 4

#    
1threads = 2

#      ,    uwsgi  
python-autoreload=1

2.ログを保存するフォルダを新規作成し、権限を付与
mkdir -p /wwwlogs/uwsgi
chown -R www:www /wwwlogs/uwsgi

3.Webサイトのnginx confプロファイルに、次のものを追加します.
location / {
    try_files $uri @yourapplication;
    }
  location @yourapplication {
        include uwsgi_params;
        uwsgi_pass unix:/home/luejiao.com/tmp/luejiao_uwsgi.sock;#           socket    
    }

次はメインイベントで、debian 8とdebian 7は構成uWSGI Emperorでは違います!!!debian 7は、プロファイルを/etc/init/uwsgi.confに配置し、debian 8では/etc/systemd/system/に配置します.この記事では、debian 8の環境下での構成uWSGI Emperorについて説明します.公式対応文書
4./etc/systemd/system/emperor.uwsgi.serviceファイルを新規作成します.コードは以下の通りです.
[Unit]
Description=uWSGI Emperor
After=syslog.target

[Service]
#uwsgi      ,        ini     ,             
ExecStart=/usr/local/bin/uwsgi --ini /etc/uwsgi/emperor.ini
# Requires systemd version 211 or newer
RuntimeDirectory=uwsgi
Restart=always
KillSignal=SIGQUIT
Type=notify
StandardError=syslog
NotifyAccess=all

[Install]
WantedBy=multi-user.target

5.上記コードのうち、/etc/uwsgi/emperor.iniファイルのコードは以下の通りである.
[uwsgi]
emperor = /etc/uwsgi/vassals
uid = www
gid = www

6.ウェブサイトのuwsgi.iniファイルは、/etc/uwsgi/vassals/フォルダにソフトチェーンを追加します.
mkdir /etc/uwsgi && mkdir /etc/uwsgi/vassals
ln -s /home/luejiao.com/luejiao_uwsgi.ini /etc/uwsgi/vassals

7.手順5のフォルダで、ファイル所有者がwww:wwwと設定されているので、対応するフォルダとファイルに所有者権限の変更を行います(このステップでは、実際の状況に応じて必要かどうかを判断します):
chown -R www:www /home/luejiao.com
chown -R www:www /var/log/uwsgi/

8.サービスの実行、サービスの停止、ステータス照会:
debian 7オープンサービスのコードは:service uwsgi start debian 8のコードは
systemctl start emperor.uwsgi.service
systemctl stop emperor.uwsgi.service
systemctl status emperor.uwsgi.service 

End!