本文讲述了怎样使用virtualenv, uwsgi, nginx来布署flask的步骤。
升级软件包
运行下面命令,保证你的机器安装了最新的软件包。
sudo apt-get update
sudo apt-get upgrade
安装python和virtualenv
sudo apt-get install build-essential python-dev python-pip
sudo pip install virtualenv
创建存放站点的文件夹
比如,在/home/gzlihao/webservice文件夹下创建mysite文件夹
mkdir mysite
配置virtualenv和安装flask, uwsgi
进入 mysite 文件夹,然后创建虚拟环境 .env,激活虚拟环境。然后安装flask和uwsgi。
cd mysite
virtualenv .env
source .env/bin/activate
pip install flask
pip install uwsgi
在mysite文件夹下创建hello.py
hello.py的内容例如以下:
from flask import Flask
app = Flask(__name__)
@app.route("/")
def hello():
return "Hello World!"
if __name__ == "__main__":
app.run(host='0.0.0.0', port=8080)
须要注意的是,app.run()
仅仅是开发时測试使用,故须要放置在if __name__ == "__main__"
下,这样uwsgi才不会运行app.run()
方法。
而host须要设置为0.0.0.0,表示让flask监听机器的全部ip地址的8080端口。
配置uwsgi
添加配置文件uwsgi.ini,内容例如以下:
[uwsgi]
chdir=/home/gzlihao/webservice/mysite
home=/home/gzlihao/webservice/mysite/.env
module=hello
callable=app
master=true
processes=2
socket=%(chdir)/mysite.sock
chmod-socket=666
logfile-chmod=644
daemonize=%(chdir)/uwsgi.log
uid=gzlihao
gid=gzlihao
Laravel Passport 401 Unauthenticated.
Windows 10 1909 (2020年1月) DVD (Chinese-Simplified)
Office Professional Plus 2019 下载安装激活
电脑设置U盘启动快捷键
适用于 Laravel 的阿里云MNS队列驱动
idea 2021版下创建springMvc项目过程
UML类图关系(泛化 、继承、实现、依赖、关联、聚合、组合)
Mac 下打包python 程序
Tomcat 对 servlet 的支持表
- 最新文章
-
idea 查看 类所有方法的快捷键
map集合中对应key的value为null处理办法
javaIO——PipedReader & PipedWriter
javaIO——CharArrayReader & CharArrayWriter
javaIO——StringReader & StringWriter
javaIO——概述
installshield 安装脚本实例
CMD命令下导入sql文件,中文乱码问题的解决方法
像CMD中传递参数 带空格
Spring注解解析
- 热门文章
-
hibernate自动建表功能
org.hibernate.MappingException: Unknown entity
@Autowired 与@Resource的区别
There is no Action mapped for namespace / and action name .
c3p0连接池死锁 APPARENT DEADLOCK!!!
myeclipse文件打不开,报错:org.eclipse.swt.SWTException: Invalid thread access
静态资源CDN robots.txt 设置
解决使用ossfs上传到OSS的文件Content-Type全是”application/octet-stream”
修改 ubnt 路由器固件
PHP调用shell将图片由 RGB 转为 CMYK 格式