centos服务器部署flask项目。

 已安装的环境nginx,python3,mysql,uwsgi,virtualenv

1,创建虚拟环境

virtualenv -p python3 myblog

2,进入虚拟环境

source myblog/bin/activate

3,在虚拟环境中安装flask和uwsgi

pip install flask
pip install uwsgi

4,配置uwsgi,在部署项目的根目录下创建配置文件uwsgiconfig.ini,添加配置内容如下

[uwsgi]
# uwsgi 启动时所使用的地址与端口(可以与项目端口不一致)
socket = 127.0.0.1:5000
# 指向网站目录
chdir=/usr/local/nginx/html/myblog
# python 启动程序文件
wsgi-file = myblog.py
# python 程序内用以启动的 application 变量名
callable = app
# 处理器数
processes = 4
# 线程数
threads = 2
# 缓冲区
buffer-size = 32768
#状态检测地址
stats = 127.0.0.1:9191

5,配置nginx,添加如下内容:

server {
     listen          80;
     server_name     www.myblog.terroristhouse.com;  # 阿里云公网ip
    location / {
            include uwsgi_params;
            uwsgi_pass 127.0.0.1:5000;
            uwsgi_param UWSGI_PYHOME /root/myblog;  #python位置,要么是虚拟机,要么是运行的环境变量位置
            uwsgi_param UWSGI_CHDIR /usr/local/nginx/html/myblog;  #项目根目录
            uwsgi_param UWSGI_SCRIPT myblog:app;    #启动项目的主程序,如果manage.py位域flask-prj的src/flask/这样的目录下,那么就写成src/flask/manage:app这样
            #root   /usr/share/nginx/html;
            #index  index.html index.htm;
        }
        }

6,重启nginx

killall -9 nginx                关闭nginx的进程
/usr/local/nginx/sbin/nginx    启动和查看nginx服务

7,运行uwsgi服务

uwsgi --ini /usr/local/nginx/html/myblog/uwsgiconfig.ini

#后台运行
uwsgi --ini /usr/local/nginx/html/myblog/uwsgiconfig.ini --daemonize /usr/local/nginx/html/myblog/myblog.out

注意:项目运行方法要改为manage.app()

输入域名可以访问网站了,

 done。

原文地址:https://www.cnblogs.com/nmsghgnv/p/11431729.html