方式1:
這種方式雖然比較方便,但是啟動操作比較繁瑣,每次都不能關閉窗口
安裝uwsgi:pip3 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項目,指定static:uwsgi --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.128:8000 #部署到哪個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 。