MantisBT 採用經典 LAMP 架構(Linux + Apache/Nginx + MySQL/MariaDB + PHP),以極簡設計實現高穩定性與低維護成本。為確保企業長期可靠運作,協會建議依「使用規模」與「合規需求」選擇合適部署策略,並提供 標準化安裝腳本 與 資安強化設定,大幅降低導入門檻。
┌───────────────────────────────────────────────┐
│ 使用者瀏覽器 │
└───────────────────────┬───────────────────────┘
│ HTTPS (Port 443)
┌───────────────────────▼───────────────────────┐
│ Nginx / Apache (Web Server) │ ← 協會預設 Nginx + Let's Encrypt
└───────────────────────┬───────────────────────┘
│
┌───────────────────────▼───────────────────────┐
│ PHP-FPM │ ← 執行 MantisBT 應用程式
└───────────────────────┬───────────────────────┘
│
┌───────────────────────▼───────────────────────┐
│ MariaDB / MySQL │ ← 儲存所有工單、使用者、設定
└───────────────────────────────────────────────┘
💡 關鍵設計原則:
- 無狀態應用:所有資料集中於資料庫,便於備份與遷移
- 模組化擴充:透過
custom資料夾放置客製腳本(如 LINE 通知、Webhook)- 純 Web 架構:無需安裝用戶端,跨平台支援(Windows / Mac / 手機)
| 環境類型 | 適用場景 | 架構建議 | 協會支援 |
|---|---|---|---|
| 開發/體驗環境 | 功能測試、流程驗證 | 單機 Docker(All-in-One) | 提供 docker-compose.demo.yml |
| 中小企業生產環境 | 正式營運(< 100 人) | Docker Compose(分離 DB) | 提供資安強化模板 |
| 大型企業生產環境 | 高可用、多站點 | 裸機安裝 + 負載平衡 | 提供 Ansible 自動化腳本 |
為降低企業部署門檻,協會提供 三種情境化安裝包,皆包含:
git clone https://github.com/your-association/mantisbt-taiwan-starter.git
cd mantisbt-taiwan-starter
docker-compose -f docker-compose.demo.yml up -d
# 使用獨立 MariaDB 容器
docker-compose -f docker-compose.prod.yml up -d
/backups(可掛載 NAS)ansible-playbook mantisbt-prod.yml -i inventory
🔐 資安強化重點(協會預設啟用):
- 強制 HTTPS(HTTP 自動轉向)
- 關閉不必要的埠口(僅開放 80/443)
- MariaDB 僅允許 localhost 連線
- 定期更新 OS 與 PHP 套件
MantisBT 資料包含 MariaDB 資料庫 + 上傳附件(如故障照片、文件),協會建議分離備份:
| 資料類型 | 備份方式 | 頻率 | 還原方式 |
|---|---|---|---|
| 資料庫 | mariadb-dump + 壓縮 |
每日 2:00 AM | mysql -u root -p mantisdb < backup.sql |
| 附件 | rsync 至 NAS 或 Cloud | 每日 3:00 AM | 直接複製回 mantisbt/files/ |
| 設定檔 | Git 版本控管 | 手動提交 | Git checkout |
📥 協會提供自動備份腳本:
# 執行一次,設定每日自動備份 ./setup-backup.sh --target /mnt/nas/backups
| 問題 | 調校方式 | 協會工具 |
|---|---|---|
| 頁面載入慢 | 啟用 OPcache(PHP 加速) | php.ini 範例 |
| 搜尋效能低 | 增加 MariaDB 索引 | 提供 SQL 優化腳本 |
| 附件存取慢 | 整合 NextCloud / Cloudreve | 整合指南 |
| 高併發不穩 | 增加 PHP-FPM 子程序 | 預設已優化 |
📊 監控建議:
協會提供 Prometheus Node Exporter 範本,可即時查看:
- 伺服器 CPU/記憶體使用率
- MariaDB 連線數
- Web 伺服器請求量
Q:安裝後出現「Your database version is too old」?
A:請升級 MariaDB 至 10.3 以上,或使用協會 Docker 版本(已內建相容版本)。
Q:Let's Encrypt 憑證申請失敗?
A:請確認 80/443 埠對外開放,且域名已正確指向伺服器 IP。
Q:如何升級 MantisBT 版本?
A:協會建議使用 Docker 版本,只需 docker-compose pull + docker-compose up -d,資料庫會自動遷移。
Q:能否與公司 AD 帳號整合?
A:可以!MantisBT 支援 LDAP/Active Directory,協會提供設定範本。
協會提供完整部署支援:
👉 [立即下載] 👉 [觀看部署教學影片] 👉 [預約免費架構評估]
💡 穩定的問題追蹤系統,是企業持續改善的基石。
協會不僅推廣開源工具,更確保企業「導入得安心、運作得順心」。