Flask部署

前面的博客已经讲过了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已经部署完成了,在浏览器上输入网址就可以进行访问了。

猜你喜欢

转载自blog.csdn.net/j123__/article/details/82944184