Flask的部署

当前对部署flask的一些学习:

1.全局安装nginx

1.1 nginx的配置文件怎么写?

$ sudo rm /etc/nginx/sites-enabled/default
$ sudo touch /etc/nginx/sites-available/flask_project
$ sudo ln -s /etc/nginx/sites-available/flask_project /etc/nginx/sites-enabled/flask_project

删除默认的配置然后创建一个新的配置文件“flask_project",软链接到enabled。
打开 flask_project:

$ sudo vim /etc/nginx/sites-enabled/flask_project

在文件中写入:

server {
    location / {
        proxy_pass http://localhost:8000;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
    }
    location /static {
        alias  /home/www/flask_project/static/;
    }
}

1.2 nginx的启动和重启

$ sudo /etc/init.d/nginx start
$ sudo /etc/init.d/nginx restart

每次修改配置文件后记得重启nginx。

2.虚拟环境里安装gunicorn

pip install gunicorn

3.开启gunicorn:

$ cd /home/www/flask_project/
$ gunicorn app:app -b localhost:8000

https://realpython.com/blog/python/kickstarting-flask-on-ubuntu-setup-and-deployment/

--End--

时间: 2024-08-02 22:48:15

Flask的部署的相关文章

CentOS6.7+Python+Flask开发框架部署

系统环境: CentOS6.7的Base service版本. 软件包提供: 官方下载 软件包版本: Readline-devel: yum安装 openssl and openssl-devel: yum安装 Python: Python-2.7.6.tar.xz ipython: ipython-1.2.1.tar.gz Setuptools: setuptools-20.3.1.tar.gz pip: pip-8.1.1.tar.gz virtualenv: virtualenv-15.0

flask项目部署到阿里云 ubuntu16.04

title: flask项目部署到阿里云 ubuntu16.04 date: 2018.3.6 项目地址: 我的博客 部署思路参考: Flask Web开发>的个人部署版本,包含学习笔记. 开始之前 购买阿里云ecs一周版, 参考 购买万网域名(也是阿里家的) 过程: # apt update # apt upgrade # apt install python-virtualenv # apt install nginx git 下载源码: # git clone 我的博客源码地址 &&a

flask应用部署到服务器

flask是我学习的第一个python的web框架,在应用flask写完一个应用后,当然是把它部署到我们的服务器上了. 首先,准备我们部署项目所需要的部分 1.完整的flask项目 2.服务器,或者自己用虚拟机也行,我这里用的是腾讯云,ubuntu16.04 3. nginx,不知道是什么的,自行百度 首先,我们先在服务器上安装nginx,默认已经安装完毕.成功安装nginx的标志就是,浏览器访问该服务器,出现nginx欢迎字样. 1. 把项目打包传输到服务器,成功安装nginx后,会出现/va

flask项目部署

1.安装 安装ssh 新版本安装位 apt/apt-get 老版本为 apt-get 安装以后 ifconfig查看当前的ip地址 如果网络不在同一个ip段 将网络模式设置为桥接 安装pip3 sudo apt install python3-pip 在要安装项目的目录创建虚拟环境 virtualenv venv source activate # 开启虚拟开发环境模式 退出 deactivate pip3 install uwsgi # 安装uwsgi 2.配置 uwsgi配置文件支持很多格式

docker-compose的flask自动部署

#本例子的环境为 docker:Docker version 18.09.7       docker-composer:docker-compose version 1.23.1 1.目录结构: 2.docker的安装 curl -fsSL https://get.docker.com -o get-docker.sh sudo sh get-docker.sh 3.docker-compose的安装 #先下载docker-compose二进制wnejian sudo curl -L "htt

flask Apache 部署

1.下载Apache zip包解压,放在C盘根目录下,cmd命令 切换至 Apache24/bin目录下,输入命令httpd -k install安装,httpd -k uninstall 删除安装 C:\Apache24\bin>httpd -k installInstalling the 'Apache2.4' serviceThe 'Apache2.4' service is successfully installed.Testing httpd.conf....Errors repor

Flask 部署和分发

到目前为止,启动Flask应用都是通过"app.run()"方法,在开发环境中,这样固然可行,不过到了生产环境上,势必需要采用一个健壮的,功能强大的Web应用服务器来处理各种复杂情形.同时,由于开发过程中,应用变化频繁,手动将每次改动部署到生产环境上很是繁琐,最好有一个自动化的工具来简化持续集成的工作.本篇,我们就会介绍如何将上一篇中Flask的应用程序自动打包,分发,并部署到像Apache, Nginx等服务器中去. 使用setuptools打包Flask应用 首先,你要了解基本的使

Flask+Gunicorn+Gevent+Supervisor+Nginx生产环境部署

老毛病了,在用某个新框架或新架构之前,总得花时间谷歌和自己折腾一番,才能知道这个框架和架构的优缺点,才会发现自己最喜欢.用的最顺手的的一种.近期在学习python,这里记录一下自己用的一套python web开发的部署环境. 简介 之所以选择Flask,而没选择用的最多的django,是因为现在这个小项目是一个简单的web工具,提供上传文件.数据处理.并下载的功能.简单小巧,没必要折腾Django.而Flask正好是一个Python实现的Web开发微框架,它基于Werkzeug 和 Jinja2

Flask + WSGI + Nginx 云部署

这几天学着用flask写一些rest api,然后部署到云上.这个过程虽然网上有很多的教程,但还是遇到不少的问题! 采用flask的原因是因为它比较容易上手吧.用flask有专门restful api的框架,用起来简单粗暴有木有!另外, 查了一下flask的应用框架,发现用WSGI + Nginx有下面的几个优势: 高性能 部署比较方便,采用Nginx可以部署多个Flask的应用 在此非常感谢Ray在他的blog中提到了在阿里云上部署Flask应用.他的这篇bolg给了我很大启示(我的项目中的