跳至主要內容

文章

免費架n8n續集-用 .bat 批次檔 一鍵自動啟動 n8n 與 ngrok

林佳圻 @nnic.04發布於

大家可以先去看 @… 10月24日發布的文章~非常的詳細!!

因為每天都要反覆執行 : 手動點開 Docker、開命令提示字元(CMD)、輸入指令、切換資料夾,還要另外開啟 ngrok

可以直接透過 Windows 內建的 .bat 批次檔,就能將這些繁瑣的開機指令包裝起來。

每天開機只需雙擊.bat的那個檔案,就能自動搞定所有開發環境!

🛠️ 基礎建立步驟

步驟1. 新建檔案:在桌面空白處按右鍵 ➔ 新增 ➔ 文字文件 (.txt)。

步驟2. 貼上代碼:須根據你的ngrok方案選擇下方提供的對應程式碼,直接完整貼進文字檔中。
請根據你的 ngrok 方案,二選一複製下方的程式碼:

【方案 A:整合固定網域(推薦)】

程式碼
@echo off
echo 正在啟動 Docker Desktop...
start "" "**你的Docker安裝路徑\Docker Desktop.exe**"

echo 正在等待 Docker 啟動 (預留 10 秒時間)...
timeout /t 10 /nobreak

echo 正在進入 n8n 資料夾並啟動服務...
cd /d "**你的n8n專案資料夾完整路徑**"
docker compose up -d

echo 正在自動彈出新視窗開啟 ngrok 固定網域...
start cmd /k "ngrok http --url=**你的固定網域名稱** 5678"

echo n8n 啟動完成!正在開啟瀏覽器頁面...
start http://localhost:5678
pause

⚠️備註:以上程式碼中粗體字的部分,須自行貼上正確路徑與你申請到的 ngrok 網址。

【方案 B:整合免費版臨時網域】

程式碼
@echo off
echo 正在啟動 Docker Desktop...
start "" "**你的Docker安裝路徑\Docker Desktop.exe**"

echo 正在等待 Docker 啟動 (預留 10 秒時間)...
timeout /t 10 /nobreak

echo 正在進入 n8n 資料夾並啟動服務...
cd /d "**你的n8n專案資料夾完整路徑**"
docker compose up -d

echo 正在自動彈出新視窗開啟 ngrok 臨時傳送門...
start cmd /k "ngrok http 5678"

echo n8n 啟動完成!正在開啟瀏覽器頁面...
start http://localhost:5678
pause

⚠️備註:以上程式碼中粗體字的部分,須自行貼上正確的電腦資料夾路徑。

指令 / 語法功能說明
@echo off隱藏不必要的背景指令雜訊,讓你的 CMD 視窗畫面保持乾淨。
echo在畫面上顯示後面的文字,用來提示自己目前自動執行到哪一個步驟。
startWindows 用來開啟應用程式或網頁的標準指令,後面帶有雙引號 "" 是一種防錯機制,避免路徑中有空格時出錯。
timeout /t 10 /nobreak強迫系統暫停並倒數 10 秒,給 Docker 軟體充足的時間初始化,避免後續連線失敗。
cd /d切換專案資料夾目錄,加上 /d 參數可以強迫系統跨磁碟機切換。
docker compose up -dDocker 的標準指令,負責在背景自動喚醒並載入你的 n8n 服務。
pause讓視窗在全部執行完畢後停下來,萬一過程中有出錯,你才能看清黑畫面上的錯誤訊息。

步驟3. 修改副檔名:儲存檔案後,將檔案名稱的副檔名從 .txt 改為 .bat(例如:n8n.bat)。

🎉 重新開機後的SOP
• 步驟1:雙擊執行 你的.bat檔
沒有步驟2了!就只要點開他就會跑ㄌ

1 個愛心2 則留言

登入並驗證手機後就能留言。登入

留言

  1. Jerrie @yonglin522

    哇哇!!謝謝你的回饋還有延伸!!
    你把重新啟用的步驟變得更簡單了 推推推
    可以引用你的文章嗎~

  2. 林佳圻 @nnic.04

    發現程式碼裡面不能用粗體!!那就是 包住的地方要改成自己的路徑和網域