Heroku 云应用平台 #
什么是 Heroku? #
Heroku 是一个基于容器的云平台即服务(PaaS),让开发者能够轻松部署、管理和扩展应用程序。Heroku 于 2007 年推出,2010 年被 Salesforce 收购,是最早的云平台之一,支持多种编程语言。
Heroku 的优势 #
| 优势 | 说明 |
|---|---|
| 简单部署 | Git 推送即可部署,无需管理服务器 |
| 多语言支持 | 支持 Node.js、Ruby、Java、Python、Go 等 |
| 扩展性 | 轻松垂直和水平扩展应用 |
| 丰富的插件市场 | Add-ons 提供数据库、缓存、监控等服务 |
| 免费 SSL | 自动配置 HTTPS 证书 |
| CI/CD 集成 | 内置持续集成和持续部署功能 |
文档结构 #
本指南按以下结构组织,适合初学者按顺序学习:
1. 基础入门 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| Heroku 简介 | 平台介绍、核心概念、应用场景 | heroku-intro.md |
| 账号注册与配置 | 注册账号、CLI 安装、认证登录 | heroku-account.md |
| 第一个应用部署 | 创建应用、部署代码、访问应用 | first-app.md |
| 核心概念详解 | Dyno、Buildpack、Slug、Release | core-concepts.md |
2. 应用管理 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| 应用配置管理 | Config Vars、环境变量、配置最佳实践 | app-config.md |
| Procfile 详解 | 进程类型定义、命令配置 | procfile.md |
| Dyno 管理 | Dyno 类型、扩展策略、休眠机制 | dyno-management.md |
| 日志管理 | Logplex、日志查看、日志归档 | logging.md |
3. 部署管理 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| Git 部署 | Git 远程仓库、分支部署、回滚 | git-deploy.md |
| GitHub 集成 | 自动部署、CI/CD 流水线 | github-integration.md |
| Docker 部署 | 容器部署、Dockerfile 配置 | docker-deploy.md |
| 多环境管理 | Review Apps、Staging、Production | multi-environment.md |
4. 数据库与存储 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| Heroku Postgres | 数据库创建、连接、管理 | heroku-postgres.md |
| 数据库迁移 | 备份恢复、数据迁移、版本升级 | database-migration.md |
| Redis 缓存 | Heroku Redis 配置与使用 | heroku-redis.md |
| 文件存储 | 对象存储、静态文件处理 | file-storage.md |
5. Add-ons 插件 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| 插件市场概览 | Add-ons 生态、选择指南 | addons-overview.md |
| 监控与分析 | New Relic、Papertrail、Librato | monitoring-addons.md |
| 邮件服务 | SendGrid、Mailgun 配置 | email-addons.md |
| 搜索服务 | Elasticsearch、Algolia 集成 | search-addons.md |
6. 高级特性 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| 自定义域名 | 域名绑定、DNS 配置、SSL 证书 | custom-domains.md |
| Heroku CI | 持续集成测试、Pipeline | heroku-ci.md |
| 私有空间 | Private Spaces、网络隔离 | private-spaces.md |
| API 与自动化 | Platform API、脚本自动化 | api-automation.md |
7. 实战案例 #
| 主题 | 描述 | 文档链接 |
|---|---|---|
| Node.js 应用部署 | Express 应用完整部署流程 | nodejs-app.md |
| Python 应用部署 | Django/Flask 应用部署 | python-app.md |
| 全栈应用部署 | 前后端分离部署实践 | fullstack-app.md |
| 生产环境最佳实践 | 性能优化、成本控制、安全加固 | production-best-practices.md |
学习建议 #
初学者路线 #
text
基础入门 → 第一个应用部署 → 应用配置管理 → 数据库基础
进阶路线 #
text
Git 部署 → GitHub 集成 → Add-ons 插件 → 自定义域名
高级路线 #
text
Docker 部署 → Heroku CI → 私有空间 → 生产最佳实践
前置知识 #
| 知识 | 要求 |
|---|---|
| Git 基础 | 熟悉 |
| 命令行操作 | 基础 |
| 编程语言基础 | 了解一门后端语言 |
| Web 开发基础 | 了解 HTTP、数据库概念 |
学习时间参考 #
| 部分 | 预计时间 |
|---|---|
| 基础入门 | 1-2 天 |
| 应用管理 | 2-3 天 |
| 部署管理 | 2-3 天 |
| 数据库与存储 | 2-3 天 |
| Add-ons 插件 | 1-2 天 |
| 高级特性 | 3-4 天 |
| 实战案例 | 2-3 天 |
开始学习 #
准备好了吗?让我们从 Heroku 简介 开始你的 Heroku 云平台学习之旅!
bash
brew tap heroku/brew && brew install heroku
heroku login
heroku create
git push heroku main
祝你学习愉快!
最后更新:2026-03-28