当前位置: 首页 > news >正文

宝塔面板部署python web项目详细教程

         最近在学langchain,写了一个小案例出来,我刚好有一台服务器,就尝试自己部署一下项目,结果很幸运一遍过,现在记录一下。我的系统是OpenCloudOS 9

目录

1.安装python解释器版本

2.上传项目文件到宝塔面板

3.添加项目

4.运行项目


1.安装python解释器版本

点击版本管理

我这边安装了3.13.0版本

2.上传项目文件到宝塔面板

可以在宝塔面板文件中新建一个目录,用于存放这个项目。这里不需要上传.venv依赖

3.添加项目

我这里用的是fastapi,所有选择的是Flask,按照截图配置即可。保存配置就可以了。

在服务器环境下,--host 0.0.0.0 这个参数非常重要,它决定了 Uvicorn 服务器监听哪些网络接口。如果不加这个参数,默认行为会导致服务无法从外部访问。

4.运行项目

在这里肯定是会运行失败的,因为我们还没有安装项目依赖。运行肯定会报错,可以在告警设置查看日志。

这里就提示说缺少依赖啦。我们需要安装依赖。点击项目终端

输入对应包名就可以了。当然可以连续输入多个包名一起安装。pip install langchain fastapi,等依赖安装完成,在点击运行即可启动成功。如果启动失败,那么在到告警设置查看项目日志。最后注意一下,如果项目日志没有任何报错,可以检查防火墙端口是否开发成功。

相关文章:

  • C语言进阶--字符串+内存函数
  • CSS篇-1
  • 三套知识系统的实践比较:Notion、Confluence 与 Gitee Wiki
  • 深入详解编译与链接:翻译环境和运行环境,翻译环境:预编译+编译+汇编+链接,运行环境
  • 乾元通渠道商中标青海省自然灾害应急能力提升工程基层防灾项目
  • 微深节能 码头装卸船机定位与控制系统 格雷母线
  • 国内高频混压PCB厂家有哪些?
  • 员工管理系统 (Python实现)
  • 【MySQL】C语言连接
  • SQL正则表达式总结
  • 如何使用 Redis 快速实现排行榜?
  • Unity 中 Update、FixedUpdate 和 LateUpdate 的区别及使用场景
  • MySQL字段为什么要求定义为not null ?
  • Vue项目打包常见问题
  • 怎么选择合适的高防IP
  • 服务器数据恢复—EMC存储raid5阵列故障导致上层应用崩了的数据恢复案例
  • 【Kubernetes】集群内部 Pod 与 Pod 如何通信,CNI是什么?Flannel vs Calico
  • 如何通过数据分析优化项目决策
  • T5和GPT哪个更强大
  • DexGarmentLab 论文翻译
  • 大连哪家装修公司最好/北京seo优化方案
  • wordpress打开网站打不开/北京千锋教育培训机构怎么样
  • 重庆住建厅网站官网/有效的网站推广方式
  • 龙岩网站制作/seo大牛
  • 哈尔滨网站建设方案/万词优化
  • 成品网站/seo免费诊断电话