宝塔面板搭建基于python开发的网站
时间: 2025-03-23 10:19:21 浏览: 56
### 使用宝塔面板部署基于 Python 的网站
#### 1. 准备工作
在开始之前,确保已经完成以下准备工作:
- 已经购买并配置好一台云服务器(如阿里云、腾讯云等),并成功安装了宝塔面板。
- 确保拥有管理员权限以及 SSH 访问能力。
---
#### 2. 创建 Python 运行环境
进入宝塔面板后,在左侧菜单栏找到 **【软件商店】** 并点击打开。搜索 `Python` 版本管理工具,选择适合项目的 Python 版本进行安装[^3]。
如果项目需要特定的库支持,则可以在安装完成后通过命令行创建虚拟环境,并安装所需的依赖包。例如:
```bash
pip install virtualenv
virtualenv venv
source venv/bin/activate
pip install -r requirements.txt
```
---
#### 3. 新建站点与上传代码
在宝塔面板中导航至 **【网站】** 菜单,点击右上角的 **【添加站点】** 按钮。按照提示填写域名和其他必要信息。
接着,将本地开发好的 Flask 或 Django 项目文件夹压缩成 `.zip` 文件并通过 FTP/SFTP 协议或者直接拖拽的方式上传到对应的站点根目录下[^4]。
---
#### 4. 添加 Python 应用程序
回到宝塔面板首页,依次操作如下:
- 找到顶部功能区中的 **【添加应用】** 按钮;
- 在弹窗里指定类型为 “Python”,随后输入名称、端口号等相关参数;
- 对于框架选项部分,请依据实际使用的 Web 框架来决定——如果是 Flask 则选 Gunicorn 启动模式;而 Tornado 可能需要用到其自带的服务进程[^1]。
注意:这里所设定的应用服务监听地址通常形似 localhost:<port> ,而非外网可直达的形式。
---
#### 5. 设置反向代理 (Nginx)
为了让外部能够正常访问内部运行着 python web app 的机器上的某个固定端口资源,我们需要借助 nginx 来实现反向代理的功能。具体做法是在对应站点设置页面下的“伪静态”标签页内新增一条规则:
假设刚才分配给该 pyapp 的私有网络接口绑定的是8090号端口,则可以这样写入一段简单的 location block 配置片段[^2]:
```nginx
location / {
proxy_pass http://127.0.0.1:8090;
}
```
保存修改之后重启 Nginx 生效即可。
---
#### 6. 防火墙与安全组调整
最后但同样重要的一环就是确认所有的通信链路畅通无阻。这涉及到两个层面的工作:
- 修改操作系统级别的 iptables/firewalld 规则允许目标 tcp port traffic through ;
- 登录 VPC 控制台编辑实例关联的安全策略条目,增加相应范围内的出入方向许可声明.
只有当上述两者均正确实施完毕以后,才能保证最终呈现效果达到预期水平。
---
#### 总结
综上所述,利用宝塔面板快速搭建起一套完整的线上展示平台并非难事。只需遵循既定流程逐一执行各项任务就能顺利完成整个发布环节。当然过程中难免会碰到各种意想不到的小状况,这就考验我们解决问题的能力啦!
---
阅读全文
相关推荐


















