穆琪的博客

一个程序员的自传

flask框架部署在服务器

图片识别需要的包:import cv2
import argparse

opencv安装方法

pip install --upgrade setuptools
pip install numpy Matplotlib
pip install opencv-python

flask框架部署在服务器gunicorn -w 3 -b 127.0.0.1:8007  artbd_image_contrast:app

gunicorn安装

pip install gunicorn

运行工程项目

1.这里使用gunicorn 启动工程

gunicorn -D -w 3 -b 127.0.0.1:8000 application:app

2.这里说明一下: 
- D 表示后台运行 
- w 表示有3 个 工作线程(感觉有些类似 nginx 的 master-worker 模型) 
- b 指定ip 和端口 
- 这里采用本机访问, 主要是为了使用nginx 进行代理, 方便管理 
- application 表存放 写着全局变量 app 的那个工程文件夹 
- 在我们的这个工程中, 即包含 init.py 的那个文件 
- app 为全局变量 (app = Flask(__name__)) 

tornado 代码,run.py:

  1. from tornado.wsgi import WSGIContainer  
  2. from tornado.httpserver import HTTPServer  
  3. from tornado.ioloop import IOLoop  
  4. #导入flask项目  
  5. from main import app  
  6.   
  7. http_server = HTTPServer(WSGIContainer(app))  
  8. http_server.listen(5000)#对应flask的端口  
  9. IOLoop.instance().start()  
  10.   
  11. #如果要开启多进程模式用下面的代码,不过仅在linux下  
  12. # http_server = HTTPServer(WSGIContainer(app))  
  13. # http_server.bind(8888)  
  14. # http_server.start(0)  
  15. # IOLoop.instance().start()  

修改nginx配置文件,:

  1. server {  
  2.         listen       9900; #默认是80,我改成了9900  
  3.         server_name  localhost;  
  4.   
  5.         #charset koi8-r;  
  6.   
  7.         #access_log  logs/host.access.log  main;  
  8.   
  9.         location / {  
  10.             root   html;  
  11.             index  index.html index.htm;  
  12.             proxy_pass http://localhost:5000; #添加这句,指向flask  
  13.         }  

© 鲁ICP备18041558号
Powered by Z-BlogPHP & Yiwuku.com