
n8n 如何用 get.n8n.io 一行安裝腳本部署自托管實例并訪問 http://localhost:5678【免費下載鏈接】n8nFair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400 integrations.項目地址: https://gitcode.com/GitHub_Trending/n8/n8n如果你想在本地或自己的服務器上自托管一個 n8n 實例并在瀏覽器里打開 http://localhost:5678 開始建工作流最快的路徑是官方的單行安裝腳本。它基于 docker compose 拉起 n8n 本體、任務 runners、AI 沙箱服務和 SearXNG 搜索服務生成一套帶唯一密鑰的本地配置然后等待健康檢查通過。前提是機器上裝有 Docker含 Compose v2 插件且守護進程正在運行。前提條件Docker、端口與安裝目錄腳本在執(zhí)行前會逐項檢查環(huán)境不滿足時直接報錯并給出對應的修復提示Docker 已安裝且守護進程在運行。腳本通過docker info判斷Podman、Colima 等兼容引擎也可以但需要安裝帶 compose 插件的dockerCLI并用DOCKER_HOST指向它們的 socket。Docker Compose v2 插件可用docker compose version能執(zhí)行。舊的獨立二進制docker-compose不受支持。5678 端口空閑。腳本會探測http://127.0.0.1:5678/只要有進程應答HTTP 響應或連接被接受就判定端口被占用并終止。安裝目錄默認為./n8n即命令執(zhí)行時的當前目錄下。該目錄不能已存在且非空否則腳本拒絕寫入。執(zhí)行一行安裝最短主路徑curl -fsSL https://get.n8n.io | sh如果希望先審查腳本內容再執(zhí)行腳本頭部推薦的查看方式curl -fsSL https://get.n8n.io -o get-n8n.sh less get-n8n.sh sh get-n8n.sh執(zhí)行后腳本完成的工作源碼見 docker/get-n8n.sh解析要安裝的 n8n 版本默認取最新穩(wěn)定 release并把版本號以N8N_VERSION形式固定寫入.env不使用浮動 tag避免容器重建時靜默升級并觸發(fā)數據庫遷移。GitHub 查詢失敗時回退到腳本內置的2.32.0。在./n8n下生成三個文件compose.yml棧定義下載一次后歸你所有腳本以后永不重寫它、.env權限 600內含本次安裝隨機生成的唯一密鑰、searxng-settings.yml。拉取鏡像首次可能需要幾分鐘然后docker compose up -d啟動全部服務。每 3 秒輪詢一次http://127.0.0.1:5678/healthz最多等 180 秒首次啟動要拉鏡像并跑遷移。成功后打印摘要運行地址、數據位置./n8nDocker 卷n8n-data、配置文件位置、啟停命令和安全提示。常用選項按需拼在管道后面# 安裝指定版本必須像 2.32.0 這樣的三段式版本號 curl -fsSL https://get.n8n.io | sh -s -- --version 2.32.0 # 只生成配置文件不拉鏡像、不啟動 curl -fsSL https://get.n8n.io | sh -s -- --no-start # 只打印腳本版本和將要安裝的 n8n 版本不做任何改動 curl -fsSL https://get.n8n.io | sh -s -- --version兩個環(huán)境變量N8N_DIR改變安裝目錄例如N8N_DIR./some-dir默認./n8n。DO_NOT_TRACK1安裝或升級失敗時腳本會詢問是否發(fā)送一份匿名失敗報告僅含腳本版本、系統名、install/upgrade 模式和失敗步驟默認不發(fā)送設置該變量后不再詢問。驗證安裝并訪問編輯器腳本成功時的輸出里包含n8n is running at: http://localhost:5678文檔示例輸出。此時在瀏覽器打開 http://localhost:5678 即可進入編輯器不依賴腳本自身提示時可以用兩種方式復核# 健康檢查端點腳本判定就緒用的就是它 curl http://127.0.0.1:5678/healthz# 容器狀態(tài) docker compose -f n8n/compose.yml ps倉庫的 e2e 測試docker/test-get-n8n.sh對容器狀態(tài)給出了明確的期望值可作為人工核對基準n8n、sandbox-api、sandbox-runner-1、runners、searxng五個服務處于 running 狀態(tài)sandbox-certs是一次性證書引導容器以退出碼 0 結束exited 0。日常啟停與升級啟停命令腳本成功摘要中給出的形式docker compose -f n8n/compose.yml down # 停止 docker compose -f n8n/compose.yml up -d # 啟動在已有安裝上不帶--upgrade重跑一行腳本是安全的 no-op不改動任何文件只報告當前狀態(tài)、啟動地址和升級命令。升級curl -fsSL https://get.n8n.io | sh -s -- --upgrade--upgrade只修改.env中的N8N_VERSION一行可與--version x.y.z組合指定目標版本然后拉取鏡像并重啟其他配置和密鑰一概不動。升級時它還會比對本地compose.yml與線上棧定義的版本標記若官方棧已更新會提示你去查看變更但不會替你改寫文件。常見失敗與恢復端口被占用腳本報something is already listening on port 5678。先停掉占用進程后重跑或者加--no-start只生成配置然后手動調整n8n/compose.yml里的端口映射再啟動。安裝目錄非空腳本拒絕寫入非空目錄提示用N8N_DIR./some-dir換一個目錄。Docker Hub 拉取限流報錯會給出恢復建議——配置文件不受影響等約一小時后用docker compose -f n8n/compose.yml up -d啟動或者用docker login登錄 Docker Hub 賬號提高限額后重跑腳本。就緒超時180 秒內/healthz不通按提示檢查docker compose -f n8n/compose.yml logs n8n。數據安全與這套部署的邊界實例數據存在 Docker 卷n8n-data中掛載到容器內/home/node/.n8n工作流保存在 SQLite 數據庫里該目錄還包含 webhook URL 和憑據加密密鑰。據 docker/images/n8n/README.md 說明如果啟動時找不到這些數據n8n 會自動生成新密鑰已有憑據將無法再解密。安全提示腳本摘要原文語義只有 5678 端口應暴露到公網sandbox-runner-1是特權 Docker-in-Docker 容器永遠不要發(fā)布它的端口runners、sandbox-api、searxng只在 compose 網絡內以服務名訪問不發(fā)布主機端口見 docker/get-n8n-compose.yml。定位這套一行部署面向本地試用。生產級需求TLS、Postgres、隊列模式不在一行腳本范圍內。卸載腳本在檢測到已有安裝時會打印卸載命令注意它會刪除全部 n8n 數據down -v連帶刪除n8n-data卷rm -rf刪除配置目錄docker compose -f n8n/compose.yml down -v rm -rf n8n可選分支不用 compose 的手動 docker run如果不想引入 runners/沙箱這套完整棧根 README.md 的 Quick Start 給出了單容器手動方式同樣來自 docker/images/n8n/README.md數據卷名和掛載點與上面不同訪問地址相同docker volume create n8n_data docker run -it --rm --name n8n -p 5678:5678 -v n8n_data:/home/node/.n8n docker.n8n.io/n8nio/n8n啟動后同樣訪問 http://localhost:5678?!久赓M下載鏈接】n8nFair-code workflow automation platform with native AI capabilities. Combine visual building with custom code, self-host or cloud, 400 integrations.項目地址: https://gitcode.com/GitHub_Trending/n8/n8n創(chuàng)作聲明:本文部分內容由AI輔助生成(AIGC),僅供參考