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

วิธีการติดตั้ง Snipe-IT (การจัดการสินทรัพย์ไอที) บน CentOS และ Ubuntu


Snipe-IT เป็นระบบจัดการสินทรัพย์ไอทีแบบโอเพ่นซอร์สข้ามแพลตฟอร์มที่มีฟีเจอร์หลากหลายฟรี สร้างขึ้นโดยใช้เฟรมเวิร์ก PHP ที่เรียกว่า Laravel เป็นซอฟต์แวร์บนเว็บซึ่งช่วยให้ฝ่ายไอที ผู้ดูแลระบบ ในองค์กรขนาดกลางถึงขนาดใหญ่สามารถติดตามสินทรัพย์ทางกายภาพ ลิขสิทธิ์ซอฟต์แวร์ อุปกรณ์เสริม และอุปกรณ์สิ้นเปลืองได้ในที่เดียว

ตรวจสอบเครื่องมือการจัดการสินทรัพย์ Snipe-IT เวอร์ชันสดและอัปเดต: https://snipeitapp.com/demo

คุณสมบัตินกปากซ่อมไอที:

  1. มันเป็นแพลตฟอร์มข้ามแพลตฟอร์ม - ทำงานบน Linux, Windows และ Mac OS X
  2. เป็นมิตรกับมือถือเพื่อการอัพเดตสินทรัพย์ที่ง่ายดาย
  3. ผสานรวมกับ Active Directory และ LDAP ได้อย่างง่ายดาย
  4. การรวมการแจ้งเตือน Slack สำหรับการเช็คอิน/เช็คเอาต์
  5. รองรับการสำรองข้อมูลด้วยคลิกเดียว (หรือ cron) และการสำรองข้อมูลอัตโนมัติ
  6. รองรับการรับรองความถูกต้องแบบสองปัจจัยด้วยตัวตรวจสอบสิทธิ์ของ Google
  7. รองรับการสร้างรายงานแบบกำหนดเอง
  8. รองรับป้ายกำกับสถานะที่กำหนดเอง
  9. รองรับการดำเนินการของผู้ใช้จำนวนมากและการจัดการบทบาทของผู้ใช้สำหรับการเข้าถึงระดับต่างๆ
  10. รองรับหลายภาษาเพื่อการแปลที่ง่ายดายและอีกมากมาย

ในบทความนี้ ผมจะอธิบายวิธีการติดตั้งระบบการจัดการสินทรัพย์ไอทีที่เรียกว่า Snipe-IT โดยใช้สแต็ก LAMP (Linux, Apache, MySQL & PHP) บน ระบบที่ใช้ CentOS และ Debian

ขั้นตอนที่ 1: ติดตั้ง LAMP Stack

1. ขั้นแรก อัปเดตระบบ (หมายถึงอัปเดตรายการแพ็คเกจที่ต้องอัปเกรดและเพิ่มแพ็คเกจใหม่ที่ป้อนในที่เก็บที่เปิดใช้งานบนระบบ)

sudo apt update        [On Debian/Ubuntu]
sudo yum update        [On CentOS/RHEL] 

2. เมื่อระบบได้รับการอัปเดต ตอนนี้คุณสามารถติดตั้งสแต็ก LAMP (Linux, Apache, MySQL และ PHP) พร้อมด้วยโมดูล PHP ที่จำเป็นทั้งหมดดังที่แสดง

ติดตั้ง LAMP บน Debian/Ubuntu

sudo apt-get install software-properties-common
sudo add-apt-repository ppa:ondrej/php
sudo apt-get update
sudo apt install apache2 apache2-utils libapache2-mod-php mariadb-server mariadb-client php7.3 php7.3-pdo php7.3-mbstring php7.3-tokenizer php7.3-curl php7.3-mysql php7.3-ldap php7.3-zip php7.3-fileinfo php7.3-gd php7.3-dom php7.3-mcrypt php7.3-bcmath 

ติดตั้ง LAMP บน CentOS/RHEL

3. Snipe-IT ต้องการ PHP มากกว่า 7.x และ PHP 5.x หมดอายุการใช้งานแล้ว ดังนั้นเพื่อให้มี PHP 7.x คุณจะต้องเปิดใช้งานพื้นที่เก็บข้อมูล Epel และ Remi ดังที่แสดง .

sudo yum install epel-release
sudo rpm -Uvh http://rpms.remirepo.net/enterprise/remi-release-7.rpm
sudo yum -y install yum-utils
sudo yum-config-manager --enable remi-php71   [Install PHP 7.1]
sudo yum-config-manager --enable remi-php72   [Install PHP 7.2]
sudo yum-config-manager --enable remi-php73   [Install PHP 7.3]

4. ถัดไป ติดตั้ง PHP 7.x บน CentOS 7 พร้อมด้วยโมดูลที่จำเป็นโดย Snipe-IT

sudo yum install httpd mariadb mariadb-server php php-openssl php-pdo php-mbstring php-tokenizer php-curl php-mysql php-ldap php-zip php-fileinfo php-gd php-dom php-mcrypt php-bcmath

5. หลังจากการติดตั้ง LAMP stack เสร็จสิ้น ให้เริ่มเว็บเซิร์ฟเวอร์ในระหว่างนี้ และเปิดใช้งานให้เริ่มต้นในการบูตระบบครั้งถัดไปด้วยคำสั่งต่อไปนี้

sudo systemctl start enable status apache2       [On Debian/Ubuntu]
sudo systemctl start enable status httpd         [On CentOS/RHEL]

6. ถัดไป ตรวจสอบการติดตั้ง Apache และ PHP และการกำหนดค่าปัจจุบันทั้งหมดจากเว็บเบราว์เซอร์ เรามาสร้างไฟล์ info.php ใน Apache DocumentRoot (/var /www/html) โดยใช้คำสั่งต่อไปนี้

sudo echo "<?php  phpinfo(); ?>" | sudo tee -a /var/www/html/info.php

ตอนนี้เปิดเว็บเบราว์เซอร์แล้วไปที่ URL ต่อไปนี้เพื่อตรวจสอบการกำหนดค่า Apache และ PHP

http://SERVER_IP/
http://SERVER_IP/info.php 

7. ถัดไป คุณต้องรักษาความปลอดภัยและทำให้การติดตั้ง MySQL ของคุณแข็งแกร่งขึ้นโดยใช้คำสั่งต่อไปนี้

sudo mysql_secure_installation     

คุณจะถูกขอให้คุณตั้งรหัสผ่านรูทที่รัดกุมสำหรับ MariaDB ของคุณและตอบ Y สำหรับคำถามอื่น ๆ ทั้งหมดที่ถาม (อธิบายตนเอง)

8. สุดท้ายให้เริ่มเซิร์ฟเวอร์ MySQL และเปิดใช้งานให้เริ่มต้นในการบูตระบบครั้งถัดไป

sudo systemctl start mariadb            
OR
sudo systemctl start mysql

ขั้นตอนที่ 2: สร้างฐานข้อมูล Snipe-IT บน MySQL

9. ตอนนี้ล็อกอินเข้าสู่เชลล์ MariaDB และสร้างฐานข้อมูลสำหรับ Snipe-IT ซึ่งเป็นผู้ใช้ฐานข้อมูล และตั้งรหัสผ่านที่เหมาะสมสำหรับผู้ใช้ดังต่อไปนี้

mysql -u root -p

ระบุรหัสผ่านสำหรับผู้ใช้รูท MariaDB

MariaDB [(none)]> CREATE DATABASE snipeit_db;
MariaDB [(none)]> CREATE USER 'tecmint'@'localhost' IDENTIFIED BY 't&cmint@190root';
MariaDB [(none)]> GRANT ALL PRIVILEGES ON snipeit_db.* TO 'tecmint'@'localhost';
MariaDB [(none)]> FLUSH PRIVILEGES;
MariaDB [(none)]> exit

ขั้นตอนที่ 3: ติดตั้งนักแต่งเพลง – ตัวจัดการ PHP

10. ตอนนี้คุณต้องติดตั้ง Composer ซึ่งเป็นตัวจัดการการพึ่งพาสำหรับ PHP โดยใช้คำสั่งด้านล่าง

sudo curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer

ขั้นตอนที่ 4: ติดตั้งการจัดการสินทรัพย์ Snipe-IT

11. ขั้นแรก ติดตั้ง Git เพื่อดึงข้อมูลและโคลนเวอร์ชันล่าสุดของ Snipe-IT ภายใต้ไดเรกทอรีเว็บรูทของ Apache

sudo apt -y install git      [On Debian/Ubuntu]
sudo yum -y install git      [On CentOS/RHEL]

cd  /var/www/
sudo git clone https://github.com/snipe/snipe-it.git

12. ตอนนี้ไปที่ไดเร็กทอรี snipe-it และเปลี่ยนชื่อไฟล์ .env.example เป็น .env

cd snipe-it
ls
sudo mv .env.example .env

ขั้นตอนที่ 5: กำหนดค่าการจัดการสินทรัพย์ Snipe-IT

13. จากนั้น กำหนดค่าสภาพแวดล้อม snipe-it คุณจะระบุการตั้งค่าการเชื่อมต่อฐานข้อมูลและอื่นๆ อีกมากมายที่นี่

ขั้นแรก ให้เปิดไฟล์ .env

sudo vi .env

จากนั้นค้นหาและเปลี่ยนแปลงตัวแปรต่อไปนี้ตามคำแนะนำที่ให้ไว้

APP_TIMEZONE=Africa/Kampala                                   #Change it according to your country
APP_URL=http://10.42.0.1/setup                                #set your domain name or IP address
APP_KEY=base64:BrS7khCxSY7282C1uvoqiotUq1e8+TEt/IQqlh9V+6M=   #set your app key
DB_HOST=localhost                                             #set it to localhost
DB_DATABASE=snipeit_db                                        #set the database name
DB_USERNAME=tecmint                                           #set the database username
DB_PASSWORD=password                                          #set the database user password

บันทึกและปิดไฟล์

14. ตอนนี้คุณต้องตั้งค่าการอนุญาตที่เหมาะสมในบางไดเร็กทอรีดังต่อไปนี้

sudo chmod -R 755 storage 
sudo chmod -R 755 public/uploads
sudo chown -R www-data:www-data storage public/uploads   [On Debian/Ubuntu]
sudo chown -R apache:apache storage public/uploads         [On CentOS/RHEL]

15. ถัดไป ติดตั้งการขึ้นต่อกันทั้งหมดที่ PHP ต้องการโดยใช้ Composer dependency manager ดังต่อไปนี้

sudo composer install --no-dev --prefer-source

16. ตอนนี้คุณสามารถสร้างค่า “APP_KEY” ด้วยคำสั่งต่อไปนี้ (ซึ่งจะถูกตั้งค่าโดยอัตโนมัติในไฟล์ .env)

sudo php artisan key:generate

17. ตอนนี้ คุณต้องสร้างไฟล์โฮสต์เสมือนบนเว็บเซิร์ฟเวอร์สำหรับ Snipe-IT

sudo vi /etc/apache2/sites-available/snipeit.example.com.conf     [On Debian/Ubuntu]
sudo vi /etc/httpd/conf.d/snipeit.example.com.conf                [On CentOS/RHEL]

จากนั้นเพิ่ม/แก้ไขบรรทัดด้านล่างในไฟล์กำหนดค่า Apache ของคุณ (ใช้ที่อยู่ IP ของเซิร์ฟเวอร์ของคุณที่นี่)

<VirtualHost 10.42.0.1:80>
    ServerName snipeit.tecmint.lan
    DocumentRoot /var/www/snipe-it/public
    <Directory /var/www/snipe-it/public>
        Options Indexes FollowSymLinks MultiViews
        AllowOverride All
        Order allow,deny
        allow from all
    </Directory>
</VirtualHost>

บันทึกและปิดไฟล์

18. บน Debian/Ubuntu คุณต้องเปิดใช้งานโฮสต์เสมือน mod_rewrite และ mcrypt โดยใช้คำสั่งต่อไปนี้

sudo a2ensite snipeit.conf
sudo a2enmod rewrite
sudo php5enmod mcrypt

19. สุดท้าย ให้รีสตาร์ทเว็บเซิร์ฟเวอร์ Apache เพื่อให้การเปลี่ยนแปลงใหม่มีผล

sudo systemctl restart apache2       [On Debian/Ubuntu]
sudo systemctl restart httpd         [On CentOS/RHEL]

ขั้นตอนที่ 6: การติดตั้งเว็บ Snipe-IT

20. ตอนนี้เปิดเว็บเบราว์เซอร์ของคุณและป้อน URL: http://SERVER_IP เพื่อดูอินเทอร์เฟซการติดตั้งเว็บ Snipe-IT

ขั้นแรก คุณจะเห็นหน้าการตรวจสอบก่อนการบินด้านล่าง คลิกถัดไป: สร้างตารางฐานข้อมูล

21. คุณจะเห็นตารางทั้งหมดที่สร้างขึ้น คลิก ถัดไป: สร้างผู้ใช้

22. ระบุข้อมูลผู้ใช้ผู้ดูแลระบบทั้งหมดที่นี่ แล้วคลิก ถัดไป: บันทึกผู้ใช้

23. สุดท้าย ให้เปิดหน้าเข้าสู่ระบบโดยใช้ URL http://SERVER_IP/login ดังที่แสดงด้านล่าง และเข้าสู่ระบบเพื่อดูแดชบอร์ด Snipe-IT

หน้าแรกของ Snipe-IT: https://snipeitapp.com/

ในบทความนี้ เราได้กล่าวถึงวิธีการตั้งค่า Snipe-IT ด้วยสแต็ก LAMP (Linux Apache MySQL PHP) บนระบบที่ใช้ CentOS และ Debian หากมีปัญหาใด ๆ โปรดแบ่งปันกับเราโดยใช้แบบฟอร์มความคิดเห็นด้านล่าง