当前位置:   article > 正文

宝塔部署python flask项目,带ssl(傻瓜版)_宝塔部署flask项目 并解析域名

宝塔部署flask项目 并解析域名

前言

宝塔用来管理PHP非常方便,但是python会有很多限制,今日爬坑特地分享。

准备

  • 干净的宝塔环境
  • 已经解析好的域名
  • 80,443,5000等安全组开放
  • flask项目
  • conda环境(其他虚拟环境同理)

实战

1.安装LNMP环境,选择极速安装即可,非常简单所以跳过。
2.新建站点
在这里插入图片描述
输入你解析好的域名,PHP版本选纯静态,其他不创建。
在这里插入图片描述
3.申请Let’s Encrypt证书
在这里插入图片描述
4.更改配置文件,删除红框内容,增加5000端口代理。
在这里插入图片描述
在#SSL-END下面新增

	# Flask 项目代理配置
    location / {
        proxy_pass http://localhost:5000;  # 这里假设你的 Flask 项目运行在本地的 5000 端口上
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8

记得重启nginx!!!

5.上传项目,安装依赖。
可以直接上传项目或者使用git拉取。
在这里插入图片描述

6.打开终端安装项目所需扩展。
conda环境演示

conda create --name=yourenvname python=3.10
conda activate yourenvname
pip install -r requirements.txt
  • 1
  • 2
  • 3

7.验证SSL并运行
当你顺利的安装好了扩展,现在该改入口文件了
main.py app.run端口改成你定义的端口
在这里插入图片描述
接下来尝试运行main.py

# 项目根目录终端
# 切换到刚刚创建的环境
conda activate yourenvname
python main.py
  • 1
  • 2
  • 3
  • 4

在这里插入图片描述
新建终端使用curl验证是否能够访问

curl http://127.0.0.1:5000
  • 1

在这里插入图片描述
验证域名和SSL
在这里插入图片描述
快捷启动脚本

#!/bin/bash

# Activate conda environment
source /root/anaconda3/bin/activate test.examples.com

# Navigate to project directory
cd /www/wwwroot/test.examples.com

# Kill old Python processes
pkill -f "python main.py"

# Start new Flask application in background
# python main.py
nohup python main.py > /dev/null 2>&1 &
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
sudo sh quick_start.sh
  • 1

至此,傻瓜式python项目部署完成,感谢。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/笔触狂放9/article/detail/996022
推荐阅读
相关标签
  

闽ICP备14008679号