วันจันทร์ที่ 9 พฤศจิกายน พ.ศ. 2569

Ubuntu - GLPI

 

คู่มือการติดตั้ง GLPI บน Ubuntu Server 24.04 LTS

Installation Guide: GLPI on Ubuntu Server 24.04 LTS

จัดทำโดย: ................................................
หน่วยงาน: ................................................
วันที่: 10 พฤศจิกายน 2569


1. บทนำ

GLPI (Gestionnaire Libre de Parc Informatique) เป็นระบบ Open Source สำหรับบริหารจัดการทรัพย์สินด้านเทคโนโลยีสารสนเทศ (IT Asset Management) และระบบแจ้งปัญหา (Helpdesk / Service Desk) สามารถใช้บริหารจัดการอุปกรณ์คอมพิวเตอร์ เครื่องพิมพ์ ซอฟต์แวร์ ผู้ใช้งาน และติดตามงานแจ้งซ่อมภายในองค์กร

คู่มือนี้จัดทำขึ้นเพื่ออธิบายขั้นตอนการติดตั้ง GLPI บน Ubuntu Server 24.04 LTS โดยใช้ Apache Web Server, PHP และ MariaDB

2. วัตถุประสงค์

  1. เพื่อให้สามารถติดตั้ง GLPI บนระบบปฏิบัติการ Ubuntu Server 24.04 LTS ได้
  2. เพื่อให้สามารถจัดการทรัพย์สินด้าน IT ภายในองค์กร
  3. เพื่อให้สามารถบริหารจัดการระบบแจ้งซ่อมและติดตามปัญหา
  4. เพื่อเพิ่มประสิทธิภาพในการบริหารจัดการงานด้าน IT

3. ความต้องการของระบบ

รายการรายละเอียด
Operating SystemUbuntu Server 24.04 LTS
Web ServerApache 2
PHPPHP 8.3
DatabaseMariaDB 10.11
ApplicationGLPI 12
RAMแนะนำ 4 GB ขึ้นไป
CPUแนะนำ 2 Core ขึ้นไป
Storageแนะนำ 50 GB ขึ้นไป
NetworkIP Address แบบ Static

หมายเหตุ: ทรัพยากรเครื่องสามารถปรับเพิ่มได้ตามจำนวนผู้ใช้งานและปริมาณข้อมูลขององค์กร

4. ขั้นตอนการติดตั้ง

4.1 อัปเดตระบบ Ubuntu

เข้าสู่ระบบ Ubuntu Server ด้วยบัญชีที่มีสิทธิ์ sudo จากนั้นดำเนินการอัปเดตแพ็กเกจ

sudo apt update
sudo apt upgrade -y

ตรวจสอบเวอร์ชันระบบปฏิบัติการ

lsb_release -a

4.2 ติดตั้ง Apache Web Server

ติดตั้ง Apache ด้วยคำสั่ง

sudo apt install apache2 -y

กำหนดให้ Apache เริ่มทำงานอัตโนมัติ

sudo  systemctl enable --now apache2

ตรวจสอบสถานะ

sudo systemctl status apache2

ทดสอบโดยเปิด Browser และระบุ IP Address ของ Server

http://SERVER-IP

หากปรากฏหน้า Apache Default Page แสดงว่าติดตั้ง Apache สำเร็จ

4.3 ติดตั้ง MariaDB Database Server

ติดตั้ง MariaDB

sudo apt install mariadb-server mariadb-client -y

เปิดใช้งาน MariaDB

sudo systemctl enable --now mariadb

ตรวจสอบสถานะ

sudo systemctl status mariadb

ตั้งค่าความปลอดภัยเบื้องต้น

sudo mariadb-secure-installation

เข้าสู่ MariaDB

sudo mariadb

สร้างฐานข้อมูลสำหรับ GLPI

sql
CREATE DATABASE glpi
CHARACTER SET utf8mb4
COLLATE utf8mb4_unicode_ci;

สร้างผู้ใช้งานฐานข้อมูล

sql
CREATE USER 'glpiuser'@'localhost'
IDENTIFIED BY 'รหัสผ่าน';

กำหนดสิทธิ์การเข้าถึงฐานข้อมูล

sql
GRANT ALL PRIVILEGES ON glpi.*
TO 'glpiuser'@'localhost';

FLUSH PRIVILEGES;
EXIT;

ลอง Login

mysql -u glpiuser -p -h localhost glpi


ไม่ได้ก็ Reset

mysql -u root -p ตรวจสอบ Users SELECT User, Host FROM mysql.user; เปลี่ยนพาสเวอร์ด ALTER USER 'glpiuser'@'localhost'IDENTIFIED BY 'userroott'; บันทึก-ออก FLUSH PRIVILEGES; EXIT;

หมายเหตุ: ควรกำหนดรหัสผ่านที่คาดเดาได้ยาก และไม่ควรใช้รหัสผ่านตัวอย่างในการติดตั้งจริง

4.4 ติดตั้ง PHP และ Extensions

GLPI 12 ต้องการ PHP 8.3 ขึ้นไป จึงสามารถใช้ PHP ที่มาพร้อมกับ Ubuntu Server 24.04 LTS ได้

ติดตั้ง PHP และส่วนเสริมที่จำเป็น

sudo apt install -y \
php php-cli php-common libapache2-mod-php \
php-mysql php-curl php-gd php-intl \
php-mbstring php-xml php-zip php-bcmath \
php-ldap php-apcu php-opcache

ตรวจสอบเวอร์ชัน PHP

php -v

ตรวจสอบ PHP Extensions

php -m

ปรับค่าการทำงานของ PHP

sudo vi /etc/php/8.3/apache2/php.ini

ปรับค่าตัวอย่างดังนี้

ini
memory_limit = 256M
upload_max_filesize = 64M
post_max_size = 64M
max_execution_time = 300
date.timezone = Asia/Bangkok

บันทึกไฟล์และ Restart Apache

sudo systemctl restart apache2

4.5 ดาวน์โหลดและติดตั้ง GLPI

สร้างโฟลเดอร์สำหรับติดตั้ง GLPI

cd /var/www

ดาวน์โหลด GLPI รุ่น Stable จากเว็บไซต์หรือ GitHub Releases ของโครงการ GLPI

เว็บไซต์ดาวน์โหลด:

https://github.com/glpi-project/glpi/releases

เลือกไฟล์ Archive ชื่อ glpi-{version}.tgz ไม่ใช่ไฟล์ Source code

ตัวอย่างคำสั่งติดตั้ง (แทนชื่อไฟล์ด้วยรุ่นที่ดาวน์โหลดจริง)

wget

sudo tar -xzf glpi-VERSION.tgz -C /var/www/

เปลี่ยนสิทธิ์การเข้าถึงไฟล์

sudo chown -R www-data:www-data /var/www/glpi

กำหนดสิทธิ์สำหรับโฟลเดอร์ที่จำเป็น

sudo chmod -R 755 /var/www/glpi
sudo chmod -R 775 /var/www/glpi/files
sudo chmod -R 775 /var/www/glpi/config

sudo chown -R www-data:www-data /var/www/glpi/files

Check

sudo find /var/www/glpi/files -type d -exec chmod 775 {} \; sudo find /var/www/glpi/files -type f -exec chmod 664 {} \;



sudo vi /var/www/glpi/config/config_db.php


Text

<?php class DB extends DBmysql { public $dbhost = 'localhost'; public $dbuser = 'glpiuser'; public $dbpassword = 'userroott'; public $dbdefault = 'glpi'; }


sudo chown www-data:www-data /var/www/glpi/config/config_db.php sudo chown www-data:www-data /var/www/glpi/config/glpicrypt.key sudo chmod 660 /var/www/glpi/config/config_db.php sudo chmod 660 /var/www/glpi/config/glpicrypt.key


After installation Complete remove

sudo chown root:www-data /var/www/glpi/config/config_db.php sudo chown root:www-data /var/www/glpi/config/glpicrypt.key sudo chmod 640 /var/www/glpi/config/config_db.php sudo chmod 640 /var/www/glpi/config/glpicrypt.key




4.6 ตั้งค่า Apache Virtual Host

สร้างไฟล์ Configuration

sudo vi /etc/apache2/sites-available/glpi.conf

กำหนดค่าดังนี้

apache

<VirtualHost *:80>

    ServerName glpi.example.local

    DocumentRoot /var/www/glpi/public

    <Directory /var/www/glpi/public>
        Require all granted
        RewriteEngine On

        RewriteCond %{HTTP:Authorization} ^(.+)$
        RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteRule ^(.*)$ index.php [QSA,L]

    </Directory>

    ErrorLog ${APACHE_LOG_DIR}/glpi_error.log
    CustomLog ${APACHE_LOG_DIR}/glpi_access.log combined

</VirtualHost>

เปิดใช้งาน Apache Modules

sudo a2enmod rewrite

เปิดใช้งานเว็บไซต์ GLPI

sudo a2ensite glpi.conf

ปิดเว็บไซต์ Default

sudo a2dissite 000-default.conf

ตรวจสอบ Configuration

sudo apache2ctl configtest

หากแสดงผล Syntax OK ให้ Restart Apache

sudo systemctl restart apache2

4.7 ตั้งค่าการติดตั้งผ่าน Web Browser

เปิด Web Browser จากเครื่อง Client และเข้าสู่ระบบด้วย URL

http://SERVER-IP

ตัวอย่าง

http://192.168.1.100

ขั้นตอนการติดตั้งผ่านหน้าเว็บไซต์

  1. เลือกภาษา English หรือภาษาที่ต้องการ
  2. กดยอมรับข้อตกลง License
  3. เลือก Install
  4. ระบบจะตรวจสอบความพร้อมของ PHP และระบบ Server
  5. กรอกข้อมูล Database ดังนี้
รายการค่า
Database Serverlocalhost
Database Userglpiuser
Database Passwordรหัสผ่านที่กำหนดไว้
Database Nameglpi
  1. เลือกฐานข้อมูล GLPI ที่สร้างไว้
  2. ดำเนินการติดตั้งฐานข้อมูล
  3. รอจนระบบติดตั้งเสร็จสมบูรณ์

4.8 เข้าสู่ระบบ GLPI

หลังจากติดตั้งเสร็จสิ้น เปิด Browser ไปที่


http://SERVER-IP

เข้าสู่ระบบด้วยบัญชีเริ่มต้นที่ระบบแจ้งไว้

บัญชีเริ่มต้นที่พบใน GLPI โดยทั่วไป ได้แก่

UsernamePassword
glpiglpi
techtech
normalnormal
post-onlypostonly

ข้อควรระวัง: ต้องเปลี่ยนรหัสผ่านบัญชีเริ่มต้นทุกบัญชีที่เปิดใช้งานทันทีหลังติดตั้ง และลบไฟล์ติดตั้งตามคำแนะนำของ GLPI

5. การตั้งค่าหลังติดตั้ง

5.1 ตั้งค่า Automatic Actions

เข้าเมนู Setup > Automatic Actions

กำหนดรูปแบบการทำงานของระบบให้เหมาะสมกับองค์กร โดยตั้งค่าให้ระบบประมวลผลงานอัตโนมัติผ่าน Cron

ตัวอย่างคำสั่งสำหรับตั้งค่า Cron

sudo crontab -u www-data -e

เพิ่มรายการ

* * * * * /usr/bin/php /var/www/glpi/front/cron.php

5.2 ตั้งค่าความปลอดภัย

  1. เปลี่ยนรหัสผ่านบัญชีผู้ดูแลระบบ
  2. จำกัดสิทธิ์การเข้าถึงระบบตามหน้าที่
  3. เปิดใช้งาน HTTPS ด้วย SSL Certificate
  4. กำหนด Firewall ให้เปิดเฉพาะพอร์ตที่จำเป็น
  5. สำรองข้อมูลฐานข้อมูลและไฟล์ GLPI เป็นประจำ
  6. อัปเดตระบบปฏิบัติการและ GLPI อย่างสม่ำเสมอ

6. การตรวจสอบการติดตั้ง

ตรวจสอบสถานะบริการ

sudo systemctl status apache2
sudo systemctl status mariadb

ตรวจสอบ PHP

php -v

ตรวจสอบการทำงานของ Apache

sudo apache2ctl configtest

ตรวจสอบการเชื่อมต่อฐานข้อมูล

sudo mariadb -u glpiuser -p glpi

หากสามารถเข้าสู่ระบบฐานข้อมูลได้ แสดงว่าการเชื่อมต่อฐานข้อมูลทำงานได้ตามปกติ

7. ผลลัพธ์ที่คาดว่าจะได้รับ

หลังจากดำเนินการติดตั้งเรียบร้อยแล้ว จะสามารถใช้งาน GLPI ผ่าน Web Browser ได้ โดยระบบสามารถรองรับการทำงานดังต่อไปนี้

  1. บริหารจัดการทรัพย์สินด้าน IT
  2. จัดเก็บข้อมูลคอมพิวเตอร์และอุปกรณ์เครือข่าย
  3. บริหารจัดการผู้ใช้งาน
  4. เปิดใบแจ้งปัญหาและแจ้งซ่อม
  5. ติดตามสถานะการดำเนินงานของเจ้าหน้าที่
  6. จัดทำรายงานและสถิติการให้บริการ IT
  7. บริหารจัดการงาน Helpdesk ภายในองค์กร

8. สรุป

การติดตั้ง GLPI บน Ubuntu Server 24.04 LTS เป็นแนวทางหนึ่งในการนำระบบ Open Source มาใช้บริหารจัดการทรัพย์สินและบริการด้านเทคโนโลยีสารสนเทศภายในองค์กร โดยใช้ Apache เป็น Web Server, PHP เป็นภาษาสำหรับประมวลผล และ MariaDB เป็นระบบฐานข้อมูล

เมื่อดำเนินการติดตั้งและตั้งค่าระบบเรียบร้อยแล้ว องค์กรจะสามารถนำ GLPI มาใช้เป็นศูนย์กลางในการจัดเก็บข้อมูลทรัพย์สิน IT และบริหารจัดการงานบริการ IT ได้อย่างเป็นระบบ

9. เอกสารอ้างอิง

  1. GLPI Official Website: https://glpi-project.org/
  2. GLPI Installation Documentation: https://glpi-install.readthedocs.io/en/latest/
  3. GLPI GitHub Releases: https://github.com/glpi-project/glpi/releases
  4. GLPI Prerequisites: https://github.com/glpi-project/doc-install/blob/master/source/prerequisites.rst
  5. Ubuntu Server Documentation: https://ubuntu.com/server/docs

หมายเหตุ: เอกสารฉบับนี้เป็นคู่มือร่างสำหรับการติดตั้ง GLPI 12 บน Ubuntu Server 24.04 LTS ควรตรวจสอบรุ่น Stable และข้อกำหนดของ PHP Extensions อีกครั้งก่อนติดตั้งใช้งานจริง รวมถึงทดสอบในระบบทดลองก่อนนำขึ้น Production

ไม่มีความคิดเห็น:

แสดงความคิดเห็น