
進入重頭戲。
過去,裝開源ERP,可以寫一篇教學長文。現在,就一句話:叫 AI 裝。
開源的 ERP ,我們來弄一個。
哪一個?怎麼挑?
AI 前時代,找好安裝的,功能齊全的,用戶多一點,有手冊有教學,有繁體中文,可以套用台灣會計科目,營業稅規定.....
AI 後時代,最重要的是:開源授權規範。
至於:
功能不夠? 加。
手冊教學沒有? 編。
無繁體中文? 翻。
沒台灣會計科目,營業稅規定? 改。
要改要加,必須先看,開源授權的規定。拿 Odoo 跟 ERPNext 對比:
好啦,怎麼選?
小朋友才選擇,我們兩個都裝。因為是 AI 安裝;因為我有 Promox,可以隨意增加新的虛擬機。
但是:Odoo 把最值錢的功能放進專有的 Enterprise 版,那一塊必須付錢 ---- 這是決定性關鍵。所以我們用 ERPNext 來進行測試。
兩台新機器,兩個門牌
兩套都裝,開兩個虛擬機。ERPNext 一套、Odoo 一套,各給一台自己的 VM,不擠在一起。
理由很實際:兩套都是一大包 docker,各自帶一串容器和一個資料庫,塞同一台會互相搶資源,出事的時候還分不清是誰拖垮誰。兩台都從前面那一篇做好的 Ubuntu 範本複製出來,開機就是乾淨的底。對外各給一個門牌:一個 erpnext.iron30.com,一個 odoo.iron30.com,都掛在那台反向代理後面,憑證自動簽。兩台只開內網,外面看到的只有反代那一個 IP。
Proxmox 的好處:需要就增加虛擬機,不用擔心系統如何分配。
claude:
從 Ubuntu 範本複製兩台新 VM,一台叫 erpnext、一台叫 odoo,各自跑一套就好。
兩台都只開內網,對外一律走反向代理那台:
- erpnext.iron30.com → erpnext 這台的 web
- odoo.iron30.com → odoo 這台的 web
DNS 各加一筆 A 記錄指到對外那個 IP,反代自動申請憑證。
⛔ 兩台不要裝在同一台,也不要共用資料庫。
規則:兩套大東西不要塞同一台。分開了,壞掉才知道是誰壞的。
先把 ERPNext 立起來
ERPNext 官方就是一包 docker,把站台立起來、把 erpnext 這個 app 裝進站裡,管理員叫 Administrator。密碼寫進權限 600 的金鑰檔,要用的時候現讀。第一次打開,是一個全英文、乾乾淨淨、一張單都沒有的系統。這一步只要確認一件事:網址通、登得進去。在地化、科目、幣別,全部後面再說。
在 erpnext 這台上用官方的 frappe docker 裝 ERPNext:
- 起一個站,把 erpnext 這個 app 裝進去,管理員 Administrator
- 管理員密碼放進金鑰檔,⛔ 不要寫進 compose、⛔ 不要貼回對話
- 對外掛在 erpnext.iron30.com
裝完先確認一件事:登入頁打得開、進得去。
接著把它變成台灣的:語言繁體中文、國家台灣、預設幣別 TWD,套用台灣的會計科目表。
就這樣?是的,就這樣,跑了一會兒。
ERPNext 裝好第一眼:一個全英文的登入頁,管理員 Administrator,密碼放在金鑰檔裡。

登進去的工作區:框架、組織、會計、資產、採購、製造、專案、品質、銷售、庫存、委外生產都在,這一包很完整

規則:先讓它動起來、登得進去,再談把它改成你要的樣子。
把它變成台灣的
空系統要先變成台灣的,國家設台灣,幣別 TWD,中文金額這種內建功能打開,這幾樣選一選就好。
真正的問題在語言:ERPNext 的繁體中文不是現成的。原版繁中大概只翻了三成,而且沒翻到的字不會退回英文,會退成簡體——Warehouse 變「仓库」、Default 變「默认」,一個畫面裡繁中、簡中、英文三種混在一起,最顯眼的那排按鈕選單正好是簡體。對台灣客戶這比全英文還糟:全英文只是沒中文化,簡體會讓人覺得這是一套中國軟體。所以開頭那句「無繁體中文就翻」,在這一套是真的要動手翻:明天動手。
ERPNext 的全域預設值:國家台灣、預設幣別 TWD、中文數字都設得起來;但介面的繁體中文不在這一頁,要另外靠翻譯資料包補上去


規則:別以為選了中文就好。ERPNext 的預設中文是簡體,台灣要的繁中得自己補;而且要趕在建第一張單之前補完,等資料都進去了再回頭改很痛。
再裝一台 Odoo
換另一台,裝 Odoo。一樣是 docker,一個 odoo 容器配一個 postgres。裝的是社群版 Community,順手把台灣在地化模組 l10n_tw 一起裝上,語言切 zh_TW,幣別一樣 TWD。master 密碼跟資料庫密碼,跟 ERPNext 一樣進金鑰檔,不留明文。裝完對外就是 odoo.iron30.com,跟 ERPNext 各自一台、各自一個網域,誰也不碰誰。
告訴 claude :
在 odoo 這台上用 docker compose 裝 Odoo 社群版 Community:
- 一個 odoo 容器配一個 postgres
- 語言 zh_TW,一起裝台灣在地化模組 l10n_tw,幣別 TWD
- master 密碼與資料庫密碼放金鑰檔,⛔ 不要明文留在 compose、⛔ 不要貼回對話
- 對外掛在 odoo.iron30.com
內建示範資料先留著,方便一裝好就看得到畫面。
Odoo 裝好的對外網站:一個現成的示範站,商店、職位空缺、聯絡我們都在,還沒動它

Odoo 的登入頁:電郵加密碼,也支援用密碼金鑰登入

規則:兩套系統各住各的機器、各用各的網域。要比較,也要在互不干擾的狀態下比。
Odoo 打開長什麼樣
Odoo 打開不是一張表單,是一格一格的 App:討論、日曆、CRM、銷售、發票、庫存、製造、POS、網站,全部繁體中文。它還自帶一批示範資料,銷售儀表板一打開就有一個示範客戶、一筆兩萬多的訂單擺在那裡,不是空的。對想快點看到東西動起來的人,這一點很討喜。但這批漂亮數字是假的,是 Odoo 自己塞的樣本。正式用之前要清掉,不然哪天把示範訂單當成真的營收,就出事了。
Odoo 打開是一格一格的 App:討論、日曆、聯絡人、CRM、銷售、發票、庫存、製造、POS、網站,全繁體中文

Odoo 內建的討論 App:團隊聊天、頻道、AI 客服、OdooBot 都在,介面全繁中

Odoo 的銷售儀表板:一打開就有示範資料,一筆兩萬多的訂單、一個示範客戶,先別把它當成真的帳

規則:示範資料方便看,正式上線前一定要清乾淨,別把樣本當成自己的帳。
兩套都起來了。AI 後時代的教學文,就這麼一句:叫 AI 裝。
到這裡兩台 VM、兩個網域、兩套系統,都登得進去,都是繁體中文。
明天:來處理 ERPNext 的中文及會計科目。