Flask部署

Flask部署

  1. 安装zsh工具
yum install -y zsh
yum install -y git
wget --no-check-certificate https://github.com/robbyrussell/oh-my-zsh/raw/master/tools/install.sh -O - | sh
  1. 新建用户
useradd www -d /home/www -m -s /bin/zsh
passwd www
  1. 安装Virtualenv
pip install virtualenv
pip install flask
yum -y update
  1. 新建python虚拟环境, 虚拟环境内安装flask
cd /home/www
virtualenv venv
source venv/bin/activate
pip install flask
  1. 新建python测试文件 /home/www/hello.py
vim hello.py
#coding=utf-8
from flask import Flask

app = Flask(__name__)


@app.route('/')
def hello_world():
    return "<h1 style='color:blue'>Hello There!</h1>"


if __name__ == '__main__':
    app.run() 
  1. 在venv激活的情况下安装gunicorn
source /home/www/venv/bin/activate
pip install gunicorn
  • 测试gunicorn是否成功
gunicorn hello:app
netstat -an | grep 80  
  • 去浏览器输入阿里云的公网ip,就可以看到hello.py已经运行
  1. 退出激活状态,安装nginx
yum install nginx
systemctl enable nginx
systemctl start nginx
  • 激活nginx和启动nginx

  • 测试nginx是否安装成功,去浏览器输入阿里云公ip,看网页输出结果

  • 添加nginx配置文件,新版本打开nginx默认配置文件,在里面添加如下内容

vim /etc/nginx/nginx.conf
server {
    listen 80;
    server_name 47.90.99.85;
    root /home/www;
    access_log /home/www/logs/nginx_access.log;
    error_log /home/www/logs/nginx_error.log;
    location / {
        proxy_pass http://127.0.0.1:8000;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header Host $host;
    }

  }
  • 检测nginx 配置文件是否正确, -t:检测配置文件, -c:指定配置文件
nginx -t -c /etc/nginx/nginx.conf
  • 重启nginx, (# service nginx restart)-s:send signal to a master process: stop, quit, reopen, reload
nginx -s reload
  1. 安装supervisor到系统, 生成配置文件
pip install supervisor
echo_supervisord_conf > /etc/supervisord.conf
  1. 编辑/etc/supervisord.conf,并在最后一行加入一下字段
    这样配置文件会将/etc/supervisor/conf.d下所有.conf结尾的都会导入进来
[include]
files = /etc/supervisor/conf.d/*.conf
  1. 在创建一个配置文件到/etc/supervisor/conf.d/johnkee.conf
[program:www]
command=/home/www/venv/bin/gunicorn hello:app
directory=/home/www/
user=root
autostart=true
autorestart=true
stdout_logfile=/home/www/logs/supervisor_out.log
stderr_logfile=/home/www/logs/supervisor_err.log
  1. reread来检测修改的配置内容, update来更新
supervisorctl reread
supervisorctl update
  1. 修改falsk文件后重从加载flask文件
supervisorctl restart www
  1. 生成requirements.txt文件(在激活本工程虚拟环境下)
pip freeze > requirements.txt
  1. 在系统自己新建的虚拟环境下安装requirements.txt依赖
pip install -r requirements.txt
pip uninstall urllib3 && pip uninstall requests && pip uninstall chardet && pip install --upgrade --force-reinstall 'requests==2.6.0' urllib3

问题解决办法

  • error: <class 'socket.error'>, [Errno 2] No such file or directory: file: /usr/lib64/python2.7/socket.py line: 224
    

    解决办法

    supervisord
    

certbot证书过期后如何更新证书并生效

certbot renew
nginx -s reload
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 215,012评论 6 497
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 91,628评论 3 389
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 160,653评论 0 350
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 57,485评论 1 288
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 66,574评论 6 386
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 50,590评论 1 293
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 39,596评论 3 414
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,340评论 0 270
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,794评论 1 307
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,102评论 2 330
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,276评论 1 344
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,940评论 5 339
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 40,583评论 3 322
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,201评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,441评论 1 268
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,173评论 2 366
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,136评论 2 352

推荐阅读更多精彩内容