前提条件:

  1. ECS服务器已搭建宝塔
  2. python项目源码已开发完

在搭建项目之前,我们先检查python环境,并按需安装对应版本的python

接下来按照以下步骤搭建项目

第一步,在创建项目文件夹,比如:/www/wwwroot/pydemo,将本地项目文件全部上传到pydemo文件夹里。

其中项目里的 requirements.txt 文件是用于记载项目所需要的运行环境依赖,即项目依赖包及其对应版本号的信息列表。

第二步,添加python项目,如果有依赖包开启安装依赖包,免得自己手工安装。

关于python Web应用启动方式的三种区别如下:

1. 命令行启动:
    直接使用 python run.py 运行
    使用 Flask 内置开发服务器
    适合开发环境,不推荐生产环境
    您的代码使用 app.run(debug=True, host='0.0.0.0', port=5002) 配置
2. uwsgi:
    高性能 WSGI 服务器
    使用命令如 uwsgi --http :5002 --wsgi-file run.py --callable app
    提供更好的并发处理和性能
    适合生产环境
3. gunicorn:
    轻量级 WSGI 服务器("绿色独角兽")
    使用命令如 gunicorn -w 4 -b 0.0.0.0:5002 run:app
    易于配置,支持多工作进程
    适合生产环境
生产环境通常会使用 Nginx + uwsgi/gunicorn 的组合,而不是直接使用 Flask 自带的开发服务器。

第三步,观察项目是否启用,如果没法启用成功,查看项目日志,是否因为端口号的原因

检查端口号在ECS服务器、宝塔的防火墙是否已经开放

添加后端口号后,再次启用python项目试试,如果没成功,继续看项目日志,把错误日志拷贝问豆包找解决方法,直到启动成功

第四步,绑定域名,实现外网访问,如果不需要外网访问,直接用 http://ip:端口号 也可以访问

绑定后要记得在域名平台管理解析ip,才会生效。

接着进行外网访问,开启外网映射

尝试访问域名(http://你的域名),如果不成功,试着带端口号访问。如果可以访问,可以尝试问问豆包怎么不带端口号,按理这里完成后可以不带端口号就可以访问了。

第五步,勾选守护进程,开机启动的服务

恭喜你,新手搭建第一个python项目完结。

Logo

有“AI”的1024 = 2048,欢迎大家加入2048 AI社区

更多推荐