Installasi Snipe IT Manajemen Asset TIK pada Ubuntu 22
Sebelum mencoba untuk menginstall Snipe IT, periksa terlebih dahulu apakah pada server sudah terinstall Apache, PHP 8, dan MySql, Cara Install Dapat Di Lihat Disini
PRE-REQUISITE
php -v
sudo systemctl status apache2
check MySQL berjalan pada server:
sudo systemctl status mysql
gunakan ctrl + x untuk keluar dari command mysql
INSTALLASI
sudo apt update && sudo apt upgrade -y
Install Package dan PHP extension yang diperlukan oleh Snipe IT
sudo apt install -y openssl curl git wget zip vim php-opcache php-pdo php-bcmath php-calendar php-ctype php-fileinfo php-ftp php-gd php-intl php-json php-ldap php-mbstring php-mysqli php-posix php-readline php-sockets php-bz2 php-tokenizer php-zip php-curl php-iconv php-phar
check IP lokal pada server dengan command: ifconfig
jika net-tools ada terinstall pada server atau gunakan command ip a
download dan install composer dengan command
sudo curl -sS https://getcomposer.org/installer | php
jika selesai download akan ada prompt bahwa composer berhasil di install
check apakah sudah terinstall dengan command ls
atau ll
pindahkan file tadi menuju directory /usr/local/bin/composer
sudo mv composer.phar /usr/local/bin/composer
periksa lagi menggunakan ls /usr/local/bin/
BUAT DATABASE
buat database dengan login ke MySql dengan command
sudo mysql -uroot -p
masukan password MySql yang sudah kita buat saat installasi LAMP
Pakai Perintah Di Bawah untuk membuat database, Ganti tulisan berwarna merah dengan data sesuai yang diinginkan
CREATE DATABASE NamaDatabase;
CREATE USER UserDatabase@localhost IDENTIFIED BY 'PasswordDatabase';
GRANT ALL ON NamaDatabase.* to UserDatabase@localhost;
FLUSH PRIVILEGES;
lalu exit dengan mengetik exit;
masuk ke directory /var/www/html
dengan command cd
cd /var/www/html
check jika sudah masuk menggunakan command pwd atau ls lalu download versi terbaru dari Snipe IT
sudo git clone https://github.com/snipe/snipe-it snipe-it
periksan dengan ls
jika file sudah terdownload
lalu masuk kedalam file directory yang sudah terdownload tadi menggunakan
cd snipe-it
copy file .env.example ke .env dengan command
cp .env.example .env
setelah itu cari file .env dengan command ls -a
edit file .env tersebut dengan menggunakan nano
sudo nano .env
ganti APP_URl=null dengan domain atau dengan ip lokal dari server contoh http://tik,murungrayakab.go.id atau http://172.000.000.000
ganti APP_TIMEZONE='UTC' dengan zona waktu indonesia APP_TIMEZONE='Asia/Jakarta'
ganti konfigurasi database dengan database yang baru kita buat tadi
gunakan ctrl+o untuk save dan enter, lalu tekan ctrl+x untuk keluar dari nano
INSTALL COMPOSER
sudo composer update --no-plugins --no-scripts
ketik yes untuk konfirmasi
sudo composer install --no-dev --prefer-source --no-plugins --no-scripts
ketik yes untuk konfirmasi
sudo php artisan key:generate
tekan tab untuk mengubah pilihan dari No menjadi Yes, lalu tekan enter
mundur satu directory dari folder dimana kita berada sekarang cd ..
lalu ubah perrmision dari folder html dengan menggunakan command
sudo chown -R www-data:www-data snipe-it/
sudo chmod -R 755 snipe-it/
gunakan command ll
untuk mengecek permission dari folder yang sudah kita rubah
konfigurasi virtual host apache dengan command
sudo nano /etc/apache2/sites-available/tik.murungrayakab.go.id.conf
tambahkan script dibawah untuk referensi
<VirtualHost *:80>
ServerName localhost
DocumentRoot /var/www/html/snipe-it/public
<Directory /var/www/html/snipe-it/public>
Options Indexes FollowSymLinks MultiViews
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
ketik ctrl+o lalu enter untuk save, dan ctrl+x untuk keluar
aktifkan virtualhost yang sudah dibuat tadi dengan command:
sudo a2ensite tik.murungrayakab.go.id.conf
matikan default config apache dengan command
sudo a2dissite 000-default.conf
mengaktifkan modul rewrite di Apache pada sistem. Modul rewrite ini penting untuk membuat aturan URL yang dinamis dan mengelola URL redirection.
sudo a2enmod rewrite
lalu restart apache
sudo systemctl reload apache2
jika ingin menggunakan reverse proxy dan subdomain
pastikan sudah mengganti APP_TRUSTED_PROXIES dengan IP reverse LOKAL/PUBLIK pada file .env
No Comments