Flask服务配置

简介: Flask服务配置

环境:ubuntu-14.04.3(预装python3.4)


1.flask(Web框架)



2.gunicorn(python Wsgi http server)



1.安装
sudo pip3 install gunicorn
复制代码

2.修改入口文件
from werkzeug.contrib.fixers import ProxyFix
      app.wsgi_app = ProxyFix(app.wsgi_app)
      app.run()
复制代码

3.启动
gunicorn -w 4 -b 127.0.0.1:8000 入口文件名:应用实例
复制代码


3.upstart(服务进程管理)


myapp.conf (开机启动)
        '''
            description "flask app"
            start on runlevel [2345]
            stop on runlevel [!2345]
            respawn
            setuid root
            setgid www-data
            chdir /home/zhangxin/PycharmProjects/flaskApp # 指令被执行的目录
            exec gunicorn -b 0.0.0.0:8000 app:app
        '''
    1.目录: cd /etc/init
    2.启动:sudo start myapp
    3.状态:sudo status myapp
    4.停止:sudo stop myapp
    5.重启:sudo restart myapp
复制代码


4.nginx(代理服务)


1.安装
sudo apt-get install nginx
    /etc/nginx/sites-available
    sudo nano default
    '''
        server {
            listen 8899;
            server_name 127.0.0.1;
            location / {
               proxy_pass  http://127.0.0.1:8000;
               proxy_set_header Host $host;
               proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            }
        }
    '''
复制代码

2.重启
sudo service nginx restart
复制代码


5.修改pip镜像地址:


/home/<username>/.pip/pip.conf
    [global]
    index-url = http://mirrors.aliyun.com/pypi/simple/
复制代码


6.安装 pip3


sudo apt-get install python3-pip
复制代码


7.pipreqs


1.安装
sudo pip3 install pipreqs
复制代码

2.生成
pip3 freeze > requirements.txt
复制代码

3.执行
sudo pip3 install -r requirements.txt



相关文章
|
6月前
|
应用服务中间件 nginx Docker
使用 Python Flask 创建简易文件上传服务
在平时工作中,文件上传是一项常见的需求,例如将应用异常时通过脚本生成的dump文件收集起来进行分析,但实现起来却可能相当复杂。幸运的是,Flask框架提供了一种简单而高效的方式来处理文件上传,代码不到100行。在本文中,我们将探讨如何使用Flask实现文件上传功能,编写Dockerfile将应用程序通过docker部署。
|
5月前
|
存储 JSON 安全
Flask四种配置方式
Flask是一个轻量级的Python Web框架,被广泛应用于Web开发中。Flask提供了多种配置方式,可以根据不同的需求和场景进行选择。本篇博客将介绍Flask的几种配置方式,并提供相关代码示例。
74 3
|
6月前
|
负载均衡 Java Nacos
python flask服务如何注册到nacos
一文讲清楚python flask服务如何注册到nacos
292 2
python flask服务如何注册到nacos
|
6月前
|
JavaScript 前端开发 API
如何利用Python的Flask框架与Vue.js创建RESTful API服务
【4月更文挑战第10天】本文介绍了如何使用Flask和Vue.js创建一个前后端分离的RESTful API服务。Flask作为后端框架,负责提供CRUD操作,与SQLite数据库交互;Vue.js作为前端框架,构建用户界面并利用axios库与后端API通信。通过示例代码,展示了Flask设置路由处理用户数据以及Vue组件如何调用API获取和操作数据。此基础结构为构建更复杂的Web应用提供了起点。
149 4
|
6月前
|
开发框架 安全 搜索推荐
如何使用vscode启动Flask并实现无公网IP远程访问内网服务
如何使用vscode启动Flask并实现无公网IP远程访问内网服务
198 0
|
6月前
|
XML JSON API
通过Flask框架创建灵活的、可扩展的Web Restful API服务
通过Flask框架创建灵活的、可扩展的Web Restful API服务
144 1
|
6月前
|
监控 Linux Shell
一个linux脚本实现flask服务掉线自动重启
一个linux脚本实现flask服务掉线自动重启
183 0
|
6月前
|
TensorFlow 网络安全 算法框架/工具
tensorflow的模型使用flask制作windows系统服务
tensorflow的模型使用flask制作windows系统服务
|
应用服务中间件 Linux nginx
Python Flask Web框架服务部署
Python Flask Web框架服务部署
157 0
用Flask框架将你的python脚本变成服务
用Flask框架将你的python脚本变成服务