ติดตั้งเครื่องมือ GLPI (ไอทีและการจัดการสินทรัพย์) พร้อม Fusion Inventory ใน Debian Linux
ธุรกิจทุกประเภทจะต้องมีรายการสินค้าจำนวนนับไม่ถ้วนที่ต้องจัดทำสินค้าคงคลัง ติดตาม และจัดการ การดำเนินการดังกล่าวโดยใช้ปากกาและกระดาษไม่เพียงแต่ใช้เวลานานเกินไปเท่านั้น แต่ยังมีแนวโน้มที่จะเกิดข้อผิดพลาดหลายครั้งจากผู้ใช้อีกด้วย การย้ายไปใช้ระบบดิจิทัล เช่น แผ่นงาน Excel/Libre Calc มีประสิทธิภาพมากกว่าเล็กน้อยและสำรองข้อมูลได้ง่ายกว่า แต่ก็นำเสนอปัญหาอื่นๆ ที่น่าสนใจ เช่น การเข้าถึงสเปรดชีต ไม่สามารถสืบค้นข้อมูลได้อย่างง่ายดาย หรือข้อเท็จจริงง่ายๆ ที่ว่ามีหลายสเปรดชีต กลายเป็นฝันร้ายด้านลอจิสติกส์ได้อย่างง่ายดาย!
GLPI เป็นซอฟต์แวร์การจัดการทรัพยากรข้อมูลที่ยอดเยี่ยมที่สามารถติดตั้งเพื่อติดตามทรัพยากรของบริษัท GLPI มีความสามารถเทียบเคียงได้กับซอฟต์แวร์เชิงพาณิชย์หลายตัว เช่น LanSweeper, EasyVista และ ManageEngine GLPI มีคุณสมบัติที่มีประโยชน์หลายประการ:
- สินค้าคงคลังฮาร์ดแวร์/ซอฟต์แวร์
- สินค้าคงคลังฮาร์ดแวร์เครือข่ายและการพิมพ์
- รองรับ Fusion Inventory และ OCS Inventory
- สินค้าคงคลังอุปกรณ์ต่อพ่วงคอมพิวเตอร์ เช่น จอภาพ สแกนเนอร์ โทรศัพท์ ฯลฯ
ระบบจองตั๋วแผนกช่วยเหลือ
- การจัดการ SLA
- การบริหารการเปลี่ยนแปลง
- การจัดการโครงการ
เมื่อ GLPI จับคู่กับ Fusion Inventory:
- ความสามารถในการปรับใช้ซอฟต์แวร์
- สินค้าคงคลังอัตโนมัติผ่านตัวแทนลูกค้า
- ความสามารถในการจัดการ Android, Windows, Linux, BSD, HP-UX และระบบปฏิบัติการอื่น ๆ อีกมากมาย
โดยรวมแล้ว เมื่อติดตั้ง GLPI และ Fusion Inventory แล้ว การรวมกันนี้สามารถนำมาใช้เพื่อสร้างระบบฝ่ายช่วยเหลือ/การจัดการเอกสาร/สินค้าคงคลังที่ครอบคลุมทั้งหมดสำหรับธุรกิจทุกขนาด
บทช่วยสอนนี้จะอธิบายขั้นตอนที่จำเป็นในการตั้งค่า กำหนดค่า และเริ่มนำเข้าพื้นที่โฆษณาไปยัง GLPI อย่างรวดเร็วด้วยความช่วยเหลือของ Fusion Inventory บน Debian 8 Jessie แต่คำแนะนำเดียวกันนี้ยังใช้ได้กับระบบที่ใช้ Debian เช่น Ubuntu และมิ้นต์
ส่วนประกอบที่จำเป็น
-
ติดตั้ง Debian 8 Jessie แล้ว ( TecMint มีบทความเกี่ยวกับการติดตั้ง Debian 8 ที่นี่:
- คู่มือการติดตั้ง Debian 8
การติดตั้งเซิร์ฟเวอร์สินค้าคงคลัง GLPI/Fusion
ขั้นตอนที่ 1: การติดตั้งการพึ่งพา
1. ขั้นตอนแรกในกระบวนการคือการบูตเครื่องและเตรียมเซิร์ฟเวอร์ Debian GLPI จะต้องมี Apache2, MySQL และส่วนเพิ่มเติม PHP บางส่วนเพื่อให้ทำงานได้อย่างถูกต้อง วิธีที่ง่ายที่สุดในการรับแพ็คเกจเหล่านี้คือการใช้เมตาแพ็คเกจ Apt
apt-get install apache2 mysql-server-5.5 php5 php5-mysql php5-gd
คำสั่งนี้จะดาวน์โหลดและติดตั้งแพ็คเกจที่จำเป็นและเริ่มบริการเซิร์ฟเวอร์พื้นฐาน ขณะที่ MySQL กำลังติดตั้ง อาจมีการขอให้ตั้งรหัสผ่านรูทของ MySQL ตั้งรหัสผ่านนี้ แต่ อย่า ลืม เนื่องจากจะจำเป็นต้องใช้เร็วๆ นี้
2. หลังจากติดตั้งแพ็คเกจทั้งหมดเสร็จแล้ว เป็นความคิดที่ดีเสมอที่จะตรวจสอบให้แน่ใจว่าบริการเซิร์ฟเวอร์กำลังทำงานอยู่ ทำได้อย่างง่ายดายโดยการประเมินระบบเพื่อดูว่าบริการใดกำลังรับฟังบนพอร์ตใดที่มียูทิลิตี้ 'lsof'
lsof -i :80 [will confirm apache2 is listening to port 80]
lsof -i :3306 [will confirm MySQL is listening to port 3306]
อีกวิธีในการยืนยันว่า apache2 ทำงานและแสดงหน้าเว็บได้คือการเปิดเว็บเบราว์เซอร์และพิมพ์ที่อยู่ IP ของเซิร์ฟเวอร์ Debian ในแถบ URL หาก Apache2 ทำงานอยู่ เว็บเบราว์เซอร์ควรส่งคืนหน้า “ค่าเริ่มต้น ” Apache2
http://Your-IP-Addresss
ขณะนี้ Apache2 ให้บริการหน้าเว็บเป็นอย่างน้อย ขั้นแรกให้เตรียมฐานข้อมูล MySQL จากนั้นกำหนดค่า Apache2 ไปยังเซิร์ฟเวอร์ GLPI .
ขั้นตอนที่ 2: การกำหนดค่า MySQL
3. จากเซิร์ฟเวอร์ Debian ให้เข้าสู่ระบบอินเทอร์เฟซบรรทัดคำสั่ง MySQL โดยใช้คำสั่ง 'mysql
'
mysql -u root -p
คำสั่งนี้จะพยายามเข้าสู่ระบบ MySQL ในฐานะผู้ใช้ MySQL root (ไม่ใช่ผู้ใช้ root ของระบบ) อาร์กิวเมนต์ '-p
' จะแจ้งให้ผู้ใช้ทราบรหัสผ่านผู้ใช้ root ของ MySQL ที่ได้รับการกำหนดค่าเมื่อติดตั้ง MySQL ในย่อหน้าก่อนหน้า ณ จุดนี้ จำเป็นต้องสร้างฐานข้อมูลใหม่ 'glpi
' สำหรับ GLPI คำสั่ง SQL เพื่อทำภารกิจนี้ให้สำเร็จ:
mysql> create database glpi;
เพื่อยืนยันว่าฐานข้อมูลใหม่นี้ถูกสร้างขึ้นจริง คุณสามารถออกคำสั่ง 'show Databases;
' ได้ ผลลัพธ์ควรมีลักษณะคล้ายกับภาพหน้าจอด้านล่าง
mysql> show databases;
4. จากที่นี่ ควรสร้างผู้ใช้ใหม่ที่มีสิทธิ์ในฐานข้อมูลนี้ มันไม่ใช่ความคิดที่ดีเลยที่จะใช้ผู้ใช้รูท! หากต้องการสร้างผู้ใช้ MySQL ใหม่และกำหนดสิทธิ์ให้กับฐานข้อมูล 'glpi
':
- สร้างผู้ใช้ 'glpi'@'localhost'; → สร้างผู้ใช้ MySQL ชื่อ 'glpi'
- ให้สิทธิ์ทั้งหมดบน glpi.* แก่ 'glpi'@'localhost' ที่ระบุโดย 'some_password'; → สิ่งนี้ให้สิทธิ์ฐานข้อมูลทั้งหมดบนฐานข้อมูลที่เรียกว่า 'glpi' แก่ ผู้ใช้ที่สร้างขึ้นใหม่ 'glpi' จากนั้นกำหนดรหัสผ่านที่จำเป็นสำหรับผู้ใช้นั้นในการเข้าถึงฐานข้อมูล SQL
- สิทธิ์ฟลัช; → เรียกใช้สิ่งนี้เพื่อให้เซิร์ฟเวอร์ MySQL อ่านสิทธิ์ใหม่ได้
mysql> create user 'glpi'@'localhost';
mysql> grant all privileges on glpi.* to 'glpi'@'localhost' identified by 'some_password';
mysql> flush privileges;
ณ จุดนี้ MySQL พร้อมแล้ว และถึงเวลารับซอฟต์แวร์ GLPI
ขั้นตอนที่ 3: รับและเตรียม GLPI สำหรับการติดตั้ง
5. การได้รับ GLPI นั้นง่ายมาก และสามารถทำได้ด้วยวิธีใดวิธีหนึ่งจากสองวิธี วิธีแรกคือไปที่หน้าแรกของโครงการและดาวน์โหลดซอฟต์แวร์ GLPI หรือผ่านทางยูทิลิตีบรรทัดคำสั่งที่เรียกว่า 'wget'
การดำเนินการนี้จะดาวน์โหลดและติดตั้งเวอร์ชัน 9.4.2 ซึ่งเป็นเวอร์ชันปัจจุบัน ณ บทความนี้
wget -c https://github.com/glpi-project/glpi/releases/download/9.4.2/glpi-9.4.2.tgz
6. เมื่อดาวน์โหลดซอฟต์แวร์แล้ว เนื้อหาของ tarball จะต้องถูกแตกออกมา การใช้ยูทิลิตี้ tar เนื้อหาสามารถแตก แตกข้อมูล และวางในตำแหน่งที่เหมาะสมบนเซิร์ฟเวอร์ Debian เพื่อให้เว็บเพจ GLPI สามารถเข้าถึงได้
วิธีนี้จะแยกเนื้อหา tarball ไปยังโฟลเดอร์ชื่อ 'glpi
' ในไดเร็กทอรี /var/www
ตามค่าเริ่มต้น นี่คือไดเร็กทอรีที่ Apache2 ให้บริการไฟล์บน Debian
tar xzf glpi-9.4.2.tgz -C /var/www
7. คำสั่ง tar ข้างต้นจะแยกเนื้อหาทั้งหมดลงในไดเร็กทอรี '/var/www/glpi
' แต่เนื้อหาทั้งหมดจะเป็นของ ผู้ใช้รูท สิ่งนี้จะต้องมีการเปลี่ยนแปลงเนื่องจาก Apache2 และเหตุผลด้านความปลอดภัยอื่นๆ โดยใช้คำสั่ง chown
สิ่งนี้จะเปลี่ยนเจ้าของและความเป็นเจ้าของกลุ่มหลักสำหรับไฟล์ทั้งหมดใน /var/www/glpi
เป็น www-data ซึ่งเป็นผู้ใช้และกลุ่มที่ Apache2 จะใช้ .
chown -R www-data:www-data /var/www/glpi
ณ จุดนี้ Apache2 จะต้องได้รับการกำหนดค่าใหม่เพื่อรองรับเนื้อหา GLPI ที่แยกออกมาใหม่และส่วนต่อไปนี้จะแสดงรายละเอียดขั้นตอนต่างๆ