flask生產環境部署


1、安裝uwsgi
pip install uwsgi

2、創建ini配置文件
vim uwsgi.ini
內容如下:
[uwsgi]
# 配置啟動的服務地址和ip
http=0.0.0.0:5001
# 項目目錄
chdir= /workspace/code/crm-project/crm-backend
# 啟動uwsgi的用戶名和用戶組
uid=root
gid=root
#flask項目必須的配置
callable= app
#指定虛擬環境路徑,這個就是python環境的路徑
home=/workspace/python_env/flask_online

# 指定項目啟動文件,該路徑是相對於 chdir目錄來的
wsgi-file = crm/run.py

# 啟用主進程
master=true
# 進程個數
workers=5
# 自動移除unix Socket和pid文件當服務停止的時候
vacuum=true
# 序列化接受的內容,如果可能的話
thunder-lock=true
# 啟用線程
enable-threads=true
# 設置自中斷時間
harakiri=30
# 設置緩沖
post-buffering=4096


3、啟動uwsgi玩一下
uwsgi --ini uwsgi.ini
這個時候,就可以訪問ip:端口號/路徑 進行訪問了
比如:http://192.168.1.35:5001/order/orders

4、配置nginx做轉發
sudo apt-get install nginx
cd /etc/nginx/conf.d
創建配置文件
vim crm.conf
內容如下:
server{
listen 80;
server_name 192.168.1.35;
location / {
proxy_pass http://127.0.0.1:5001;
}
}
上邊的server_name里的ip換成你自己的ip就行了。 注意:這些內容不要復制,要自己手寫。切記。

啟動nginx
service nginx start

訪問一下
http://192.168.1.35/order/orders 隨便找一個接口測試一下都行


免責聲明!

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



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