在宝塔面板上部署 Python 网站的指南

本文将指导你如何在宝塔面板(BT Panel)上部署一个简单的 Python 网站。流程简单明了,我们将分为几个步骤来完成,最后再附上甘特图和旅行图以帮助理解整个过程。

整个流程

以下是整个部署流程的表格,方便你了解每一步的主要内容:

步骤 描述 代码/命令
1 安装宝塔面板 bash | curl -sSO && bash install.sh
2 创建网站 在宝塔面板中进入“网站”模块,点击“添加网站”
3 安装 Python 在宝塔面板的“软件商店”中安装对应的 Python 版本
4 配置 Flask 创建一个简单的 Flask 应用,并配置到网站上
5 启动网站 使用宝塔面板启动网站服务

每一步详细说明

1. 安装宝塔面板

首先,你需要在你的服务器上安装宝塔面板。执行以下命令:

curl -sSO  && bash install.sh
  • curl:用于下载安装脚本。
  • bash:执行下载的脚本来安装宝塔。

2. 创建网站

安装完成后,打开宝塔面板,在“网站”模块中点击“添加网站”。在这一步中,你需要:

  • 输入你的域名(如:example.com)
  • 选择 PHP 版本(这里可以使用 7.x 或以上的版本,不影响 Python 的使用)

3. 安装 Python

在宝塔面板中找到“软件商店”选项,搜索并安装 Python。选择一个适合的版本,点击安装即可。

4. 配置 Flask

现在你可以创建一个简单的 Flask 应用了。可以在 /www/wwwroot/your_domain 目录下创建 app.py 文件,代码如下:

from flask import Flask

app = Flask(__name__)

@app.route('/')
def hello():
    return "Hello, World!"

if __name__ == '__main__':
    app.run(host='0.0.0.0', port=5000)
  • Flask:用于创建 Web 应用的 Python 框架。
  • @app.route('/'):定义根路由访问时返回的内容。
  • app.run():启动 Flask 应用,监听所有 IP 地址的 5000 端口。

5. 启动网站

在宝塔面板的“计划任务”中,你可以添加一个新任务来定时重启 Flask 应用,确保它随时运行。也可以使用 gunicornuWSGI 作为 WSGI 服务器来运行 Flask:

pip install gunicorn
gunicorn -w 4 -b 0.0.0.0:5000 app:app
  • gunicorn:一个 Python WSGI HTTP 服务器,用于运行 Flask 应用。
  • -w 4:启动4个 worker 进程,提高并发处理能力。

甘特图

gantt
    title 安装和部署 Python 网站
    dateFormat  YYYY-MM-DD
    section 安装宝塔面板
    安装宝塔面板         :a1, 2023-10-01, 1d
    section 创建网站
    创建域名              :a2, after a1, 1d
    section 安装Python
    下载并安装Python     :a3, after a2, 1d
    section 配置Flask
    编写 Flask 代码      :a4, after a3, 2d
    section 启动网站
    启动 Flask 服务      :a5, after a4, 1d

旅行图

journey
    title 安装 Pyton 网站的步骤
    section 创建网站
      安装宝塔面板         :positive, 2023-10-01, 5m
      输入域名和选择版本   :positive, 2023-10-02, 5m
    section 安装Python
      访问软件商店         :positive, 2023-10-03, 5m
      下载并安装 Python    :positive, 2023-10-04, 5m
    section 配置Flask
      创建 app.py 文件    :positive, 2023-10-05, 5m
      编写 Flask 代码      :positive, 2023-10-06, 10m
    section 启动网站
      启动 Flask 服务      :positive, 2023-10-07, 1m

结尾

通过以上步骤,你应该能够在宝塔面板上成功地部署一个基本的 Python 网站。记得适当调整代码和配置以符合你的需求。希望这篇指南能够帮助到你,祝你开发顺利!如有任何问题,欢迎随时询问。