Cara Install Snipe-IT (IT Asset Management) di CentOS dan Ubuntu


Snipe-IT adalah sistem manajemen aset TI yang gratis dan bersumber terbuka, lintas platform, dan kaya fitur yang dibangun menggunakan kerangka kerja PHP yang disebut Laravel. Ini adalah perangkat lunak berbasis web, yang memungkinkan TI, administrator, di perusahaan menengah hingga besar untuk melacak aset fisik, lisensi perangkat lunak, aksesori, dan barang habis pakai di satu tempat.

Lihat versi terbaru Alat Manajemen Aset Snipe-IT: https://snipeitapp.com/demo

Fitur Snipe-IT:

  1. Ini adalah lintas platform – bekerja di Linux, Windows, dan Mac OS X.
  2. Ini ramah seluler untuk pembaruan aset yang mudah.
  3. Terintegrasi dengan Mudah dengan Direktori Aktif dan LDAP.
  4. Integrasi pemberitahuan kendur untuk check-in/checkout.
  5. Mendukung pencadangan sekali klik (atau cron) dan pencadangan otomatis.
  6. Mendukung autentikasi dua faktor opsional dengan Google Authenticator.
  7. Mendukung pembuatan laporan khusus.
  8. Mendukung label status khusus.
  9. Mendukung tindakan pengguna massal dan manajemen peran pengguna untuk berbagai tingkat akses.
  10. Mendukung beberapa bahasa untuk pelokalan yang mudah dan banyak lagi.

Pada artikel ini, saya akan menjelaskan cara menginstal sistem manajemen aset TI yang disebut Snipe-IT menggunakan tumpukan LAMP (Linux, Apache, MySQL & PHP) di Sistem berbasis CentOS dan Debian.

Langkah 1: Instal LAMP Stack

1. Pertama, perbarui sistem (artinya perbarui daftar paket yang perlu diupgrade dan tambahkan paket baru yang sudah masuk pada repositori yang diaktifkan pada sistem).

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

2. Setelah sistem diperbarui, sekarang Anda dapat menginstal tumpukan LAMP (Linux, Apache, MySQL & PHP) dengan semua modul PHP yang diperlukan seperti yang ditunjukkan.

Instal LAMP di 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 

Instal LAMP di CentOS/RHEL

3. Snipe-IT memerlukan PHP lebih besar dari 7.x dan PHP 5.x telah mencapai akhir masa pakainya, jadi untuk memiliki PHP 7.x, Anda perlu mengaktifkan repositori Epel dan Remi seperti yang ditunjukkan .

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. Selanjutnya, instal PHP 7.x di CentOS 7 dengan modul yang diperlukan oleh 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. Setelah instalasi tumpukan LAMP selesai, jalankan server web untuk sementara waktu, dan aktifkan server tersebut untuk memulai pada boot sistem berikutnya dengan perintah berikut.

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

6. Selanjutnya, verifikasi instalasi Apache dan PHP serta semua konfigurasinya saat ini dari browser web, mari buat file info.php di Apache DocumentRoot (/var /www/html) menggunakan perintah berikut.

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

Sekarang buka browser web dan navigasikan ke URL berikut untuk memverifikasi konfigurasi Apache dan PHP.

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

7. Selanjutnya, Anda perlu mengamankan dan memperkuat instalasi MySQL Anda menggunakan perintah berikut.

sudo mysql_secure_installation     

Anda akan diminta untuk menetapkan kata sandi root yang kuat untuk MariaDB Anda dan menjawab Y untuk semua pertanyaan lain yang diajukan (cukup jelas).

8. Terakhir, jalankan server MySQL dan aktifkan untuk memulai pada boot sistem berikutnya.

sudo systemctl start mariadb            
OR
sudo systemctl start mysql

Langkah 2: Buat Database Snipe-IT di MySQL

9. Sekarang masuk ke shell MariaDB dan buat database untuk Snipe-IT, pengguna database, dan tetapkan kata sandi yang sesuai untuk pengguna tersebut sebagai berikut.

mysql -u root -p

Berikan kata sandi untuk pengguna root 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

Langkah 3: Instal Komposer – Manajer PHP

10. Sekarang Anda perlu menginstal Composer – manajer ketergantungan untuk PHP, dengan perintah di bawah ini.

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

Langkah 4: Instal Manajemen Aset Snipe-IT

11. Pertama, instal Git untuk mengambil dan mengkloning versi terbaru Snipe-IT di direktori root web 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. Sekarang masuklah ke direktori snipe-it dan ganti nama file .env.example menjadi .env.

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

Langkah 5: Konfigurasikan Manajemen Aset Snipe-IT

13. Selanjutnya, konfigurasikan lingkungan snipe-it, di sini Anda akan memberikan pengaturan koneksi database dan banyak lagi.

Pertama, buka file .env.

sudo vi .env

Kemudian Temukan dan ubah variabel berikut sesuai instruksi yang diberikan.

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

Simpan dan tutup file.

14. Sekarang Anda perlu mengatur izin yang sesuai pada direktori tertentu sebagai berikut.

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. Selanjutnya, instal semua dependensi yang diperlukan oleh PHP menggunakan manajer dependensi Composer seperti berikut.

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

16. Sekarang Anda dapat menghasilkan nilai “APP_KEY” dengan perintah berikut (ini akan diatur secara otomatis di file .env).

sudo php artisan key:generate

17. Sekarang, Anda perlu membuat file host virtual di server web untuk 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]

Kemudian tambahkan/modifikasi baris di bawah ini pada file konfigurasi Apache Anda (gunakan alamat IP server Anda di sini).

<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>

Simpan dan tutup file.

18. Di Debian/Ubuntu, Anda perlu mengaktifkan virtual host, mod_rewrite, dan mcrypt menggunakan perintah berikut.

sudo a2ensite snipeit.conf
sudo a2enmod rewrite
sudo php5enmod mcrypt

19. Terakhir, restart server web Apache untuk menerapkan perubahan baru.

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

Langkah 6: Instalasi Web Snipe-IT

20. Sekarang buka browser web Anda dan masukkan URL: http://SERVER_IP untuk melihat antarmuka instalasi web Snipe-IT.

Pertama, Anda akan melihat halaman Pre-Flight Check di bawah, klik Next: Buat Tabel Database.

21. Sekarang Anda akan melihat semua tabel yang dibuat, klik Berikutnya: Buat Pengguna.

22. Di sini, berikan semua informasi pengguna admin dan klik Berikutnya: Simpan Pengguna.

23. Terakhir, buka halaman login menggunakan URL http://SERVER_IP/login seperti yang ditunjukkan di bawah ini dan login untuk melihat dashboard Snipe-IT.

Beranda Snipe-IT: https://snipeitapp.com/

Pada artikel ini, kita membahas cara setup Snipe-IT dengan stack LAMP (Linux Apache MySQL PHP) pada sistem berbasis CentOS dan Debian. Jika ada masalah, bagikan dengan kami menggunakan formulir komentar kami di bawah.