前面的博客已经讲过了Django的部署,那么这一篇讲一下Flask的部署。它们两个的部署大致相同,话不多说,开整。
准备工作
安装nginx、python、Flask、uwsgi
nginx
在Ubuntu下使用 apt-get install nginx 安装。
接下来进行配置,cd 到 /etc/nginx/sites-available 目录下,使用 vim 创建www.blog.conf ,并敲入下面代码。
server {
listen 80;
server_name www.blog.com blog.com;
location / {
root /var/www/blog;
index idnex.html;
}
#静态资源处理
location /static {
alias /var/www/blog/static;
}
}
保存后,创建软链接。
sudo ln -s /etc/nginx/sites-available/www.blog.conf /etc/nginx/sites-enabled
接下来尝试启动nginx服务。若启动失败,检查上面的代码是不是敲错了,比如后面的逗号是不是忘了敲。
下面将你的项目拷贝到 /var/www/blog 目录下。
uwsgi
使用 pip install uwsgi 安装。
配置
http: # 以HTTP协议启动
socket: # 以socket方式启动
chdir: # uwsgi启动项目的根目录
wsgi-file: # 数据交给哪个模块处理
callable: # 具体可调用的对象
daemonize: # 后台运行(指定一个日志文件即可)
processes: # 指定进程数
threads: # 指定线程数
创建 uwsgi.ini 文件。输入以下代码
[uwsgi]
socket = 127.0.0.1:5000
wsgi-file = blog.py
callable = appp
# 后台运行
daemonize = /var/log/uwsgi.log
启动
首先确定你的nginx服务器已经启动了,然后在你的 uwsgi.ini 文件所在目录下输入:uwsgi uwsgi.ini 进行启动。
要是你的操作都正确的话,那么你的Flask已经部署完成了,在浏览器上输入网址就可以进行访问了。