Docker Compose 快速安裝 Dolibarr

2025/03/03 30 2 伺服器 , 資料庫

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_IDWWW_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://localhosthttp://伺服器IP,進入 Dolibarr 登入頁面。使用 docker-compose.yml 中設定的管理員帳號 admin 和對應密碼登入系統。

▲ 登入成功後,系統會要求設定基本資訊,包括公司名稱與所需的模組。這些設定將影響 Dolibarr 的功能與顯示內容,可根據需求進行調整。

贊助廣告 ‧ Sponsor advertisements

留言區 / Comments

萌芽論壇