阿里云centos下部署python flask应用。

一、Centos下安装Nginx

1、添加Nginx到YUM源

添加CentOS 7 Nginx yum资源库,打开终端,使用以下命令:

sudo rpm -Uvh http://nginx.org/packages/centos/7/noarch/RPMS/nginx-release-centos-7-0.el7.ngx.noarch.rpm

2、安装Nginx

在你的CentOS 7 服务器中使用yum命令从Nginx源服务器中获取来安装Nginx:

sudo yum install -y nginx

Nginx将完成安装在你的CentOS 7 服务器中。

3、启动Nginx

whereis nginx : 找到nginx的安装路径

nginx -t : 找到nginx.conf配置文件的路径

运行命令 : nginx安装路径 -c nginx.conf路径

然后再浏览器中直接输入服务器IP,就能看到Nginx安装成功页面。(Nginx默认端口80)

小插曲:如果安装过程中遇到报错"no  module named ssl",  可以参考: https://www.cnblogs.com/yuechaotian/archive/2013/06/03/3115472.html

二、Centos下安装python3

安装在root目录下

1、在CentOS 7中安装Python之前,让我们确保我们的系统具有所有必要的开发依赖:

yum -y groupinstall development

yum -y install zlib-devel

2、要安装Python 3.6 ,请依次运行以下命令:

wget https://www.python.org/ftp/python/3.6.0/Python-3.6.0.tar.xz

tar xJf Python-3.6.0.tar.xz

cd Python-3.6.0

./configure

make

make install

3、验证是否安装成功

which python3

或者

python3 -V

4、切换python版本到python3(centos默认python2.7)

mv /usr/bin/python /usr/bin/python.bak

whereis python3 查看python3的位置

ln -s /usr/local/bin/python3.6 /usr/bin/python            (类似windows下配置环境变量,告诉系统你的python命令在哪)

python -V 验证是否成功

切换python版本后,如果yum不能用,vi /usr/bin/yum,把文件头部改成#!/usr/bin/python2.7保存退出即可。

三、安装flask和gunicorn

pip3 install flask

pip3 install gunicorn

四、修改nginx配置文件

默认配置文件位置在:/etc/nginx/conf.d/default.conf,如图,在配置文件中添加代理

 

配置好之后 ,重启nginx。

/usr/sbin/nginx -s reload

五、启动项目

上传项目文件夹到服务器,在你的项目根目录下:使用gunicorn运行基于flask的test.py文件

gunicorn --workers=3 test:app -b 127.0.0.1:8080          红色部分改正你自己的.py文件及对应的app。   (比如我的是test.py)

posted @ 2018-06-06 14:20  哒哒哒大大诚  阅读(244)  评论(0编辑  收藏  举报