flask之项目部署

部署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文件

  2. 重启nginx。 systemctl restart nginx

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

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

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值