欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

flask项目部署

程序员文章站 2022-03-04 12:49:15
...

部署flask项目
项目名为aj这里写代码片

配置:

1.检查云服务器安全组中端口是否开放

2.配置环境 nginx的配置conf位置:/etc/nginx/nginx.conf

启动 systemctl start nginx

systemctl restart nginx 重启

systemctl status nginx 查看状态

systemctl stop nginx 暂停

3.查看启动nginx的效果,直接访问公网IP,可以看到‘welcome to xx’

项目文件:

1.mkdir conf src logs env

2.mkdir 创建文件 logs(日志文件)conf(配置文件) env(虚拟环境)src(代码)—>在home文件下安装这个4个文件分别存放代码和虚拟环境

在conf文件夹中创建aj.conf启动文件如下:

server {
    listen   8080;
    server_name 自己云服务器ip localhost;

    access_log /home/logs/ajaccess.log;
    error_log /home/logs/error.log;

    location / {
        include uwsgi_params;
        uwsgi_pass 127.0.0.1:8891;

        uwsgi_param UWSGI_CHDIR /home/src/aj;
        uwsgi_param UWSGI_SCRIPT manage:app;
    }
}

在conf文件夹中创建aj.ini 文件如下:

[uwsgi]
master = true
socket = 127.0.0.1:8891
chdir = /home/src/aj
pythonpath = /home/env/aj/bin/python3
callable = app
logto = /home/logs/ajuwsgi.log

在manage.py文件中修改首页地址

from flask import url_for,redirect

@app.route('/')

def home_index():

`return redirect(url_for('house.index'))

测试启动命令:进入有manage.py的文件夹中

/home/env/aj/bin/python3 manage.py runserver -p 8080 -h 0.0.0.0 -d

在项目aj中指定路径安装uwsgi环境

uwsgi 配置:

1、创建虚拟环境

2.安装项目需要的包:/home/env/aj/bin/pip3 insatll -r requirement.txt

requirement.txt安装文件中的内容:

flask
flask-script
flask-session
flask-blueprint
flask-sqlalchemy
pymysql
redis
flask-debugtoolbar
flask_restful

3.指定路径安装–>/home/env/aj/bin/pip3 install uwsgi

4.安装redis —>

  • yum install redis
  • 启动redis :redis - server

  • 查看redis客户端:redis -cli

find / -name uwsgi —->查看文件路径

配置启动nginx 和uwsgi

  1. 在/etc/nginx/nginx.conf中加入conf文件中定义的ajnginx.conf文件

    1. 重启nginx。 systemctl restart nginx

    2. 进入conf文件中执行以下启动命令

      /home/env/aj/bin/uwsgi --ini aj.ini(aj为项目名.ini)

相关标签: flask项目部署