วิธีการติดตั้ง Snipe-IT (การจัดการสินทรัพย์ไอที) บน CentOS และ Ubuntu
Snipe-IT เป็นระบบจัดการสินทรัพย์ไอทีแบบโอเพ่นซอร์สข้ามแพลตฟอร์มที่มีฟีเจอร์หลากหลายฟรี สร้างขึ้นโดยใช้เฟรมเวิร์ก PHP ที่เรียกว่า Laravel เป็นซอฟต์แวร์บนเว็บซึ่งช่วยให้ฝ่ายไอที ผู้ดูแลระบบ ในองค์กรขนาดกลางถึงขนาดใหญ่สามารถติดตามสินทรัพย์ทางกายภาพ ลิขสิทธิ์ซอฟต์แวร์ อุปกรณ์เสริม และอุปกรณ์สิ้นเปลืองได้ในที่เดียว
ตรวจสอบเครื่องมือการจัดการสินทรัพย์ Snipe-IT เวอร์ชันสดและอัปเดต: https://snipeitapp.com/demo
คุณสมบัตินกปากซ่อมไอที:
- มันเป็นแพลตฟอร์มข้ามแพลตฟอร์ม - ทำงานบน Linux, Windows และ Mac OS X
- เป็นมิตรกับมือถือเพื่อการอัพเดตสินทรัพย์ที่ง่ายดาย
- ผสานรวมกับ Active Directory และ LDAP ได้อย่างง่ายดาย
- การรวมการแจ้งเตือน Slack สำหรับการเช็คอิน/เช็คเอาต์
- รองรับการสำรองข้อมูลด้วยคลิกเดียว (หรือ cron) และการสำรองข้อมูลอัตโนมัติ
- รองรับการรับรองความถูกต้องแบบสองปัจจัยด้วยตัวตรวจสอบสิทธิ์ของ Google
- รองรับการสร้างรายงานแบบกำหนดเอง
- รองรับป้ายกำกับสถานะที่กำหนดเอง
- รองรับการดำเนินการของผู้ใช้จำนวนมากและการจัดการบทบาทของผู้ใช้สำหรับการเข้าถึงระดับต่างๆ
- รองรับหลายภาษาเพื่อการแปลที่ง่ายดายและอีกมากมาย
ในบทความนี้ ผมจะอธิบายวิธีการติดตั้งระบบการจัดการสินทรัพย์ไอทีที่เรียกว่า 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 หากมีปัญหาใด ๆ โปรดแบ่งปันกับเราโดยใช้แบบฟอร์มความคิดเห็นด้านล่าง