※這個方法是利用 IP 的方式連線 n8n,屬於比較不安全的方式,要有安全的連線需要申請網域,但這個有點複雜,以後再研究怎麼做

Part 1: Oracle Cloud

怎麼創建 Oracle Cloud 帳號網路上已經有很多教學,這邊就不再多撰寫

  1. 創建好Oracle Cloud帳號後,在首頁右邊的組建欄點選建立VM執行處理

    Oracle n8n 流程 001.jpg

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

    Oracle n8n 流程 002.jpg

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

    Oracle n8n 流程 003.jpg

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

    Oracle n8n 流程 004.jpg

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

Oracle n8n 流程 005.jpg

Oracle n8n 流程 006.jpg

  1. 然後點選安全性

    Oracle n8n 流程 007.jpg

    在網路安全群組中點選建立網路安全群組,這攸關到在 docker 建立好 n8n 服務後能不能進去 n8n 的頁面

    (當初找這個地方花了我好久的時間@@)

    Oracle n8n 流程 008.jpg

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

    Oracle n8n 流程 009.jpg

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

    Oracle n8n 流程 010.jpg

    在網路安全群組點選編輯

    Oracle n8n 流程 011.jpg

    將剛建立好的規則應用

    Oracle n8n 流程 012.jpg

這樣 Oracle Cloud 本身的設定就完成了,接下來要連線到主機上進行設定

Part 2: 主機設定&建立Docker環境

我自己是用 windows 商店的 PowerShell,但其他的終端機應該也都可以

Oracle n8n 流程 013.jpg

  1. 開啟 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可以在這邊找到

    Oracle n8n 流程 014.jpg

    第一次輸入進去最後一行會問 Are you sure you want to continue connecting (yes/no/[fingerprint])?

    直接打yes,登入成功後會長這樣

    Oracle n8n 流程 015.jpg

  2. 接著先更新整個系統,輸入

    sudo apt update && sudo apt upgrade -y
    

    更新完最後會問要重新啟動哪個服務?選11. none of the above

    Oracle n8n 流程 016.jpg

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

    sudo reboot
    

    Oracle n8n 流程 017.jpg

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