ค้นหาเว็บไซต์

ติดตั้งเครื่องมือ GLPI (ไอทีและการจัดการสินทรัพย์) พร้อม Fusion Inventory ใน Debian Linux


ธุรกิจทุกประเภทจะต้องมีรายการสินค้าจำนวนนับไม่ถ้วนที่ต้องจัดทำสินค้าคงคลัง ติดตาม และจัดการ การดำเนินการดังกล่าวโดยใช้ปากกาและกระดาษไม่เพียงแต่ใช้เวลานานเกินไปเท่านั้น แต่ยังมีแนวโน้มที่จะเกิดข้อผิดพลาดหลายครั้งจากผู้ใช้อีกด้วย การย้ายไปใช้ระบบดิจิทัล เช่น แผ่นงาน Excel/Libre Calc มีประสิทธิภาพมากกว่าเล็กน้อยและสำรองข้อมูลได้ง่ายกว่า แต่ก็นำเสนอปัญหาอื่นๆ ที่น่าสนใจ เช่น การเข้าถึงสเปรดชีต ไม่สามารถสืบค้นข้อมูลได้อย่างง่ายดาย หรือข้อเท็จจริงง่ายๆ ที่ว่ามีหลายสเปรดชีต กลายเป็นฝันร้ายด้านลอจิสติกส์ได้อย่างง่ายดาย!

GLPI เป็นซอฟต์แวร์การจัดการทรัพยากรข้อมูลที่ยอดเยี่ยมที่สามารถติดตั้งเพื่อติดตามทรัพยากรของบริษัท GLPI มีความสามารถเทียบเคียงได้กับซอฟต์แวร์เชิงพาณิชย์หลายตัว เช่น LanSweeper, EasyVista และ ManageEngine GLPI มีคุณสมบัติที่มีประโยชน์หลายประการ:

  1. สินค้าคงคลังฮาร์ดแวร์/ซอฟต์แวร์
  2. สินค้าคงคลังฮาร์ดแวร์เครือข่ายและการพิมพ์
  3. รองรับ Fusion Inventory และ OCS Inventory
  4. สินค้าคงคลังอุปกรณ์ต่อพ่วงคอมพิวเตอร์ เช่น จอภาพ สแกนเนอร์ โทรศัพท์ ฯลฯ
  5. ระบบจองตั๋วแผนกช่วยเหลือ

    1. การจัดการ SLA
    2. การบริหารการเปลี่ยนแปลง
    3. การจัดการโครงการ
  6. รายงานเป็น PDF, CSV, PNG, SVG ฯลฯ
เมื่อ GLPI จับคู่กับ Fusion Inventory:
  1. ความสามารถในการปรับใช้ซอฟต์แวร์
  2. สินค้าคงคลังอัตโนมัติผ่านตัวแทนลูกค้า
  3. ความสามารถในการจัดการ Android, Windows, Linux, BSD, HP-UX และระบบปฏิบัติการอื่น ๆ อีกมากมาย

โดยรวมแล้ว เมื่อติดตั้ง GLPI และ Fusion Inventory แล้ว การรวมกันนี้สามารถนำมาใช้เพื่อสร้างระบบฝ่ายช่วยเหลือ/การจัดการเอกสาร/สินค้าคงคลังที่ครอบคลุมทั้งหมดสำหรับธุรกิจทุกขนาด

บทช่วยสอนนี้จะอธิบายขั้นตอนที่จำเป็นในการตั้งค่า กำหนดค่า และเริ่มนำเข้าพื้นที่โฆษณาไปยัง GLPI อย่างรวดเร็วด้วยความช่วยเหลือของ Fusion Inventory บน Debian 8 Jessie แต่คำแนะนำเดียวกันนี้ยังใช้ได้กับระบบที่ใช้ Debian เช่น Ubuntu และมิ้นต์

ส่วนประกอบที่จำเป็น

  1. ติดตั้ง Debian 8 Jessie แล้ว ( TecMint มีบทความเกี่ยวกับการติดตั้ง Debian 8 ที่นี่:

    1. คู่มือการติดตั้ง Debian 8
  2. การเชื่อมต่อเครือข่ายการทำงาน (จำเป็นสำหรับสินค้าคงคลังอัตโนมัติ)
  3. เครื่องรองสำหรับติดตั้งตัวแทนสินค้าคงคลัง (รวมถึงการเชื่อมต่อเครือข่ายไปยังเซิร์ฟเวอร์ Debian)
  4. สิทธิ์การเข้าถึงรูท/ผู้ดูแลระบบสำหรับทั้งสองเครื่อง

การติดตั้งเซิร์ฟเวอร์สินค้าคงคลัง 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':

  1. สร้างผู้ใช้ 'glpi'@'localhost'; → สร้างผู้ใช้ MySQL ชื่อ 'glpi'
  2. ให้สิทธิ์ทั้งหมดบน glpi.* แก่ 'glpi'@'localhost' ที่ระบุโดย 'some_password'; → สิ่งนี้ให้สิทธิ์ฐานข้อมูลทั้งหมดบนฐานข้อมูลที่เรียกว่า 'glpi' แก่ ผู้ใช้ที่สร้างขึ้นใหม่ 'glpi' จากนั้นกำหนดรหัสผ่านที่จำเป็นสำหรับผู้ใช้นั้นในการเข้าถึงฐานข้อมูล SQL
  3. สิทธิ์ฟลัช; → เรียกใช้สิ่งนี้เพื่อให้เซิร์ฟเวอร์ 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 ที่แยกออกมาใหม่และส่วนต่อไปนี้จะแสดงรายละเอียดขั้นตอนต่างๆ