ERPNext 是一款功能完備、開源免費的企業資源計劃(ERP)系統,適用於中小型企業的信息化管理需求。它基於 Python 和 Frappe 框架開發,涵蓋財務、銷售、人力、庫存、採購、項目等多個業務模塊。由於其開源特性和高度可定製能力,ERPNext 正被越來越多的企業採用。
本教程將介紹如何在Linux下快速搭建 ERPNext 系統,並提供常規維護建議。安裝工具選用自動化部署平台 Websoft9,適合希望快速上手的開發者和企業用户。
一、準備環境
在開始部署之前,需要準備以下資源:
- 一台可公網訪問的 Linux 雲服務器(推薦配置:2 核 CPU + 4GB 內存 + 40GB 磁盤)
- Linux 發行版建議使用 Ubuntu 20.04 / 22.04 或 CentOS 7/8
- 可使用 SSH 遠程登錄服務器
- 基本的 Linux 操作知識(推薦但非必須)
二、部署方法:一鍵安裝 ERPNext(基於 Websoft9)
為了避免手動配置依賴項(如 Python、Node.js、Redis、MariaDB 等),我們採用 Websoft9 提供的 ERPNext 鏡像進行自動部署。
步驟如下:
- 登錄雲平台控制枱
選擇支持 Websoft9 鏡像的雲平台(如阿里雲、騰訊雲、華為雲、AWS 等)。
以阿里云為例:
- 配置實例參數
填寫必要的實例信息,包括主機規格、登錄方式(建議使用密鑰)和安全組規則(確保開放 80 和 443 端口)。
- 初始化部署設置
在平台應用商店找到 ERPNext 並選擇安裝,部署頁面通常會要求輸入數據庫密碼、系統管理員賬號等參數。按照引導填寫後,確認啓動部署。
- 等待安裝完成
部署過程約需 5~10 分鐘,期間系統會自動完成軟件安裝、服務配置和數據庫初始化等操作。
- 登錄系統後台
安裝完成後,瀏覽器訪問提供的 ERPNext 網址,輸入管理員賬號登錄系統,按照引導完成初始設置(如公司信息、語言、幣種、用户等)。
三、系統結構簡析
部署完成後,ERPNext 的主要組成結構如下:
- Web 服務:Nginx
- 應用後端:Frappe(Python)
- 數據庫服務:MariaDB(或 MySQL)
- 緩存與隊列:Redis + Celery Worker
- 進程守護:Supervisor
- 應用路徑:通常在
/data/wwwroot/erpnext或/opt/bench/erpnext
四、常用維護建議
為了確保 ERPNext 的穩定運行,以下是建議的日常運維措施:
✅ 數據備份
配置自動備份腳本,定期備份數據庫和用户上傳的數據。可使用 crontab 或平台提供的計劃任務工具。
✅ 系統更新
定期檢查 ERPNext 和 Frappe 框架的更新版本。建議先在測試環境驗證升級再在正式環境應用。
升級命令示例(需進入 bench 目錄)
bench update
✅ HTTPS 配置
建議配置 Let’s Encrypt 免費 SSL 證書,保障訪問安全。如果使用 Websoft9 鏡像,可在其控制枱設置中啓用 HTTPS。
✅ 郵件服務
配置 SMTP 服務,用於發送用户通知、審批提醒、賬單等。可使用企業郵箱、SendGrid、Amazon SES 等。
✅ 日誌查看
重要日誌路徑示例:
/var/log/nginx/
/home/frappe/frappe-bench/logs/
定期檢查訪問日誌、錯誤日誌,有助於發現異常問題。
五、總結
通過一鍵部署工具,ERPNext 在 Linux 系統下的安裝過程可以大大簡化,用户無需深入操作複雜的依賴環境配置。部署完成後,只需根據實際業務需要啓用相關模塊、配置工作流與權限,即可投入使用。
若你希望深度定製功能或開發新模塊,建議先熟悉 Frappe 框架結構與 Bench 命令行工具。