网站首页 > 技术文章 正文
Python Web 应用的部署,Docker 就是一个很好的工具。
更加适合于专业的开发和运维人员,其使用还是有一定的门槛。而且碰到没有镜像的 Web 应用,也得自己制作和打包镜像。
对于没有专业运维人员的公司和非专业的个人来说,宝塔面板似乎是个首选。
宝塔面板通过一个 Web 化的管理界面,让空洞和令普通人恐惧的服务器命令行终端被一个个符合大脑认知的网页操作所取代,极大地方便了普通公司和个人对服务器的管理和维护。
虽然宝塔也被很多专业运维人士吐槽,但是却实实在在地赢得了更广大的非专业运维人士的心。
下面就来介绍一下在宝塔面板上部署 Python Web 应用
前提条件:
- CentOS 7.x
- 宝塔面板(阿里云和腾讯云都提供了宝塔面板的系统镜像)
- Nginx(一般宝塔面板安装完成后会推荐安装)
下载项目源码
首先,我们将 Python Web 应用的源码下载到服务器上。在这里,州的先生通过 git 将觅道文档的代码拉取到了服务器本地。
点击「文件」菜单,会自动进入到 www/wwwroot/ 目录下,我们点击「终端」按钮,打开一个命令行终端,输入如下命令:
git clone https://gitee.com/zmister/MrDoc.git
拉取完成后,可以看到目录下已经有文档的项目代码了:
安装 Python 项目管理器
首页,在宝塔面板的「软件商店」里面搜索并安装「Python 项目管理器」
安装完成之后,点击它,会显示 Python 项目管理器的弹出
窗口:
其中:
- 「项目管理」,是我们当前所有的 Python 项目的列表。
- 「版本管理」,用来管理 Python 的版本,我们可以在这里安装不同的 Python 版本。
- 「日志」,用来查看当前项目的运行日志。
如果还没有 Python 版本已安装,我们可以选择一个版本进行安装:
添加项目
完成上述两步之后,我们就可以开始部署项目了。
点击「项目管理」上的「添加项目」,会出现一个表单弹出框,用来配置项目的信息:
配置完成之后,点击确定,就会进行依赖模块的安装和部署。
完成这一步之后,我们就可以通过 IP:端口号对网站进行访问了。
绑定域名
项目部署好之后,项目管理的列表里面会出现刚刚添加的项目。
如果需要绑定域名,我们可以点击「映射」按钮,会弹出一个输入框让我们输入需要映射的域名:
点击「确定」之后,我们就可以通过域名访问刚刚部署的项目了。
在操作的背后,www/wwwroot目录下会生成一个域名同名的文件夹,里面是一些静态配置文件:
同时,在「网站」菜单可以看到已经添加了一个域名同名的网站:
点击「设置」按钮,我们还能对站点进行额外的配置,此是后话。
这样,我们通过宝塔面板,全程只有下载源码的时候输入了一次命令,其余通过点击和输入操作,就完成了 Python Web 应用的部署。
猜你喜欢
- 2025-07-03 从零开始学python爬虫(七):selenium自动化测试框架的介绍
- 2025-07-03 二十七、Python嵌套函数-装饰器模式实现原理
- 2025-07-03 在ubuntu环境下部署svn可视化管理工具iF.SVNAdmin详细教程
- 2025-07-03 Python ROS2 部署 兼容ROS1(ros publisher python)
- 2025-07-03 Jupyter MCP服务器部署实战:AI模型与Python环境无缝集成教程
- 2025-07-03 【Python大语言模型系列】阿里云人工智能平台部署ChatGLM2-6B
- 2025-07-03 干货 | 一步步部署 Flask 应用(flask部署到服务器)
- 2025-07-03 如何使用 PyTriton 在 Python 中部署 AI 模型
- 2025-07-03 如何将Python算法模型注册成Spark UDF函数实现全景模型部署
- 2025-07-03 Python项目源码加密部署方案(python的项目源码)
- 274℃Python短文,Python中的嵌套条件语句(六)
- 272℃python笔记:for循环嵌套。end=""的作用,图形打印
- 270℃PythonNet:实现Python与.Net代码相互调用!
- 265℃Python操作Sqlserver数据库(多库同时异步执行:增删改查)
- 265℃Python实现字符串小写转大写并写入文件
- 124℃原来2025是完美的平方年,一起探索六种平方的算吧
- 105℃Python 和 JavaScript 终于联姻了!PythonMonkey 要火?
- 103℃Ollama v0.4.5-v0.4.7 更新集合:Ollama Python 库改进、新模型支持
- 最近发表
-
- Python错误:IndentationError (缩进错误)
- 字符串对齐的常用方法(对字符串的常用处理方法)
- Python轻松实现markdown转网页,完美支持mermaid图表、latex公式
- Python循环语句(python循环语句分为哪两种)
- 编程小白学做题:Python 的经典编程题及详解,附代码和注释(六)
- Python入门到脱坑经典案—数字金字塔
- Python输出语句print()(python语句print(type(1j))的输出结果)
- Python入门到脱坑经典案例—九九乘法表
- Python格式化:让数据输出更优雅(Python格式化输出代码)
- 一节课的时间快速掌握Python基础知识
- 标签列表
-
- python中类 (31)
- python 迭代 (34)
- python 小写 (35)
- python怎么输出 (33)
- python 日志 (35)
- python语音 (31)
- python 工程师 (34)
- python3 安装 (31)
- python音乐 (31)
- 安卓 python (32)
- python 小游戏 (32)
- python 安卓 (31)
- python聚类 (34)
- python向量 (31)
- python大全 (31)
- python次方 (33)
- python桌面 (32)
- python总结 (34)
- python浏览器 (32)
- python 请求 (32)
- python 前端 (32)
- python验证码 (33)
- python 题目 (32)
- python 文件写 (33)
- python中的用法 (32)