Ninniku IT Hub

開源技術,實戰分享

iDempiere ERP · IoT · Linux — 從導入到上線的技術筆記

mergerfs 硬碟合體術:天下儲存,分久必合
Linux

mergerfs 硬碟合體術:天下儲存,分久必合

前言:天下儲存,分久必合 話說天下大勢,分久必合,合久必分。儲存之道,亦復如是。 你手上有兩台 NAS,一台放影片,一台放文件。每次找檔案,得先想:「這玩意兒當初存在曹操那邊還是孫權那邊?」——彷彿在三國地圖上翻來翻去找糧草,還沒找到檔案,人已經先崩潰了。 這時候你需要的,就是 mergerfs。 mergerfs 是一種 Union Filesystem——它不會動你原始硬碟上的任何資料,而是在上面建立一個虛擬層,把散落各處的儲存空間統一調度。簡單說:它就是諸葛亮,不用搬遷任何一座城池,只憑一張地圖就能讓三軍糧草如臂使指。 曹操許昌糧倉 (NAS A) ──┐ ├──→ /media/unified (大本營統一入口) 孫權江東魚米 (NAS B) ──┘ 本文將以三國用兵之法,帶你走過 mergerfs 合併儲存的完整戰術。所有指令皆為實戰驗證,搬去直接用。開戰之前,先備齊軍需: # 安裝 NFS 客戶端(與各路糧倉通訊的驛馬) sudo apt install nfs-common # 安裝 mergerfs(統一調度的軍師本尊) sudo apt install mergerfs 上策:安營扎寨...

2026-03-06 · 閱讀 17 分鐘
iDempiere

iDempiere 修煉之路:從練氣期到渡劫期的 47 堂免費心法課

前言:修仙之路,始於腳下 天下學 ERP 者眾,修成正果者寡。 iDempiere 是開源 ERP 界的武林名門,功法深厚、招式齊全。但不少人一看到源碼就退了——幾百萬行 Java、OSGi 框架、Application Dictionary……光聽名字就夠讓凡人窒息。 問題出在哪?沒有一套系統化的修煉心法。 現在,idempiere.dev/learn 端出了一套完整的修仙功法——47 堂課、4 個境界、5 大功法門派,從凡人到飛升,全部免費。對,你沒看錯,免費。這年頭連個 Udemy 課都要 $29.99,人家直接把修仙秘笈攤開來讓你抄。 凡人 → 練氣期(12課) → 築基期(15課)...

2026-02-28 · 15 分鐘
GitHub Fork 開源協作流程圖:從 Fork 到 Pull Request 的武俠風格示意圖 IT Tools

GitHub Fork 門派修煉指南:從無名小卒到開源大俠的六式心法

前言:開源江湖的入門儀式 天下開源之道,知寫 code 者多,知協作者少。 你在 GitHub 上看到一個好專案,心生仰慕,想貢獻一份力。可是你一看——沒有 push 權限。就像你路過少林寺,覺得武功不錯想練兩招,結果人家山門都不讓你進。 這時候你需要的,就是 Fork。 Fork 就是把別人的 repo 完整複製一份到你的帳號下。你對 fork 有完整的讀寫權限,可以自由修改,再透過 Pull Request 把改動提交回原始專案。簡單說:先把秘笈抄一份回家練,練出心得再回山門獻藝。 bxservice/idempiere-rest (upstream,原始門派) │ └── fork...

2026-02-28 · 18 分鐘
Nginx DDoS 防禦概念圖:Nginx 伺服器以多層防護抵禦 DDoS 攻擊 Linux

Nginx 七式防禦術:從零打造 DDoS 防護堡壘

前言:城門守衛的覺悟 天下伺服器之道,知架設者多,知防守者少。 曾幾何時,你的網站在深夜三點被不明流量灌爆,error log 像瀑布一樣往下滾,你只能抱著筆電對螢幕唸經。那一刻你才體悟到:架站只是入門,防守才是修行。 本文基於實戰經驗,分享如何用 Nginx 打造七層防禦工事,讓你的伺服器在 DDoS 洪流中屹立不搖。所有配置皆經過生產環境驗證,拿去直接用。 架構概覽:反向代理是第一道城牆 我們的架構很單純:Nginx 做反向代理,前面接網際網路,後面接多台應用伺服器。 Internet ──▶ Nginx (反向代理) ──▶ 後端服務群 App-Server-A:8443 (ERP 系統) App-Server-B:443 (官網、API、CMS...) App-Server-C:8443...

2026-02-23 · 15 分鐘
iDempiere

iDempiere Technical Guide: How to Add Custom Toolbar Buttons

實戰案例:實作「列印傳票」按鈕。本指南將帶您了解如何使用 OSGi 在 iDempiere 視窗工具列中新增自訂按鈕。 架構概觀 iDempiere 中的自訂工具列按鈕採用 OSGi 宣告式服務(DS)機制。具體做法是將您插件中的 Java 類別註冊為 IAction 服務。當 ADWindowToolbar 載入時,它會讀取 AD_ToolBarButton 資料表中 IsCustomization=Y 的記錄,然後透過 OSGi 查找對應的 IAction 實作,並動態建立按鈕。 graph...

2026-02-10 · 22 分鐘
iDempiere

Integrating REST API with iDempiere 12: A Comprehensive Installation Guide

現代 ERP 系統需要無縫的整合能力。iDempiere 本身擁有強大的商業邏輯,而加入穩健的 RESTful 層則能為行動應用程式、外部網路服務及現代前端框架釋放其潛力。 在本指南中,我們將逐步介紹如何針對 iDempiere 12 安裝與設定 bxservice/idempiere-rest 外掛程式。 為什麼要使用這個 REST API? 此實作提供了全面的 RESTful 介面,其功能遠超基本的資料輸入。主要特色包括: 安全性:支援 JWT Token 身份驗證及 OIDC(Keycloak/Amazon Cognito)。 多功能性:完整的...

2026-02-08 · 11 分鐘
iDempiere

iDempiere Technical: Achieving Sub-Second Real-Time Updates with OSGi EventAdmin

在現代製造執行系統(MES)或高頻物流環境中,預設的「輪詢」機制往往讓人感覺遲鈍。現今使用者期望即時回饋:就像通訊軟體一樣,當倉庫掃描條碼的瞬間,辦公室的儀表板就應該立刻閃爍更新。 在本文中,我們將深入探討如何在 iDempiere 中解決「伺服器推送延遲」問題,從標準的 ZK EventQueues 轉向穩健的 OSGi EventAdmin 方案,實現跨瀏覽器會話的亞秒級即時更新。 https://www.youtube.com/watch?v=coV-0oo8Gi8 https://www.youtube.com/watch?v=HorMe2a4Uis 問題:「太慢了!」 我們最近為生產現場打造了一個資源 KPI 看板,用於即時顯示每個工作站的統計數據(目標 vs. 已完成)。 作業員:在工業平板上掃描產品條碼。 管理者:在 65 吋電視螢幕上觀看 KPI 儀表板。 最初,我們使用標準的...

2026-01-27 · 17 分鐘