顯示具有 docker 標籤的文章。 顯示所有文章
顯示具有 docker 標籤的文章。 顯示所有文章

2025年10月1日 星期三

[Automation-tool]如何自建MCP server並串接到本地端的n8n工作流中?

 


在當今由大型語言模型(LLM)驅動知識和工具的時代,如何讓LLM能夠有效地結合外部工具和API溝通,成為了自動化流程中的關鍵一環。n8n作為一個強大的開源工作流自動化平台,提供了無限的可能性,只待創作者的創意和想像力了。有別於利用n8n中的MCP Server節點(MCP Server Trigger node )來串接應用服務,本文主要說明如何透過python搭配uv自建一個輕量級的MCP Server,使其串接和風天氣(qweather)應用服務,同時藉由n8n AI agent工作流中的MCP Client節點(MCP Client Tool node)來調用該自建的MCP Server,等同為本地端n8n開了外掛(Plugin),賦予工作流中的AI Agent根據使用者提問自行判斷是否調用外部工具的能力,如本文影片所演示。

2025年9月22日 星期一

[Open-source tool] 如何設定Node-RED的使用者登入權限功能?

 


使用 Docker 部署 Node-Red 時,預設情況下是 沒有帳號密碼驗證 的。這意味著只要能訪問該Node-Red網頁,都能直接編輯和修改流程。因此在實務應用中,啟用使用者驗證機制是必要設定,確保具備權限的用戶才可以登入和操作Node-Red工作流後台。本文將以 Raspberry Pi + Docker 部署 Node-Red 為例,介紹如何設定使用者登入權限功能。

2025年9月11日 星期四

[Open-source tool] 如何利用 docker compose 安裝 Superset 並連接MySQL的Sakila資料庫?


Apache Superset 是一款 Apache 基金會的開源資料視覺化與商業智慧(Business Intelligence, BI)平台。其設計目標是提供一個輕量級、可擴展、易於部署的資料探索與儀表板工具,讓使用者能透過簡單直觀的操作來分析與呈現各種數據。其核心是基於 Python 與 Flask Web 框架構建,並支援連接各種 SQL 資料庫,如 MySQL、PostgreSQL、Oracle、SQLite、Snowflake、BigQuery 等。前端則採用 React.js 與 Apache ECharts 進行互動式圖表與儀表板渲染,提供高度可自訂的視覺化能力。另外,其能與 Docker、Kubernetes 等容器化平台整合,具備水平擴展能力,方便企業在既有基礎架構中導入。

2024年11月17日 星期日

[Linux]如何利用docker運行Ngrok,並使本地服務可以由外網訪問?

Ngrok 是一款輕量、功能強大的反向代理工具,可快速且安全地將本機開發環境暴露於公網。它主要透過建立安全隧道(tunnel),讓外部使用者或服務能夠存取本地的 HTTP、HTTPS 或 TCP 應用,而無需進行複雜的網路設定(如port映射設定,或防火牆規則設置),因此其相當適合用於測試需要外網訪問剛開發好的本地端程式。兩個常見的使用情境如下:

2024年8月18日 星期日

[SQL]如何利用docker安裝SQLitebrowser,並解決中文數據亂碼問題?


SQLitebrowser是一個輕量級、嵌入式的SQL資料庫引擎,有別於MySQL等等中大型資料庫,其不需要一個獨立的伺服器程序或作業系統,而是可將所有資料、配置和索引都儲存在單一檔案(.sqlite),易於嵌入到應用程式中使用,很適合在嵌入式裝置和移動應用程式中使用,通訊軟體 微信的資料庫即是使用SQLite。

近期因在ubuntu server中架設一些應用服務,其中有些應用服務採用SQLite作為資料庫,為了查看SQLite中的數據,除了可在終端機安裝sqlite3並直接以命令指令調閱數據之外,尚可利用瀏覽器來查看,其中利用docker安裝SQLitebrowser即是一個可利用瀏覽器查看數據的方式。

2024年6月18日 星期二

[Raspberry Pi]如何利用docker執行motioneye,並利用Line Notify取得即時通知和照片?

 


無意間,翻了一本關於樹莓派的書籍,除了樹莓派的簡介和應用外,也包含初階和高階的Linux運作邏輯,書籍結構相當完整,也因此需要花時間細細體會其內容。其在樹莓派的應用內容,提及一款開源影像監視軟體motioneye,motioneye具備運動偵測,即時拍攝照片和錄影,以及發送警報通知等功能,同時其可在瀏覽器上直接設定和管理攝像頭,相當方便。

利用docker將motioneye安裝在Ubuntu作業系統的樹莓派上,並搭配一個USB Camera,就是一個簡易型的家用監控設備。

2024年6月8日 星期六

[Linux]如何將A主機的docker image轉移到B主機,並在B主機中重新配置和執行該docker image?

這個需求來自於配置open-webui的docker image。經測試不同版本的open-webui後,其中0.1.121版本open-webui的使用體驗較佳,但該版本已無法重新dock pull拉取,因此就興起檔案複製貼上的想法,由另一台已配置0.1.121版本的A主機來轉移到需要配置的B主機。(OS: AGI真的是好物,依著需求並跟著AGI實作,總會學到很多~~)