Debian 8+Flask+Nginx+uWSDi+uWSDi Emperor基本プロファイルの注意事項
Debian 8+Flask+Nginx+uWSDi+uWSDi Emperor基本プロファイルの注意事項
Debian 8が
注意:この文章はサーバでrootアカウントで実行されています.本文は主に関連する配置ファイルについて話して、インストール方法は自分で探してください.---更新------2017年9月8日更新:運行サービスのコードを訂正
1.
2.ログを保存するフォルダを新規作成し、権限を付与
3.Webサイトのnginx confプロファイルに、次のものを追加します.
次はメインイベントで、debian 8とdebian 7は構成
4.
5.上記コードのうち、
6.ウェブサイトのuwsgi.iniファイルは、
7.手順5のフォルダで、ファイル所有者が
8.サービスの実行、サービスの停止、ステータス照会:
debian 7オープンサービスのコードは:
End!
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!