※這個方法是利用 IP 的方式連線 n8n,屬於比較不安全的方式,要有安全的連線需要申請網域,但這個有點複雜,以後再研究怎麼做
怎麼創建 Oracle Cloud 帳號網路上已經有很多教學,這邊就不再多撰寫
創建好Oracle Cloud帳號後,在首頁右邊的組建欄點選建立VM執行處理

映像檔選 Ubuntu 22.04 Minimal,選好了就下一步至網路的部分

網路選項的 SSH 金鑰,如果沒有建立好的就讓它生成,然後記得一定要把金鑰下載下來,因為這是用來連線主機的東西

其他都按照預設,建立好後回到首頁,點選剛建立好的instance

點進去後,在詳細資料中的執行處理詳細資訊點選虛擬雲端網路進去


然後點選安全性

在網路安全群組中點選建立網路安全群組,這攸關到在 docker 建立好 n8n 服務後能不能進去 n8n 的頁面
(當初找這個地方花了我好久的時間@@)

在網路安全群組建立新的傳入規則,照圖上的填就可以了

接著回到執行處理詳細資訊的頁面,點選網路

在網路安全群組點選編輯

將剛建立好的規則應用

這樣 Oracle Cloud 本身的設定就完成了,接下來要連線到主機上進行設定
我自己是用 windows 商店的 PowerShell,但其他的終端機應該也都可以

開啟 PowerShell 並打上 ssh -i "金鑰檔案路徑" ubuntu@主機公用ip位置
(PowerShell的 CTRL+C 和 CTRL+V 不是複製和貼上,而是右鍵操作,所以在外面先複製好後,再到終端機上點右鍵貼上)
例如:
ssh -i "C:\\Users\\user\\Desktop\\ssh-key-2025-04-24.key" [email protected]
主機公用IP可以在這邊找到

第一次輸入進去最後一行會問 Are you sure you want to continue connecting (yes/no/[fingerprint])?
直接打yes,登入成功後會長這樣

接著先更新整個系統,輸入
sudo apt update && sudo apt upgrade -y
更新完最後會問要重新啟動哪個服務?選11. none of the above

接著我會把主機重開機,打上
sudo reboot

重開機大概等30秒~1分鐘,再重新用SSH登入