Instal Snipe-IT di Ubuntu 20.04

Instal Snipe-IT di Ubuntu 20.04

Pada artikel ini, kami akan menjelaskan cara menginstal Snipe-IT di Ubuntu 20.04.

Snipe-IT dibuat untuk manajemen aset TI, untuk memungkinkan departemen TI melacak siapa yang memiliki laptop mana, kapan dibeli, lisensi perangkat lunak dan aksesori mana yang tersedia, dan seterusnya. Snipe-IT adalah manajemen aset TI sumber terbuka dan menghilangkan kebutuhan akan spreadsheet pelacakan aset TI yang kompleks.

Prasyarat

  • Ubuntu 20.04 menginstal dedicated server atau KVM VPS.
  • Akses pengguna root atau pengguna biasa dengan hak administratif.

Instal Snipe-IT di Ubuntu 20.04

1. Perbarui server dan instal dependensi:

# apt update -y

# apt upgrade -y

Instal ketergantungan unzip

# apt-get install unzip -y

2. Instal server web Apache

# apt install apache2 -y

Setelah instalasi, mulai dan aktifkan layanan Apache2 menggunakan perintah berikut:

# systemctl start apache2 && systemctl enable apache2

Jika, Anda mengaktifkan firewall dan permintaan blok firewall dari server web apache, buka port di firewall.

# ufw allow 80/tcp

# ufw allow 443/tcp

# ufw reload

Sekarang, mari kita verifikasi instalasi Apache. Buka browser dan uji halaman default.

http://[SERVER IP]

Aktifkan  modul mod_rewrite Apache  . Snipe-IT memerlukan ekstensi ini untuk menulis ulang URL dengan lebih rapi.

# sudo a2enmod rewrite

Mulai ulang server web Apache Anda untuk menerapkan perubahan.

# systemctl restart apache2

3. Instal MariaDB

# apt install mariadb-server mariadb-client -y

Mulai dan aktifkan layanan mariadb menggunakan perintah berikut:

# systemctl start mariadb && systemctl enable mariadb

Konfigurasi default MariaDB tidak akan diamankan. Mari kita amankan instalasi menggunakan perintah berikut:

# mysql_secure_installation

Setelah skrip dieksekusi, ia akan mengajukan banyak pertanyaan.

Ini akan meminta Anda untuk memasukkan kata sandi saat ini untuk root (masukkan untuk tidak ada):

Kemudian masukkan ya/y ke pertanyaan keamanan berikut:

Set a root password? [Y/n]: y
Remove anonymous users? : y
Disallow root login remotely? : y
Remove test database and access to it? : y
Reload privilege tables now? : y

4. Instal PHP dan PHP Composer

Di sini kami menginstal default PHP versi 7.4 dan modul lain untuk penerapan web menggunakan perintah berikut:

# apt install php php-bcmath php-bz2 php-intl php-gd php-mbstring php-mysql php-zip php-opcache php-pdo php-calendar php-ctype php-exif php-ffi php-fileinfo php-ftp php-iconv php-intl php-json php-mysqli php-phar php-posix php-readline php-shmop php-sockets php-sysvmsg php-sysvsem php-sysvshm php-tokenizer php-curl php-ldap -y

Instal PHP Composer, yang merupakan alat manajemen ketergantungan PHP untuk menginstal dan memperbarui perpustakaan di Snipe-IT Anda.

Unduh penginstal Komposer.

# curl -sS https://getcomposer.org/installer | php

Pindahkan composer.phar yang dapat dieksekusi ke /usr/local/bin/.

# mv composer.phar /usr/local/bin/composer

5. Buat Basis Data

Buat database dan pengguna database untuk Snipe-IT. Pertama login ke MySQL/MariaDB sebagai pengguna root.

# mysql -u root -p

Jalankan perintah berikut untuk melakukan tugas ini:

CREATE DATABASE snipe_it;
CREATE USER 'snipe_it_user’@’localhost' IDENTIFIED BY 'EXAMPLE_PASSWORD';
GRANT ALL PRIVILEGES ON snipe_it.* TO 'snipe_it_user’@’localhost';
FLUSH PRIVILEGES;
EXIT;

Catatan: Ganti snipe_it_user dengan nama pengguna pilihan Anda dan ganti EXAMPLE_PASSWORD dengan kata sandi pilihan Anda.

6. Instal Snipe-IT

Arahkan ke direktori root server web Anda.

# cd /var/www/

Gunakan git untuk mengkloning repositori Snipe-IT terbaru dari https://github.com/snipe/snipe-it URL dan salin file yang diunduh ke direktori snipe-it.

# git clone https://github.com/snipe/snipe-it snipe-it

Beralih ke direktori snipe-it.

# cd /var/www/snipe-it

Snipe-IT dikirimkan dengan file konfigurasi sampel. Salin ke /var/www/snipe-it/.env.

# cp /var/www/snipe-it/.env.example /var/www/snipe-it/.env

Edit file konfigurasi.

# nano /var/www/snipe-it/.env

Di file konfigurasi Snipe-IT, temukan pengaturan ini.

APP_URL=null
APP_TIMEZONE=’UTC'

Setel APP_URL ke Nama Domain yang Sepenuhnya Memenuhi Syarat server Anda, atau alamat IP publiknya. Jika Anda menggunakan zona waktu selain UTC, ubah zona waktu menjadi zona waktu yang didukung PHP, dan sertakan dalam tanda kutip tunggal.

APP_URL=example.com
APP_TIMEZONE=’America/New_York'

Temukan pengaturan ini.

DB_DATABASE=null
DB_USERNAME=null
DB_PASSWORD=null

Ubah nilai tersebut menjadi informasi database yang Anda siapkan di Langkah 3.

DB_DATABASE=snipe_it
DB_USERNAME=snipe_it_user
DB_PASSWORD=EXAMPLE_PASSWORD

Simpan dan tutup file.

Atur kepemilikan dan izin yang benar untuk direktori data Snipe-IT.

# chown -R www-data:www-data /var/www/snipe-it
# chmod -R 755 /var/www/snipe-it

Instal dependensi Snipe-IT dengan Composer. Anda akan menerima peringatan untuk tidak menjalankan ini sebagai root pada setiap perintah. Tidak apa-apa untuk melanjutkan sebagai root untuk instalasi Snipe-IT, jadi ketik ya dan tekan ENTER.

# composer update --no-plugins --no-scripts
# composer install --no-dev --prefer-source --no-plugins --no-scripts

Setelah Composer selesai berjalan, buat nilai Laravel APP_Key di file konfigurasi /var/www/snipe-it/.env yang Anda buat sebelumnya. Ketik ya dan tekan ENTER saat diminta untuk melanjutkan.

# php artisan key:generate

7. Buat File Host Virtual

Pertama kita akan menonaktifkan file Apacheconf default dan membuat file conf vhost baru.

Nonaktifkan file konfigurasi Apache default.

# a2dissite 000-default.conf

Buat file konfigurasi Apache baru.

# nano /etc/apache2/sites-available/snipe-it.conf

Tempelkan informasi di bawah dan ganti example.com dengan nama domain atau alamat IP publik server Anda.


ServerName example.com
DocumentRoot /var/www/snipe-it/public

Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
allow from all
 

Simpan dan keluar dari file.

Aktifkan file konfigurasi baru Anda.

# a2ensite snipe-it.conf

Mulai ulang server web Apache Anda untuk menerapkan perubahan.

# systemctl restart apache2

8. Jalankan Setup Wizard

Arahkan ke browser Anda dan akses wizard pengaturan menggunakan IP server Anda atau nama domain yang telah Anda sebutkan di file vhost conf.

Instal Snipe-IT di Ubuntu 20.04

Setelah Anda menyelesaikan wizard pengaturan, Anda akan diarahkan ke dasbor

Instal Snipe-IT di Ubuntu 20.04

Pada artikel ini, kita telah melihat cara menginstal Snipe-IT di Ubuntu 20.04.