0

0

如何免费部署 Flask 应用并绑定自有域名(如 GoDaddy 购买的域名)

霞舞

霞舞

发布时间:2026-02-01 21:29:01

|

277人浏览过

|

来源于php中文网

原创

如何免费部署 Flask 应用并绑定自有域名(如 GoDaddy 购买的域名)

本文详解如何将本地开发的 flask web 应用零成本部署到支持 python 的免费云平台(如 render),并完成自定义域名(如 example.com)的 dns 解析与 https 配置,全程无需服务器运维经验。

将 Flask 应用部署到自有域名(例如在 GoDaddy 购买的 yourdomain.com)是全开发者常见的需求。需要注意的是:Flask 是后端 Web 框架,依赖 Python 运行时和 WSGI 服务器(如 Gunicorn),因此不能像静态网站那样直接部署到 Netlify、Vercel 等前端托管平台——这正是你遇到 404 错误的根本原因:Netlify 只处理静态文件或 Serverless 函数(需特殊适配),不原生支持长期运行的 Python 进程。

✅ 推荐免费方案:Render.com(首选)
Render 提供永久免费的 Web Service 实例(基于 Linux 容器),完全兼容 Flask + Gunicorn + PostgreSQL,并原生支持自定义域名与自动 HTTPS(Let’s Encrypt)。其 GitHub 自动部署、环境变量管理、日志查看等功能对开发者极为友好。

快速部署步骤(以 Render 为例)

  1. 准备应用代码(确保可生产运行)
    在项目根目录添加 runtime.txt 指定 Python 版本(如 python-3.11.8),并确保有标准启动方式:

    # requirements.txt 示例
    flask==2.3.3
    gunicorn==21.2.0
    # app.py(入口文件,必须可被 Gunicorn 导入)
    from flask import Flask
    app = Flask(__name__)
    
    @app.route('/')
    def hello():
        return "Hello from Flask on Render!"
    # Procfile(Render 识别启动命令的关键文件)
    web: gunicorn --bind $PORT:app:app --workers 1 --worker-tmp-dir /dev/shm
    ✅ 注意:$PORT 是 Render 注入的环境变量;app:app 表示 app.py 文件中的 app 实例。
  2. 推送代码至 GitHub 公共仓库
    Render 支持一键连接 GitHub,自动监听 main 分支变更。

  3. 在 Render 创建 Web Service

    • 进入 Render Dashboard → “New Web Service” → 选择 GitHub 仓库
    • 设置环境:Runtime = Python,Build Command = pip install -r requirements.txt,Start Command = 留空(由 Procfile 控制)
    • 点击 “Create Web Service”
  4. 绑定自有域名(GoDaddy 示例)

    Clippah
    Clippah

    AI驱动的创意视频处理平台

    下载
    • 在 Render 服务页 → “Settings” → “Custom Domains” → 添加 yourdomain.com
    • Render 会提供一个 CNAME 记录值(如 myapp.onrender.com)
    • 登录 GoDaddy 域名控制台 → DNS Management → 添加一条 CNAME 记录
      Host: www  
      Value: myapp.onrender.com  
      TTL: 1 hour

      ⚠️ 注意:根域名(@ 或 yourdomain.com)无法用 CNAME,若需绑定根域,请改用 ALIAS/ANAME 记录(GoDaddy 支持)或使用子域(推荐 www.yourdomain.com)。

  5. 启用 HTTPS(自动完成)
    Render 在域名验证通过后(通常 1–24 小时),自动配置 Let’s Encrypt 证书并强制 HTTPS,无需额外操作。

其他免费备选方案对比

平台 免费额度 Flask 支持 自定义域名 HTTPS 备注
Render.com 750 小时/月(常驻服务) ✅ 原生 ✅(CNAME/ALIAS) ✅ 自动 推荐首选,文档完善,响应快
PythonAnywhere 1 web app(512MB RAM) ✅(需手动配置 WSGI) ✅(仅限付费用户) ❌(免费版无) 免费版不支持自定义域名,需升级
Railway.app $5/月抵扣额度 新用户赠送额度,适合短期测试

关键注意事项

  • ❌ 避免尝试“免费 VPS + 手动 Nginx”方案:虽技术可行,但免费 VPS(如 Oracle Cloud Atena)需信用卡验证、配置复杂、易因闲置被停用,违背“零运维”初衷。
  • ✅ 强烈建议使用 gunicorn 替代 flask run:后者仅用于开发,无并发能力且不安全。
  • ? 生产环境务必禁用 debug=True,并在 app.run() 前加 if __name__ == '__main__': 保护。
  • ? 若应用需数据库,Render 免费 PostgreSQL(10K 行)可直接集成,无需额外配置。

通过以上流程,你可在 30 分钟内完成 Flask 应用从本地到公网域名的完整上线。整个过程不产生费用,且后续维护仅需提交代码——真正实现“买完域名,就剩部署”。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
nginx 重启
nginx 重启

nginx重启对于网站的运维来说是非常重要的,根据不同的需求,可以选择简单重启、平滑重启或定时重启等方式。本专题为大家提供nginx重启的相关的文章、下载、课程内容,供大家免费下载体验。

233

2023.07.27

nginx 配置详解
nginx 配置详解

Nginx的配置是指设置和调整Nginx服务器的行为和功能的过程。通过配置文件,可以定义虚拟主机、HTTP请求处理、反向代理、缓存和负载均衡等功能。Nginx的配置语法简洁而强大,允许管理员根据自己的需要进行灵活的调整。php中文网给大家带来了相关的教程以及文章,欢迎大家前来学习阅读。

505

2023.08.04

nginx配置详解
nginx配置详解

NGINX与其他服务类似,因为它具有以特定格式编写的基于文本的配置文件。本专题为大家提供nginx配置相关的文章,大家可以免费学习。

501

2023.08.04

tomcat和nginx有哪些区别
tomcat和nginx有哪些区别

tomcat和nginx的区别:1、应用领域;2、性能;3、功能;4、配置;5、安全性;6、扩展性;7、部署复杂性;8、社区支持;9、成本;10、日志管理。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

235

2024.02.23

nginx报404怎么解决
nginx报404怎么解决

当访问 nginx 网页服务器时遇到 404 错误,表明服务器无法找到请求资源,可以通过以下步骤解决:1. 检查文件是否存在且路径正确;2. 检查文件权限并更改为 644 或 755;3. 检查 nginx 配置,确保根目录设置正确、没有冲突配置等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

344

2024.07.09

Nginx报404错误解决方法
Nginx报404错误解决方法

解决方法:只需要加上这段配置:try_files $uri $uri/ /index.html;即可。想了解更多Nginx的相关内容,可以阅读本专题下面的文章。

3523

2024.08.07

nginx部署php项目教程汇总
nginx部署php项目教程汇总

本专题整合了nginx部署php项目教程汇总,阅读专题下面的文章了解更多详细内容。

41

2026.01.13

nginx配置文件详细教程
nginx配置文件详细教程

本专题整合了nginx配置文件相关教程详细汇总,阅读专题下面的文章了解更多详细内容。

58

2026.01.13

go语言 注释编码
go语言 注释编码

本专题整合了go语言注释、注释规范等等内容,阅读专题下面的文章了解更多详细内容。

30

2026.01.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
SQL 教程
SQL 教程

共61课时 | 3.7万人学习

Java 教程
Java 教程

共578课时 | 55.3万人学习

oracle知识库
oracle知识库

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号