赞
踩
前言
宝塔用来管理PHP非常方便,但是python会有很多限制,今日爬坑特地分享。
准备
实战
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项目部署完成,感谢。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。