
Heroku
Salesforce · 程式設計
Heroku 是一套雲端平台即服務(PaaS),讓你不必自己管理伺服器,就能部署、執行與擴展應用程式。你用 Git 推送程式碼,Heroku 在背後處理執行環境、網路與擴展。它支援 Node.js、Python、Ruby、Java、Go 與 PHP 等熱門語言,也能透過附加元件使用託管資料庫。這個平台自 2010 年起由 Salesforce 擁有,目前價格採用圍繞 dyno 的用量計費模式。它適合希望代管這件事別來打擾自己的開發者。舊的免費方案已經取消,所以這裡沒有任何東西是真正免費的。

關於 Heroku
Heroku 是什麼
Heroku 是最早的雲端平台即服務產品之一,2007 年推出,2010 年被 Salesforce 收購。近二十年來,它的訴求幾乎沒變:你寫好應用程式,用 Git 推送給 Heroku,平台就替你建置並執行。不必設定負載平衡器,也不必修補作業系統。
這份簡單正是重點。Heroku 管理執行環境,因此小型團隊不必特地請人看管伺服器,就能推出後端 API 或全端網頁應用程式。託管資料服務、附加元件與一行指令部署,涵蓋了一般專案上線所需的大部分環節。設定起來很快。
最大的問題是費用。Heroku 在 2022 年底取消了免費方案,所以從第一個 dyno 開始就要付費。以往完全不花錢的小型側邊專案,如今每個 dyno 每月約從 7 美元起跳。資料庫與快取再層層疊加上去。如果你的目標是最便宜的應用程式代管,Heroku 已經不在那個戰場上。
開始使用
- 建立 Heroku 帳號並用信用卡驗證,因為平台已不再提供免費方案。
- 安裝 Heroku CLI(它需要 Git),然後在終端機執行
heroku login。 - 用支援的語言準備好應用程式,並加入 Procfile 或 buildpack,讓 Heroku 知道怎麼執行它。
- 用
git push heroku main部署,再用heroku open開啟應用程式。 - 隨著專案成長,用
heroku addons:create加入託管資料庫或其他附加元件。
產品資訊
快速了解 Heroku 的定價、支援平台與效能。
適合對象
這項工具最適合的使用者、任務與情境。
使用者
- 想要代管應用程式、不想維護伺服器,而且從第一天就能編列付費 dyno 預算的獨立開發者與小型團隊。
- 以 Node.js、Python、Ruby 或 Java 推出 REST API、worker 或網頁應用程式,且偏好 Git 部署、不想碰容器底層設定的後端與全端工程師。
- 本來就身處 Salesforce 生態、希望執行環境託管並貼近現有資料與工作流程的團隊。
任務
- 直接從 Git 版本庫部署網頁應用程式或 API,不必撰寫基礎架構設定。
- 在同一平台上,讓排程工作與背景 worker 與應用程式一起執行。
- 啟動託管的 Postgres 或 Redis 執行個體,並用一行指令接上應用程式。
- 快速製作產品原型,之後再隨流量變化增減 dyno。
情境
- 在流量還不足以支撐更複雜架構之前,先推出 SaaS 後端的第一版。
- 為小型公司代管內部工具與管理儀表板,卻沒有專職的維運人員。
- 在一個下午內,把早期階段的應用程式從筆電搬上真實的網址。
主要功能
以 Git 為基礎的部署
你的部署方式就是推送到 Heroku 遠端,跟推送到 GitHub 一樣。Heroku 會偵測你的語言、安裝相依套件、建置應用程式並發布。如果部署出錯,回復只要一行指令。這讓週五上線不再那麼緊繃。
Dyno 與簡單擴展
應用程式在 dyno 上執行,那是 Heroku 替你管理的輕量容器。擴展就是一個數字:為網頁流量增加更多 dyno,或執行一個 worker dyno 處理背景工作。你不必佈建機器,也不必調校排程器。那陷阱在哪?dyno 是按單位計價,而一個忙碌、需要好幾個網頁 dyno 再加上全天候運轉 worker 的應用程式,可能在你察覺之前,就悄悄把小小的月費變成大筆帳單。
託管資料服務
Heroku 透過附加元件提供 Postgres、Redis 與 Kafka,全部用一行 CLI 指令佈建並連接。憑證會自動進到應用程式的設定裡,所以不必手動處理連線字串,也不會不小心把正式環境的密碼貼進錯的環境檔案。就這樣。
多語言支援
Heroku 透過官方 buildpack 執行 Node.js、Python、Ruby、Java、Go、PHP、Scala 與 Clojure。你選自己的技術堆疊,平台負責配合。這就是重點。這份彈性讓小型團隊能繼續使用自己熟悉的語言,而不必只為了配合某個特定主機的限制,就重寫一套已經能運作的程式碼。
附加元件市集
除了資料庫之外,附加元件市集涵蓋記錄、監控、電子郵件、搜尋等服務。每個附加元件都會掛上你的應用程式,並出現在同一個儀表板。這是不必註冊五個獨立服務、也不必在凌晨兩點手動把憑證縫進設定裡,就能快速取得正式環境工具的方法。
Heroku Pipelines 與 review apps
Pipelines 把測試與正式環境的應用程式串連起來,讓你把建置成品推進不同環境。review apps 會為每個 pull request 啟動一個臨時執行個體,讓同事在合併前就能點進真實網址。小型團隊不必額外工具就能做到持續交付。不需要設定 CI。
給 AI 代理用的 Heroku MCP
Heroku 現在提供 Model Context Protocol(MCP)支援,讓 AI 代理透過標準化介面與平台資源互動。這是 Salesforce 推動應用程式與代理共用同一基礎的一部分。對打造代理驅動工作流程的開發者來說,這是不必手動串起一堆客製整合,就能取用應用程式即時情境與運算資源的方法。
優缺點
優點
- 部署真的很簡單:推送程式碼、拿到網址,完全跳過伺服器設定。不必管理 SSH 金鑰,也不會在半夜把防火牆規則設錯。就是這麼簡單。
- 多語言支援扎實,所以你不會被綁死在單一技術堆疊上。
- 託管的 Postgres、Redis 與附加元件都能用一行指令連接。
- review apps 與 pipelines 讓小型團隊不必額外費工就能做到持續交付。
- 長年營運的平台,行為有完善文件,Git 工作流程也很熟悉。
缺點
- 2022 年底起就沒有免費方案,所以就算再小的應用程式,每個 dyno 每月也約從 7 美元起跳。
- 一旦加上 dyno、資料庫與附加元件,費用就快速攀升;一套規模不大的正式環境設定,每月很容易超過 100 美元。
- dyno 每天都會重新啟動,這代表應用程式必須能優雅地處理短暫中斷。
- 與原生雲端供應商相比,你為便利付出溢價,換來的是較少的底層控制權。
常見問題
不。Heroku 在 2022 年 11 月 28 日終止免費方案,關閉免費 dyno 與免費資料服務,以防止濫用與詐欺。現在每個應用程式都跑在付費方案上,Basic dyno 每月約從 7 美元起。你仍可透過付費試用來探索平台,但沒有永久免費的方案。
相關內容
探索與 Heroku 相關的工具、技能與文章。
Heroku 替代方案
Forefront
Forefront · 程式設計Forefront 是一個用來打造開源 AI 的網頁平台。你可以用自己的資料微調主流的開源語言模型、評估它們的表現,再透過 API 執行,或匯出後自行架設。想要封閉式平台的便利、卻堅持要自己擁有模型與資料的開發者,就是這裡的目標客群。
Startkit
StartKit.AI · 程式設計Startkit 是一套用來打造 AI SaaS 與 AI 包裝產品的樣板。可以把它想成一個 AI 新創樣板,把枯燥的部分都先接好了:驗證、Stripe 與 Lemon Squeezy 付款、用量限制、交易型電子郵件,以及一套能與 OpenAI、Anthropic、Groq 或 Llama 溝通的 AI API 啟動套件。你複製儲存庫、設定價格,然後專心在產品中使用者真正願意付費的部分。它建構於 React 與 Tailwind 之上的 Next.js,所以大部分的樣板程式碼對你來說並不陌生。
Testim
Tricentis · 程式設計Testim 是專為網頁、行動與 Salesforce 應用程式打造的 AI 測試自動化平台,用來建立並執行端到端測試。它靠機器學習在介面變動時維持測試穩定,團隊因此少花時間修補壞掉的定位器。對於一款今天就能開始使用的自動化測試工具來說,這表現不算差。你透過在瀏覽器錄製動作來建立測試,需要更多控制時再補上 JavaScript。對忙碌的 QA 團隊來說,這是個可靠的選擇。
