一個用於管理多個 Node-RED 實例的網頁應用程式,提供簡單直觀的介面來建立、管理和監控多個 Node-RED 實例。
- 🚀 快速建立和管理多個 Node-RED 實例
- 📊 即時監控實例狀態
- 📝 查看實例日誌
- 🔄 啟動/停止實例操作
- 💻 直接開啟實例介面
- 🐳 基於 Docker 容器化管理
- Node.js >= 16
- Docker >= 20.10
- npm >= 8.0
- 複製專案
git clone https://github.com/yourusername/node-red-multi-instance.git
cd node-red-multi-instance
- 安裝後端依賴
cd backend
npm install
- 安裝前端依賴
cd ../frontend
npm install
- 啟動後端服務
cd backend
npm run dev
- 啟動前端開發伺服器
cd frontend
npm run dev
- 建立並啟動服務
docker-compose up -d
- 訪問管理介面
http://localhost:8080
node-red-workspace/
├── backend/ # 後端程式碼
│ ├── src/
│ │ ├── controllers/ # 控制器
│ │ ├── services/ # 服務層
│ │ ├── routes/ # 路由定義
│ │ └── app.js # 主程式入口
│ ├── package.json
│ └── Dockerfile
├── frontend/ # 前端程式碼
│ ├── src/
│ │ ├── components/ # Vue 元件
│ │ ├── views/ # 頁面視圖
│ │ ├── stores/ # Pinia 狀態管理
│ │ └── services/ # 服務
│ ├── package.json
│ └── Dockerfile
└── docker-compose.yml # Docker 編排配置
- Express.js - Web 框架
- Dockerode - Docker API 操作
- Vue 3 - 前端框架
- Vuetify 3 - UI 元件庫
- Pinia - 狀態管理
- Vite - 建構工具
GET /api/instances
- 取得所有實例POST /api/instances
- 建立新實例GET /api/instances/:id
- 取得特定實例資訊POST /api/instances/:id/start
- 啟動實例POST /api/instances/:id/stop
- 停止實例DELETE /api/instances/:id
- 刪除實例GET /api/instances/:id/logs
- 取得實例日誌
PORT
- 服務埠號(預設:3000)NODE_ENV
- 執行環境
VITE_API_URL
- API Endpoint