Linuxでのuwsgiサーバの構成と再起動
Linuxでのuwsgiサーバ構成
Linuxの下でpythonを導入するwebプロジェクトはuwsgiによく使われていますが、uwsgiのオフと再起動は困難で、私は以前コードを修正してサーバーを再起動して解決しました.これはオンラインプロジェクトには適用されません.ネット上でよく見られるブログの解決方法はshellを書いて閉じることで、本人は実際にテストしたことがありますが、煩雑すぎて、再起動プロジェクトを解決する最適な解ではありません.uwsgiの公式ドキュメントを読み、まとめてこのブログにまとめることで、python webプログラマーやuwsgiサーバを使用するパートナーを支援したいと考えています.
1.uwsgiプロファイル
私自身はDjangoフレームワークを使っていますが、ここではDjangoを例に挙げます.
プロファイルの内容は次のとおりです.
このファイルの名前を[プロジェクト名]_とします.uwsgi.ini、私のプロジェクトCavyを例にとると、私のuwsgiファイルはcavyと名付けられています.uwsgi.iniは、あるプロジェクトのuwsgiプロファイルであることを簡単に理解できます.
2.uwsgiフォルダの作成
プロジェクトのルートディレクトリの下にuwsgiフォルダを作成するには、コマンド
3.uwsgiサーバの起動、停止、再ロード
uwsgiサーバの構成に成功したら、uwsgiコマンドを使用して柔軟な管理を行うことができます.(1)起動
(2)停止
(3)再起動
それ以来、uwsgiプロジェクトの管理はずっと便利になりました.質問があれば、私をコメントしてください.私の反対側のブログubuntu+Django+uwsgi+nginxは、DjangoプロジェクトのUbuntuでの配置案、転送ゲートポイントについて詳しく話しています(私はまだ書いていません).
Linuxの下でpythonを導入するwebプロジェクトはuwsgiによく使われていますが、uwsgiのオフと再起動は困難で、私は以前コードを修正してサーバーを再起動して解決しました.これはオンラインプロジェクトには適用されません.ネット上でよく見られるブログの解決方法はshellを書いて閉じることで、本人は実際にテストしたことがありますが、煩雑すぎて、再起動プロジェクトを解決する最適な解ではありません.uwsgiの公式ドキュメントを読み、まとめてこのブログにまとめることで、python webプログラマーやuwsgiサーバを使用するパートナーを支援したいと考えています.
1.uwsgiプロファイル
私自身はDjangoフレームワークを使っていますが、ここではDjangoを例に挙げます.
プロファイルの内容は次のとおりです.
# mysite_uwsgi.ini file
[uwsgi]
# Django-related settings
#
chdir = /home/rzy/enterprise/Cavy
# Django's wsgi file
module = Cavy.wsgi
# the virtualenv (full path)
# master
master = true
# maximum number of worker processes
processes = 10
# the socket (use the full path to be safe
socket = :8031
# ... with appropriate permissions - may be needed
# chmod-socket = 664
# clear environment on exit
vacuum = true
# , ,.log ,
daemonize = /home/rzy/log/cavy_debug.log
buffer-size = 65535
post-buffering = 65535
# python
virtualenv = /home/rzy/.virtualenvs/py2_successs_edu
# uwsgi
stats = %(chdir)/uwsgi/uwsgi.status
# uwsgi pid
pidfile = %(chdir)/uwsgi/uwsgi.pid
このファイルの名前を[プロジェクト名]_とします.uwsgi.ini、私のプロジェクトCavyを例にとると、私のuwsgiファイルはcavyと名付けられています.uwsgi.iniは、あるプロジェクトのuwsgiプロファイルであることを簡単に理解できます.
2.uwsgiフォルダの作成
プロジェクトのルートディレクトリの下にuwsgiフォルダを作成するには、コマンド
mkdir uwsgi
を用いる、ステップ1のuwsgiを格納するためのuwsgiというフォルダを作成する.statusとuwsgi.pidファイル.3.uwsgiサーバの起動、停止、再ロード
uwsgiサーバの構成に成功したら、uwsgiコマンドを使用して柔軟な管理を行うことができます.(1)起動
uwsgi --ini cavy_uwsgi.ini
(2)停止
uwsgi --stop uwsgi/uwsgi.pid
(3)再起動
uwsgi --connect-and-read uwsgi/uwsgi.status
それ以来、uwsgiプロジェクトの管理はずっと便利になりました.質問があれば、私をコメントしてください.私の反対側のブログubuntu+Django+uwsgi+nginxは、DjangoプロジェクトのUbuntuでの配置案、転送ゲートポイントについて詳しく話しています(私はまだ書いていません).