pythonプロジェクト導入のuwsgi構成説明


uwsgi構成
  • プロジェクトフォルダの同級ディレクトリにlogsフォルダを作成し、log、pid、sockファイル例を作成する:~/project/foodtop
  •     mkdir logs
        cd logs
        touch foodtop.log foodtop.pid foodtop.sock
    
  • プロジェクトフォルダの同級ディレクトリにファイルuwsgiを作成する.iniはuwsgi.iniファイルには、①ディレクトリが絶対パスでなければならない②先頭に[uwsgi]を付けなければならない、③構成項目のファイルを先に作成しなければならないことを認識できない、そうしないとクラウドuwsgiサーバで
  • とエラーが発生することに注意してください.
        [uwsgi]
        #    
        chdir=/home/shoupt/project/foodtop
        #python    
        home=/home/shoupt/env/foodtop
        #     
        module=manage
        #        
        callable=app
        master=true
        #   
        process=4
        #  
        http=0.0.0.0:8080
        #sock    
        socket=/home/shoupt/project/logs/foodtop.sock
        #     
        buffer-size=3072
        #pid    
        pidfile=/home/shoupt/project/logs/foodtop.pid
        #    
        chmod-socket=777
        logfile-chmod=644
        #log    
        daemonize=/home/shoupt/project/logs/foodtop.log
        #      
        static-map = /static=/home/shoupt/project/foodtop/web/static
    

    3.uwsgiに入ります.iniが存在するディレクトリで、次のコマンドを実行します:1)マルチプロセス起動サービス:
    uwsgi --ini uwsgi.ini
    

    2)追跡log記録:
    tail -f 
    

    3)サーバーの停止:
     uwsgi --stop 
    

    4)サーバの再ロード:
     uwsgi --reload