ITDB 是一套基於 PHP + SQLite 的開源 IT 資產管理系統,輕量、無需 MySQL/PostgreSQL,適合中小規模資產追蹤。本文記錄在 Ubuntu 上從套件安裝到 Web 服務配置的完整流程。

sudo apt-get update
sudo apt-get install apache2 libapache2-mod-php php-sqlite3 sqlite3 php-adodb
php-adodb:ITDB 使用 ADOdb 資料庫抽象層,缺少會報「缺少資料庫驅動」。php-sqlite3 (舊版 php5-sqlite)。# 下載 (以 1.1 版為例)
wget https://github.com/itdb/itdb/archive/refs/tags/1.1.tar.gz -O itdb-1.1.tar.gz
# 解壓並移至 Web 根目錄
tar -xzf itdb-1.1.tar.gz
sudo mv itdb-1.1 /var/www/html/itdb
# 重命名資料庫檔 (安裝腳本預期名稱)
cd /var/www/html/itdb/data
sudo mv pure.db itdb.db
# 複製預設站點配置
sudo cp /etc/apache2/sites-available/000-default.conf /etc/apache2/sites-available/itdb.conf
# 編輯虛擬主機
sudo vim /etc/apache2/sites-available/itdb.conf
# 修改重點:
DocumentRoot /var/www/html/itdb
ErrorLog ${APACHE_LOG_DIR}/error-itdb.log
CustomLog ${APACHE_LOG_DIR}/access-itdb.log combined
# 啟用站點並重啟 Apache
sudo a2dissite 000-default
sudo a2ensite itdb
sudo systemctl reload apache2
# data 目錄需 Web 使用者寫入
sudo chown -R www-data:www-data /var/www/html/itdb/data
sudo chmod -R 775 /var/www/html/itdb/data
# 程式碼目錄僅需讀取
sudo chown -R root:root /var/www/html/itdb
sudo chmod -R 755 /var/www/html/itdb
瀏覽器訪問 https://server-ip/itdb/,應進入 ITDB 安裝精靈或直接登入介面 (預設帳號 admin/admin)。
| 現象 | 原因與對策 |
|---|---|
| 頁面顯示「缺少資料庫驅動」 | 未安裝 php-adodb 或 php-sqlite3 → 安裝並 systemctl reload apache2 |
| 資料庫寫入失敗 | /var/www/html/itdb/data 權限不足 → 確認 www-data 擁有寫入權 |
| Apache 啟動報錯 | 配置語法錯誤 → apache2ctl configtest 診斷 |
完成上述步驟,ITDB 即可在 Ubuntu 上穩定運行,提供資產入庫、借用、報廢、報表等完整管理功能。
Ubuntu 終端機安裝 PPA 軟體源完整圖文教學:add-apt-repository 實戰
Linux 終端顯示 "-bash-2.05b$" 失去色彩提示符修復指南
Linux 郵件指令實戰:mail 指令發送/接收郵件與附件傳遞
Linux 禁止特定 IP 存取:hosts.allow / hosts.deny 與 tcpd 實戰配置
Linux 多網卡綁定 (Bonding/Teaming) 完整配置指南:mode=1 主備模式實戰
Linux 系統效能監控命令精選:top/vmstat/df/ps/free 實戰速查
Fedora 找不到 ifconfig/netstat 指令解決:net-tools 套件安裝與 PATH 環境變數修正