คู่มือการติดตั้ง 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. วัตถุประสงค์
- เพื่อให้สามารถติดตั้ง GLPI บนระบบปฏิบัติการ Ubuntu Server 24.04 LTS ได้
- เพื่อให้สามารถจัดการทรัพย์สินด้าน IT ภายในองค์กร
- เพื่อให้สามารถบริหารจัดการระบบแจ้งซ่อมและติดตามปัญหา
- เพื่อเพิ่มประสิทธิภาพในการบริหารจัดการงานด้าน IT
3. ความต้องการของระบบ
| รายการ | รายละเอียด |
|---|---|
| Operating System | Ubuntu Server 24.04 LTS |
| Web Server | Apache 2 |
| PHP | PHP 8.3 |
| Database | MariaDB 10.11 |
| Application | GLPI 12 |
| RAM | แนะนำ 4 GB ขึ้นไป |
| CPU | แนะนำ 2 Core ขึ้นไป |
| Storage | แนะนำ 50 GB ขึ้นไป |
| Network | IP 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
ตรวจสอบสถานะ
ทดสอบโดยเปิด 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
ตรวจสอบสถานะ
ตั้งค่าความปลอดภัยเบื้องต้น
เข้าสู่ MariaDB
สร้างฐานข้อมูลสำหรับ GLPI
CREATE DATABASE glpi
CHARACTER SET utf8mb4
COLLATE utf8mb4_unicode_ci;
สร้างผู้ใช้งานฐานข้อมูล
CREATE USER 'glpiuser'@'localhost'
IDENTIFIED BY 'รหัสผ่าน';
กำหนดสิทธิ์การเข้าถึงฐานข้อมูล
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 และส่วนเสริมที่จำเป็น
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
ปรับค่าตัวอย่างดังนี้
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
ขั้นตอนการติดตั้งผ่านหน้าเว็บไซต์
- เลือกภาษา English หรือภาษาที่ต้องการ
- กดยอมรับข้อตกลง License
- เลือก Install
- ระบบจะตรวจสอบความพร้อมของ PHP และระบบ Server
- กรอกข้อมูล Database ดังนี้
| รายการ | ค่า |
|---|---|
| Database Server | localhost |
| Database User | glpiuser |
| Database Password | รหัสผ่านที่กำหนดไว้ |
| Database Name | glpi |
- เลือกฐานข้อมูล GLPI ที่สร้างไว้
- ดำเนินการติดตั้งฐานข้อมูล
- รอจนระบบติดตั้งเสร็จสมบูรณ์
4.8 เข้าสู่ระบบ GLPI
หลังจากติดตั้งเสร็จสิ้น เปิด Browser ไปที่
http://SERVER-IP
เข้าสู่ระบบด้วยบัญชีเริ่มต้นที่ระบบแจ้งไว้
บัญชีเริ่มต้นที่พบใน GLPI โดยทั่วไป ได้แก่
| Username | Password |
|---|---|
| glpi | glpi |
| tech | tech |
| normal | normal |
| post-only | postonly |
ข้อควรระวัง: ต้องเปลี่ยนรหัสผ่านบัญชีเริ่มต้นทุกบัญชีที่เปิดใช้งานทันทีหลังติดตั้ง และลบไฟล์ติดตั้งตามคำแนะนำของ 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 ตั้งค่าความปลอดภัย
- เปลี่ยนรหัสผ่านบัญชีผู้ดูแลระบบ
- จำกัดสิทธิ์การเข้าถึงระบบตามหน้าที่
- เปิดใช้งาน HTTPS ด้วย SSL Certificate
- กำหนด Firewall ให้เปิดเฉพาะพอร์ตที่จำเป็น
- สำรองข้อมูลฐานข้อมูลและไฟล์ GLPI เป็นประจำ
- อัปเดตระบบปฏิบัติการและ 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 ได้ โดยระบบสามารถรองรับการทำงานดังต่อไปนี้
- บริหารจัดการทรัพย์สินด้าน IT
- จัดเก็บข้อมูลคอมพิวเตอร์และอุปกรณ์เครือข่าย
- บริหารจัดการผู้ใช้งาน
- เปิดใบแจ้งปัญหาและแจ้งซ่อม
- ติดตามสถานะการดำเนินงานของเจ้าหน้าที่
- จัดทำรายงานและสถิติการให้บริการ IT
- บริหารจัดการงาน Helpdesk ภายในองค์กร
8. สรุป
การติดตั้ง GLPI บน Ubuntu Server 24.04 LTS เป็นแนวทางหนึ่งในการนำระบบ Open Source มาใช้บริหารจัดการทรัพย์สินและบริการด้านเทคโนโลยีสารสนเทศภายในองค์กร โดยใช้ Apache เป็น Web Server, PHP เป็นภาษาสำหรับประมวลผล และ MariaDB เป็นระบบฐานข้อมูล
เมื่อดำเนินการติดตั้งและตั้งค่าระบบเรียบร้อยแล้ว องค์กรจะสามารถนำ GLPI มาใช้เป็นศูนย์กลางในการจัดเก็บข้อมูลทรัพย์สิน IT และบริหารจัดการงานบริการ IT ได้อย่างเป็นระบบ
9. เอกสารอ้างอิง
- GLPI Official Website: https://glpi-project.org/
- GLPI Installation Documentation: https://glpi-install.readthedocs.io/en/latest/
- GLPI GitHub Releases: https://github.com/glpi-project/glpi/releases
- GLPI Prerequisites: https://github.com/glpi-project/doc-install/blob/master/source/prerequisites.rst
- Ubuntu Server Documentation: https://ubuntu.com/server/docs
หมายเหตุ: เอกสารฉบับนี้เป็นคู่มือร่างสำหรับการติดตั้ง GLPI 12 บน Ubuntu Server 24.04 LTS ควรตรวจสอบรุ่น Stable และข้อกำหนดของ PHP Extensions อีกครั้งก่อนติดตั้งใช้งานจริง รวมถึงทดสอบในระบบทดลองก่อนนำขึ้น Production
ไม่มีความคิดเห็น:
แสดงความคิดเห็น