一、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)