已安裝的環境nginx,python3,mysql,uwsgi,virtualenv 1,創建虛擬環境 2,進入虛擬環境 3,在虛擬環境中安裝flask和uwsgi 4,配置uwsgi,在部署項目的根目錄下創建配置文件uwsgiconfig.ini,添加配置內容如下 5,配置nginx,添加如下內容 ...
已安裝的環境nginx,python3,mysql,uwsgi,virtualenv
1,創建虛擬環境
virtualenv -p python3 myblog
2,進入虛擬環境
source myblog/bin/activate
3,在虛擬環境中安裝flask和uwsgi
pip install flask
pip install uwsgi
4,配置uwsgi,在部署項目的根目錄下創建配置文件uwsgiconfig.ini,添加配置內容如下
[uwsgi] # uwsgi 啟動時所使用的地址與埠(可以與項目埠不一致) socket = 127.0.0.1:5000 # 指向網站目錄 chdir=/usr/local/nginx/html/myblog # python 啟動程式文件 wsgi-file = myblog.py # python 程式內用以啟動的 application 變數名 callable = app # 處理器數 processes = 4 # 線程數 threads = 2 # 緩衝區 buffer-size = 32768 #狀態檢測地址 stats = 127.0.0.1:9191
5,配置nginx,添加如下內容:
server { listen 80; server_name www.myblog.terroristhouse.com; # 阿裡雲公網ip location / { include uwsgi_params; uwsgi_pass 127.0.0.1:5000; uwsgi_param UWSGI_PYHOME /root/myblog; #python位置,要麼是虛擬機,要麼是運行的環境變數位置 uwsgi_param UWSGI_CHDIR /usr/local/nginx/html/myblog; #項目根目錄 uwsgi_param UWSGI_SCRIPT myblog:app; #啟動項目的主程式,如果manage.py位域flask-prj的src/flask/這樣的目錄下,那麼就寫成src/flask/manage:app這樣 #root /usr/share/nginx/html; #index index.html index.htm; } }
6,重啟nginx
killall -9 nginx 關閉nginx的進程
/usr/local/nginx/sbin/nginx 啟動和查看nginx服務
7,運行uwsgi服務
uwsgi --ini /usr/local/nginx/html/myblog/uwsgiconfig.ini #後臺運行 uwsgi --ini /usr/local/nginx/html/myblog/uwsgiconfig.ini --daemonize /usr/local/nginx/html/myblog/myblog.out
註意:項目運行方法要改為manage.app()
輸入功能變數名稱可以訪問網站了,
done。