宝塔部署python flask项目,带ssl(傻瓜版)

前言

宝塔用来管理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;
    }

记得重启nginx!!!

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

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

conda create --name=yourenvname python=3.10
conda activate yourenvname
pip install -r requirements.txt

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

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

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

curl http://127.0.0.1:5000

在这里插入图片描述
验证域名和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 &
sudo sh quick_start.sh

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值