自架的帳單,不在 VPS 那一欄

TL;DR

自架的帳單不在 VPS 那一欄。四欄真正的成本:第一是部署那幾分鐘的記憶體尖峰,可能是穩態的好幾倍,會把同一台上沒在更新的服務一起打掛,處理方式是加 swap、改到別處建置只送產物、把重啟排半夜;第二是升級 A 結果壞掉的是 B,因為共用資料庫、反向代理或 Docker 網路,習慣是一次只升一個並先記下版本;第三是憑證自動續簽在百分之五的情況會失敗,而且沒有人會通知你,要自己設到期提醒;第四是你會忘記自己裝了什麼,半年後不敢砍任何服務只好升級規格。結論是自架適合多養一個,不適合開第一台,第一台永遠最貴。另一個判斷是自架省下的錢要值得你付出的注意力,一個月省 20 美元花一小時,那就是你的時薪。

  • 部署那幾分鐘的記憶體尖峰會把沒在更新的服務一起打掛,而且平常監控看起來都健康
  • 升級 A 常常壞掉的是 B,習慣是一次只升一個、升級前先記下現在的版本
  • 自動續簽壞掉的時候沒有人會通知你,要自己設到期提醒
  • 自架適合多養一個不適合開第一台,第一台要付的是從此多一件半夜會吵你的事

每次有人跟我說「自架超省,一個月才十塊美金」,我都想把我那台機器的事講給他聽。

不是要勸退,我自己就在自架,而且不打算停。我只是覺得那個「一個月十塊」的說法,漏掉了帳單上真正大的那幾欄。

第一欄:部署那幾分鐘的記憶體尖峰

這是我付過最貴的一課。

一台機器上跑著好幾個服務,平常記憶體用量很穩,你會覺得規格綽綽有餘。然後某一天你要更新其中一個,按下部署,那幾分鐘的記憶體用量衝到平常的好幾倍,整台機器開始交換記憶體,然後沒有在更新的那幾個服務也一起掛了。

客戶打電話來問的是那幾個沒在更新的服務。

這件事的可怕在於他不是隨機故障,是你自己按下去的。而且平常監控看起來都很健康,因為問題只發生在那幾分鐘。

我後來的處理是三件事一起做:機器加一個 swap 檔案當保險;改成在別的地方建置,只把產物送上去,機器只負責跑;還有把重啟排在半夜。三件做完之後這類事情就沒再發生過。

第二欄:升級的時候會壞的不是你在升的那個

第二貴的是這個。

你升級 A 服務,結果壞掉的是 B。原因通常很無聊:兩個共用同一個資料庫、或同一個反向代理設定、或同一個 Docker 網路。你在 A 的設定裡改了一行看起來很無害的東西,B 那邊剛好依賴著他。

這件事沒有一勞永逸的解法,只有兩個習慣可以降低痛苦:不要一次升級兩個東西,還有升級前先記下現在是什麼版本,這樣你知道要退回哪裡。

第三欄:憑證跟網域,一年總有一次

這欄不貴但很煩。

自動續簽在百分之九十五的情況下都正常。剩下那百分之五通常發生在你改過什麼設定之後,而且症狀是網站在某一天早上突然不能用了,你要花二十分鐘才想起來是憑證的事。

有一個很省事的做法是設一個到期提醒,不要等他自動,自動的東西壞掉的時候是沒有人通知你的。

第四欄:你會忘記自己裝了什麼

這是最軟性但影響最久的一欄。

自架的東西會累積,每一個當下都很合理。半年後你打開機器,上面跑著七、八個服務,其中有幾個你要想一下才記得是幹嘛的。

真正的問題發生在記憶體不夠、你要砍掉一個的時候。你不敢砍,因為不確定砍掉會不會有什麼東西壞掉。於是你選擇升級機器規格,多花的錢是那幾個你根本沒在用的服務造成的。

解法真的很土:一個純文字檔,每裝一個東西寫三行。這是什麼、為什麼裝、掛掉的話誰會痛。要加新東西之前先看一遍。

所以自架到底划不划算

我的結論是這樣:

自架適合「多養一個」,不適合「開第一台」。

你已經有一台機器在跑、你本來就會做備份跟升級、你已經在付那個「這台是我的責任」的心理成本,那多裝一個工具的邊際成本真的很低,一個月十塊美金那個說法在這個情況下是成立的。

但如果這是你的第一台,你要付的不只是十塊美金,是從此以後多一件半夜會吵你的事。第一台永遠是最貴的。

還有一個我覺得更重要的判斷:自架省下的錢,要值得你付出的注意力。 一個月省 20 美元,但每個月要花一小時在他身上,那你的時薪是 20 美元。這個數字對不對,只有你自己知道。

要不要自架我整理成五個問題,寫在 工具要不要自架。授權會不會咬你,寫在 開源授權的三個坑。

省下來的時間怎麼用,才是這一切的重點。這方面我整理在 AI101。

覺得有用?分享給需要的人 👇
何佳勳的觀點

我認為農場誇張詞會讓人秒識破你在學爆紅文。判斷很簡單,這個字會不會出現在農場標題,會就換掉。把「崩、爆、神級、秒懂」換成具體描述,可信度反而比喊得大聲還高。

何佳勳的觀點

我自己這幾年最深的體悟是:會被 AI 取代的是工具操作,留得下來的是判斷力。當定價被壓縮、護城河被打穿,行銷人能賣的只剩判斷,不是會不會用軟體。

想把觀點變成實際產出?

讀完觀點,下一步是動手。免安裝的線上工具讓你 30 秒內就把想法做成內容。

免費試用 AI101 挑戰平台 →

常見問題

為什麼部署會把其他沒在更新的服務也弄掛?

因為建置過程的記憶體用量可能是平常穩態的好幾倍,把整台機器的記憶體吃光後開始大量交換,同一台上的其他服務跟著受影響。平常的監控看起來健康,因為問題只集中在部署的那幾分鐘。

怎麼降低自架的維護風險?

四件事:加一個 swap 檔案當記憶體保險、改成在別的環境建置只把產物送上伺服器、把重啟與部署排在離峰時段、一次只升級一個服務並先記下目前版本以便退回。另外自己設憑證到期提醒,不要完全依賴自動續簽。

什麼情況下自架才划算?

已經有一台伺服器在跑、本來就在做備份與升級的人,多養一個工具的邊際成本很低。如果這是第一台機器,要付的不只是每月的費用,而是從此多一件可能半夜出狀況的事。另一個判斷是把省下的錢除以花掉的時間,看那個時薪對你合不合理。