Flask建站教程

Flask建站教程

仅针对宝塔面板的建站教程。

建站类型

  1. 静态资源站选择HTML项目
  2. 有可执行文件的选择对应的项目,如PHP项目、Node项目、Python项目、Java项目、Go项目、其他项目
  3. 非静态资源站,也没有可执行文件的选择纯静态PHP项目,可以配置反向代理等

建站通用配置

SSL

  1. Let’s Encrypt 证书
  2. DNS 验证-手动解析-自动组合泛域名
  3. 按照提示修改对应的 CloudFlare 的 DNS 解析
  4. 验证即可

Nginx

Nginx 包含反向代理等配置,可以在宝塔面板中配置,仅说明server部分。 Nginx server通常包含基本配置、日志配置、Location块、反向代理、HTTPS配置、重定向、缓存配置等

关键结构如下:

server {
    基础配置
    Location块-用于匹配请求的路径,并定义其处理方式-例如自定义可以访问的目录
    反向代理-其实可以看做特殊的Location块
}

具体步骤

环境准备

  1. 安装Python
  2. 准备requirements.txt
  3. 域名需要先在CloudFlare中解析

配置

  1. 初始化配置,启动方式gunicorn,通信协议wsgi,环境变量无,启动用户www
  2. 等待安装requirements.txt中的依赖
  3. 进入配置界面
  4. 项目信息加入开机启动
  5. 域名管理-添加域名
  6. 外网映射打开-可能需要提前配置SSL
  7. 添加Nginx配置
  8. 配置SSL证书,打开强制HTTPS
  9. 重定向,例如非www重定向到www
  10. 自定义的下方添加gunicon配置
  11. 测试访问