Dolibarr 是一款開源的 ERP(企業資源規劃)與 CRM(客戶關係管理)系統,適用於中小企業、基金會與個人使用。它提供多種模組,包括銷售、採購、會計、庫存管理、專案管理、人力資源等,能夠幫助企業簡化內部流程並提升運營效率。由於其模組化設計,使用者可以根據自身需求啟用或停用特定功能,確保系統符合業務發展的實際需求。此外,Dolibarr 採用 PHP 和 MySQL/MariaDB 作為主要技術,支援 Web 瀏覽器存取,使得安裝與管理變得相對簡單。
在安裝 Dolibarr 時,傳統方法通常需要手動設定伺服器環境、安裝 PHP 相關套件、配置資料庫等,這對於初學者或不熟悉伺服器維護的使用者來說可能會較為繁瑣。因此,使用 Docker Compose 來部署 Dolibarr 是一個更快速且高效率的選擇。透過 Docker Compose,可以在幾個步驟內建立完整的 Dolibarr 執行環境,包括應用程式與資料庫,並且確保它們能夠無縫協作。此外,這種方法還能避免系統環境配置錯誤的問題,並且方便後續的升級與備份,使管理變得更加輕鬆。接下來,將介紹如何透過 Docker Compose 來快速安裝與啟動 Dolibarr。
GitHub 儲存庫:https://github.com/qwe987299/dolibarr-docker
docker-compose.yml
services:
dolibarr:
image: dolibarr/dolibarr:latest
container_name: dolibarr_web
restart: always
ports:
- "80:80"
volumes:
- ./dolibarr_documents:/var/www/documents
- ./dolibarr_custom:/var/www/html/custom
environment:
WWW_USER_ID: 1000
WWW_GROUP_ID: 1000
DOLI_DB_HOST: mariadb
DOLI_DB_NAME: dolibarr
DOLI_DB_USER: dolibarr
DOLI_DB_PASSWORD: Password1234
DOLI_URL_ROOT: "http://0.0.0.0"
DOLI_ADMIN_LOGIN: "admin"
DOLI_ADMIN_PASSWORD: "Password1234"
DOLI_CRON: 0
DOLI_INIT_DEMO: 0
DOLI_COMPANY_NAME: find_nway
links:
- mariadb
mariadb:
image: mariadb:latest
container_name: dolibarr_mariadb
restart: always
# ports:
# - "3306:3306"
volumes:
- ./mariadb/data:/var/lib/mysql
command: --default-authentication-plugin=mysql_native_password --character-set-server=utf8mb4 --collation-server=utf8mb4_unicode_ci --max-allowed-packet=10G --innodb-log-file-size=2G --innodb_flush_log_at_trx_commit=2
environment:
TZ: Asia/Taipei
MARIADB_ROOT_PASSWORD: Password1234
MARIADB_DATABASE: dolibarr
MARIADB_USER: dolibarr
MARIADB_PASSWORD: Password1234
phpmyadmin:
image: phpmyadmin
container_name: dolibarr_phpmyadmin
restart: always
ports:
- "8080:80"
environment:
- PMA_HOST=mariadb
- UPLOAD_LIMIT=10G
這份 docker-compose.yml
定義了一個完整的 Dolibarr 伺服器環境,透過 Docker Compose 部署 Dolibarr、MariaDB 及 phpMyAdmin,使得安裝與管理變得更加簡單且高效率。
主要的應用程式 dolibarr
採用官方映像檔 dolibarr/dolibarr:latest
,並將其命名為 dolibarr_web
,確保每次啟動時都會自動重新啟動,避免意外停止導致系統無法使用。Dolibarr 的對外服務埠設定為 80:80
,使用者可直接透過瀏覽器存取。此外,為了確保數據持久化,將 ./dolibarr_documents
及 ./dolibarr_custom
資料夾分別掛載至 /var/www/documents
和 /var/www/html/custom
,用於儲存文件與自訂模組。環境變數部分,DOLI_DB_HOST
指向 mariadb
,並設定預設的資料庫名稱、使用者及密碼,同時也預設了系統管理員帳號與密碼,使初次安裝時可以直接登入管理界面。此外,系統變數 WWW_USER_ID
及 WWW_GROUP_ID
設為 1000,確保與主機端的檔案權限相容。
MariaDB 資料庫服務則使用 mariadb:latest
映像檔,容器名稱為 dolibarr_mariadb
,並設定資料持久化,將 ./mariadb/data
掛載至 /var/lib/mysql
,避免數據因容器重啟而遺失。數據庫初始化時已指定 dolibarr
為預設資料庫,並為其建立對應的使用者與密碼。此外,數據庫設定包含 mysql_native_password
驅動模式、UTF-8 字元集及較大的 max-allowed-packet
,確保支援大型數據處理需求。
最後,為了方便管理數據庫,額外加入 phpmyadmin
服務,使用 phpmyadmin
映像檔,將其命名為 dolibarr_phpmyadmin
,並透過 8080:80
對外提供管理介面,讓使用者可以透過瀏覽器連線至 MariaDB 進行資料管理與查詢,並且已設定 PMA_HOST=mariadb
,確保能夠正確連結至資料庫。
▲ 透過 git clone
下載 Dolibarr 的 Docker 部署檔案後,切換至對應目錄並執行 docker compose up -d
啟動服務。接著使用 docker compose ps
確認 Dolibarr、MariaDB 和 phpMyAdmin 是否成功啟動,並查看對應的服務埠。
▲ 服務成功啟動後,打開瀏覽器並輸入 http://localhost
或 http://伺服器IP
,進入 Dolibarr 登入頁面。使用 docker-compose.yml
中設定的管理員帳號 admin
和對應密碼登入系統。
▲ 登入成功後,系統會要求設定基本資訊,包括公司名稱與所需的模組。這些設定將影響 Dolibarr 的功能與顯示內容,可根據需求進行調整。
留言區 / Comments
萌芽論壇