使用nginx,gunicorn快速部署flask到阿里云服务器

  1. 阿里云esc中安装python3 python3.6安装
    创建虚拟环境,python3可以直接创建虚拟环境,不需要安装virtualenv
python3 -m venv flask_venv  #flask_venv是虚拟环境名字
source flask_venv/bin/activate   #激活虚拟环境
  1. 上传项目,一步安装项目所有安装包
#原项目终端,将所有包写入requirements.txt
pip freeze > requirements.txt
#服务器中创建/var/www用WinSCP导入项目文件到该文件夹下
mkdir -p /var/www/
#一步安装所有安装包
pip3 install -r requirements.txt
  1. 安装nginx,gunicorn
apt-get install nginx    #直接安装,不需要编译安装
pip3 install gunicorn
  1. 配置nginx ,编译安装的nginx配置与此略不同,相对复杂一次,不在此赘述
cd /etc/nginx/sites_available
cp default default_copy     #备份default

vim default  
#写入如下
server {
        listen 80;
        server_name www.pygod.net;     #此为老铁的域名
        location / {
                proxy_pass http://127.0.0.1:8000; # 这里是指向 gunicorn host 的服务地址
                proxy_set_header Host $host;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        }
  1. 配置hosts文件
vim /etc/hosts
#添加一行代码
127.0.0.1 www.pygod.net
  1. cd到项目根目录下使用gunicorn运行项目,大功告成,是不是非常简单呢!
gunicorn -D -w 3 -b 127.0.0.1:8000 manage:app
# -D 是后台运行,不写-D可查看运行信息!不要放到-b 与 127.0...之间
#注意阿里云安全组中打开8000端口

你可能感兴趣的:(网络编程)