部署(5.安裝配置uwsgi)


1.安裝配置uwsgi

1.安裝uwsgi到真實(非虛擬環境)環境下

#退出虛擬環境
deactivate
cd ..
apt install python3-pip
y
apt-get install -y python3-dev
pip3 install uwsgi

2.使用uwsgi啟動項目

1.運行項目

uwsgi --chdir /home/ubuntu/untitled --home /home/ubuntu/env36 --http :8000 --module untitled.wsgi

2.訪問測試

 

 3.退出運行狀態

Ctrl鍵+C鍵

3.通過uwsgi通過ini執行運行項目

 1.創建ini文件

cd untitled/
mkdir untitled_uwsgi
cd untitled_uwsgi vim untitled.ini

在英文輸入下點擊i鍵進入輸入狀態,輸入:

[uwsgi]
#項目目錄
chdir=/home/ubuntu/untitled
#wsgi目錄
module=untitled.wsgi:application
#虛擬環境
home=/home/ubuntu/env36
master=true
processes=1
socket = 0.0.0.0:9000
vacuum = True
daemonize=yes

 點擊【Esc】鍵,輸入:wq,保存退出

2.通過執行ini文件啟動項目命令

uwsgi --ini /home/ubuntu/untitled/untitled_uwsgi/untitled.ini

 

2.安裝配置Nginx

1.安裝Nginx

apt-get install nginx
y

2.配置Nginx

1.刪除default:

#防止錯誤,先把default文件給刪除了
cd /etc/nginx/sites-available/
rm default 
ls
cd /etc/nginx/sites-enabled
ls
rm default 
ls

2.新建配置文件:

cd /etc/nginx/sites-available/
vim demo.conf

3.編輯內容:

i #進入編輯狀態

內容

server{
  listen 8000;
  server_name 49.234.49.146;
  charset utf-8;

  client_max_body_size 75M;

  location /static {
    alias /home/ubuntu/untitled/static;
  }
  location /media {
    alias /home/ubuntu/untitled/media;
  }

  location / {
    uwsgi_pass 127.0.0.1:9000;
    include /etc/nginx/uwsgi_params;
  }
}

保存退出:

Esc鍵+輸入:wq+回車 #保存退出

4.建立軟鏈接

cd /etc/nginx/
ln -s /etc/nginx/sites-available/demo.conf /etc/nginx/sites-enabled/demo.conf
ls sites-enabled/

 

nginx -t #查看Nginx 運行情況

service nginx restart #重啟Nginx

 

如果報錯:

Job for nginx.service failed because the control process exited with error code.
See "systemctl status nginx.service" and "journalctl -xe" for details.

查看端口8000是否占用:

netstat -apn|grep :8000

查看與uwsgi相關進程

ps -aux|grep uwsgi

停止uwsgi

sudo pkill -f uwsgi -9

 

nginx -t #查看Nginx 運行情況

service nginx restart #重啟Nginx

 

 

至此,后端項目部署成功!


免責聲明!

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



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