跳到主內容

GLPI 安裝記錄 Debian - Apache

  這是一套開源的資產管理系統,功能還滿多的,可以搭配 OCS Inventory 服務一起配合,可以補強 OCS Inventory 功能讓 OCS 只負責收集資料,GLPI 來管理整個設備的資產。

2025.02.15 如果您 GLPI 站台跟 OCS 安裝在同一台上運行,以下是 Apache 修改方式

運行環境


本工作室環境都是在 「Proxmox VE 」 虛擬系統上架設,都是以 「 LXC 」模式為主,除非有特殊狀況會告知使用 「 VM 」 模式

  • 系統環境: Debian 12
  • Web 服務: Apache 2.4.62
  • PHP 服務: PHP 8.3
  • 資料庫服務: MariaDB 10.11

安裝流程


cd /var/www/html
  • 下載最新版本 GLPI 版本
wget https://github.com/glpi-project/glpi/releases/download/10.0.18/glpi-10.0.18.tgz
  • 解壓 GLPI 壓縮檔
tar -zxvf glpi-*.tgz
  • 刪除剛剛壓縮檔
rm -rf glpi-10.0.18.tgz
  • 設定 GLPI 此目錄權限只有 apache 使用
chown -R www-data: /var/www/html/glpi
  • 解壓完之後到 Apache 下新增一個 GLPI 設定檔 vim /etc/apache2/conf-available//glpi.conf
<VirtualHost *:80>
    ServerName 站台連線位置

    DocumentRoot /var/www/html/glpi/public

    # If you want to place GLPI in a subfolder of your site (e.g. your virtual host is serving multiple applications),
    # you can use an Alias directive. If you do this, the DocumentRoot directive MUST NOT target the GLPI directory itself.
    # Alias "/glpi" "/var/www/glpi/public"

    <Directory /var/www/html/glpi/public>
        Require all granted

        RewriteEngine On

        # Ensure authorization headers are passed to PHP.
        # Some Apache configurations may filter them and break usage of API, CalDAV, ...
        RewriteCond %{HTTP:Authorization} ^(.+)$
        RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

        # Redirect all requests to GLPI router, unless file exists.
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteRule ^(.*)$ index.php [QSA,L]
    </Directory>
</VirtualHost>
  • 啟用 mod_rewrite 模組
sudo a2enmod rewrite
  • 重啟 Apache 服務
systemctl restart apache2

設定資料庫


  因 GLPI 服務會跟 OCS 服務互相使用建議使用者名稱共同使用

  • 設定 GLPI 資料庫 mariadb -u root -p
CREATE DATABASE glpi CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
GRANT ALL PRIVILEGES ON glpi.* TO 'ocs'@'localhost' IDENTIFIED BY 'New-Password';  <----要修改 New-Password 密碼
FLUSH PRIVILEGES;

PHP 設定


  • 啟用 session.cookie_httponly 參數 vim /etc/php/8.3/apache2/php.ini
session.cookie_httponly = On

安裝 GLPI 服務


  • 設定完之後開啟瀏灠器輸入網址 http://ip/glpi 開始安裝 GLPI 服務,系統會自動選擇中文

newglpi-01.png

  • 讓您查看授權條文,可以直接按繼續

newglpi-02.png

  • 由於我們是新安裝所以只要按「安裝」就可以了,那除非更新 GLPI 服務就只要按下「升級」

newglpi-03.png

  • 會檢查環境是否有沒安裝到的,除了 SELinux 此項目看個人想要怎麼設定,目前 BUBU 是直接關閉

newglpi-04.png

  • 設定連資料庫

newglpi-05.png

  • 你可以選擇自己經有建好的資料庫,或者自行創建一個資料庫,系統會協助增加資料庫

newglpi-06.png

  • 初始化完成的畫面,直接按繼續

newglpi-07.png

  • 是把系統資料回報給官方,如果不放心可以不用回報,預設是有勾

newglpi-08.png

  • 這個是贊助官方,由於此軟體是開源,為了能讓此軟體能夠有更好的維護及長久下去,加上預算足夠的話可以捐款給官方讓此軟體可以持續下去

newglpi-09.png

  • 安裝完的畫面,預設會建一些帳號,可以自己考慮之後看是修改或者刪除帳號

newglpi-10.png

  • 這是登入畫面

newglpi-11.png

  • 登入成功的畫面,上面的警示跟你說預設的帳號密碼的問題,還有建議移除安裝檔

newglpi-12.png




參考相關網頁