嘗試在Centos6.5下部署Flask應用併成功,記錄一下步驟,參數爲何這樣配置還須要再研究uwsgi和Nginx才能回答。python
測試機器centos6.5默認自帶的python版本是2.6.6,所以須要升級。咱們採用Anacond的方式進行升級。nginx
升級過程:數據庫
注意,上述安裝使用的是root用戶,其餘用戶能夠參考相似配置。flask
python下載工具包:centos
pip install flask pip install uwsgi
下載Nginxbash
rpm -ivh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpm yum install nginx
上傳代碼文件到發佈目錄。
Flask應用中如涉及第三方的工具包及數據庫關聯也一併安裝好。服務器
在發佈目錄下新增uwsgiconfig.ini配置文件,並輸入app
[uwsgi] socket = 127.0.0.1:5001 chdir = /root/flask/flask_source/ #發佈目錄 wsgi-file = flask_source.py #入口文件 callable = app #應用名稱 processes = 16 threads =32 stats = 127.0.0.1:9191
修改Nginx的配置參數,/etc/nginx/conf.d/default.confpython2.7
server { listen 80; server_name 192.168.2.24; #charset koi8-r; access_log /root/test/access.log; error_log /root/test/error.log; location / { include uwsgi_params; uwsgi_pass 127.0.0.1:5001; uwsgi_param UWSGI_PYHOME /root/anaconda2/lib/python2.7; uwsgi_param UWSGI_CHDIR /root/flask/flask_source/; uwsgi_param UWSGI_SCRIPT flask_source:app; } }
uwsgi uwsgiconfig.ini #在發佈目錄運行uwsgi Ngnix