标签:listen python socket 测试 变量 centos6.5 roc hive pytho
尝试在Centos6.5下部署Flask应用并成功,记录一下步骤,参数为什么这样配置还需要再研究uwsgi和Nginx才能回答。
测试机器centos6.5默认自带的python版本是2.6.6,因此需要升级。我们采用Anacond的方式进行升级。
升级过程:
注意,上述安装使用的是root用户,其他用户可以参考类似配置。
python下载工具包:
pip install flask
pip install uwsgi
下载Nginx
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配置文件,并输入
[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.conf
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
标签:listen python socket 测试 变量 centos6.5 roc hive pytho
原文地址:http://www.cnblogs.com/kendrick/p/7553244.html