用 Warp 無痛完成 n8n 搬家

我有一台 aws 的小 ec2 instance 用來放我的 blog 以及 n8n,當初這台從建立 instance、選擇規格、安裝套件和 docker、設定 nginx 和 ssl 都是我自己處理的,中間會不斷的問 ChatGPT 和 Claude,認真的查文件,然後一邊做筆記,中間失敗好多次,只要我覺得好像弄爛了、不乾淨了,我就全部重建,弄到第五次,才終於乾乾淨淨的架好伺服器,寫了很完整的筆記

這之中,我還學習了升級 Ghost 和 n8n 的方式,以及當 n8n 不小心用到記憶體超過掛掉的應對方式。每次都是痛苦的重新查指令、翻文件、找人求救,才終於弄好網站。伺服器維護就是不容易,只懂皮毛的話,掌控度低,也只敢做一些很保守的設定。

不過,那已經是一年前的事情了。今年,AI 已經完全不同等級。

今天我的 n8n 又掛掉了。因為有個自動抓資料 workflow 吃了太大量的 content,讓我的 m3.micro 吃不消。連帶的我的 blog 也掛掉了。我決定把 n8n 搬到另一台 instance。我嘆了一口氣「又要來 command line 指令大會考了嗎?」但隨即想到 Warp。

我不懂為什麼還沒有更多人不斷的讚揚 Warp,也許專業工程師打指令就像吃飯一樣,不覺得這有什麼了不起,也許非技術人員也根本不會想到要去操作 command line,可是他真的是我的天使。

我的目標是:建立一個 ec2 instance,把 n8n 搬過去。

順帶一提,Comet 也幫上忙了,不過這個功能任何 AI 瀏覽器也做得到。因為我已經忘記最適合跑我的 n8n 的環境設定,也懶得去看之前的筆記(曾經有認真的筆記過,真的)。我在 aws 建立 ec2 instance 頁面直接問了大白話問題:「我想架設一個 n8n,要選哪個」。

然後我去官方文件和我的筆記大概比對一下,沒問題,就建立好了。

接下來打開 Warp 登入那台 ec2。一樣是大白話。先探探 AI 是不是了解我的需求。「這是一台新的 aws 伺服器,我想在這台用 docker 安裝 n8n,你知道怎麼做嗎?」

他當然知道。

裝好之後,我想要 ssl,我甚至不用指定 Let's Encrypt 他就知道了,看來 Let's Encrypt 已經統一世界。

接下來,我需要從舊的主機搬過來。即使是伺服器高手,「網站搬家」都是一個繁雜的事情,要打包檔案、系統設定、資料庫,到新的伺服器還原,很麻煩。但我一樣是請 Warp 幫我。

先登入舊的 ec2,「我想買這台的 n8n(在 docker)搬到另一台,要怎麼做?」(應該是我想「把」,我還打錯字,AI 也不怪我)

他幫我把整包備份完打包後,告訴我怎麼下載到 mac 再上傳到新的 ec2。(因為有用特殊的安全方式,server 都只能從我的電腦存取,無法從 A 伺服器傳到 B 伺服器)

然後再到新的伺服器跟他說已經把備份打包檔案準備好了,請他復原。

完成!

然後就可以直接用新的 server,省去好多好多時間!我愛 Warp!

還好這個年代有 AI,小時候還有工程師大大願意幫我,但現在年紀大了,色衰而愛弛,比較難找到工程師願意幫我做網站搬家這種鳥事,所以這幾年我自己發憤學習,好險現在不需要了。