美文网首页
flask部署

flask部署

作者: 帅气的Lucky | 来源:发表于2018-07-06 16:35 被阅读0次

(1) 安装

  1. 在要安装项目的目录创建虚拟环境

    virtualenv venv

  2. source activate # 开启虚拟开发环境模式

  3. pip3 install uwsgi # 安装uwsgi

(2) 配置

uwsgi配置文件支持很多格式,我采用.ini格式,命名为uconfig.ini具体内容如下:

  ​[uwsgi]
  # 外部访问地址,可以指定多种协议,现在用http便于调试,之后用socket
  socket = 0.0.0.0:8000 # uwsgi的监听端口
  ​
  # 指向项目目录
  chdir =  /home/xlg/test/
  ​
  # flask启动程序文件
  wsgi-file = manage.py
  ​
  # flask在manage.py文件中的app名
  callable =app
  ​
  plugins = python# 这行一定要加上,不然请求时会出现-- unavailable modifier requested: 0 --错误提示
  ​
  # 处理器数
  processes = 1
  ​
  # 线程数
  threads = 2
  ​
  #状态检测地址
  stats = 127.0.0.1:9191

(3) 安装 nginx

Nginx:sudo apt-get install nginx

Nginx是轻量级、性能强、占用资源少,能很好的处理高并发的反向代理软件。Ubuntu 上配置 Nginx 也是很简单,不要去改动默认的 nginx.conf 只需要将/ext/nginx/sites-available/default文件替换掉就可以了。 新建一个 default 文件:

server{
  listen  80; # 服务器监听端口
          server_name 192.168.100.136; # 这里写你的域名或者公网IP
          location / {
                  uwsgi_pass      127.0.0.1:8000; # 转发端口,需要和uwsgi配置当中的监听端口一致
                  include uwsgi_params; # 导入uwsgi配置
                  #uwsgi_param UWSGI_PYTHON /home/自己创建的目录/venv; # Python解释器所在的路径(这里为虚拟环境)
  uwsgi_param UWSGI_PYTHON /usr/bin/python3; 
            uwsgi_param UWSGI_CHDIR  /home/xlg/test/;# # 自己创建的目录 项目根目录
                  uwsgi_param UWSGI_SCRIPT manage:app; # 指定启动程序
               #比如你测试用test.py文件,文件中app = Flask(name),那么这里就填 test:app
          }
  }

服务启动

  1. sudo service start

  2. sudo service stop

  3. sudo service restart

指定配置文件,后台运行 uwsgi, 这时再刷新一下之前打开的页面,就可以看到应用正常运行了。

uwsgi uconfig.ini

访问地址

192.168.100.136

相关文章

网友评论

      本文标题:flask部署

      本文链接:https://www.haomeiwen.com/subject/surbuftx.html