使用uwsgi部署項目?


方式1

這種方式雖然比較方便,但是啟動操作比較繁瑣,每次都不能關閉窗口

安裝uwsgipip3 install uwsgi

上傳項目,部署web app

創建數據庫,同步數據

運行django項目:uwsgi --http=192.168.132.128:8000 --file=pfeiliu/wsgi.py

瀏覽器輸入http://192.168.132.128:8000即可訪問,但是無法加載靜態文件

收集靜態文件?Manage.py同級目錄新建static_file文件夾,在setting.py中配置STATIC_ROOT='/home/tarena/桌面/django-pfeiliu/pfeiliu/static-file'

命令行輸入python3 manage.py collectstatic,即可在static_file中收集靜態文件

運行django項目,指定staticuwsgi --http=192.168.132.128:8000 --file=pfeiliu/wsgi.py --stat-map=/static=static-file

此時即可網頁中即可加載靜態文件

方式2:

命令行后台執行,開頭加上nohup結尾加上&符號 nohup uwsgi --http=192.168.132.128:8000 --file=pfeiliu/wsgi.py --stat-map=/static=static-file & 

方式3:

 

通過配置文件啟動uwsgi(推薦)

manager.py同目錄下創建uwsgi.ini文件

[uwsgi]

http=192.168.37.1288000   #部署到哪個ip地址上

chdir=/home/damu/work/shoping #項目的根目錄

wsgi-file=shopping/wsgi.py #wsgi模塊的位置

processes=4 #啟動多少個進程

threads=2 #每個進程啟動幾個線程

master=true#主管理進程

pidfile=uwsgi.pid#放到哪個文件

daemonize=uwsgi.log#后台日志記錄

static-map=/static=static-file#靜態文件

啟動:uwsgi   --ini uwsgi.ini

部署成功成功啟動一個主管理進程,4個工作進程,1個守護進程

 

開啟uwsgi:uwsgi --ini uwsgi.ini   # uwsgi還支持其他文件格式,比如xml和json。建議使用ini文件。 

重啟uwsgi:uwsgi --reload uwsgi.pid   # uwsgi.pid是在uwsgi.ini中指定的。 

關閉uwsgi:uwsgi --stop uwsgi.pid 。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM