Crater adalah aplikasi invoice berbasis PHP framework Laravel dengan target pengguna individu atau usaha kecil menengah. Crater merupakan aplikasi open source dan dapat diiinstall di server sendiri (self-hosted).
*Fitur Crater*
Fitur yang terdapat di dalam aplikasi Crater:
· Invoice: membuat dan mengirim tagihan ke klien · Estimate: membuat estimasi atau penawaran harga · Track Payment: melacak transaksi dan pembayaran · Exprenses: mencatat dan melacak pengeluaran · Reports: membuat laporan tagihan · Taxes: mengatur jenis pajak · Mobile App: tersedia versi mobile Android dan iOS
*Tutorial Environment*
Environment yang digunakan di tutorial ini:
· OS: Ubuntu 20.04 · Web Server: Apache · PHP: 7.4 · Database: MariaDB 10.3 · Subdomain: crater.musaamin.my.id · SSL: Let’s Encrypt · Crater: v5.0.6
*Download Crater*
Download Crater di craterapp.com/downloads.
[INPUT]1 wget https://craterapp.com/downloads/file/5.0.6 -O crater.zip
Unzip file crater.zip.
[INPUT]1 2 apt install unzip -y unzip crater.zip
*Install Apache*
Install Apache web server.
[INPUT]1 apt install apache2 -y
Memindahkan folder crater.
[INPUT]1 mv crater /var/www/crater.musaamin.my.id
Mengubah ownership dan permission folder.
[INPUT]1 2 3 4 chown -R www-data:www-data /var/www/crater.musaamin.my.id chmod 775 /var/www/crater.musaamin.my.id/storage/framework chmod 775 /var/www/crater.musaamin.my.id/storage/logs chmod 775 /var/www/crater.musaamin.my.id/bootstrap/cache
Membuat file virtual host.
[INPUT]1 nano /etc/apache2/sites-available/crater.musaamin.my.id.conf
Masukkan konfigurasi virtual host.
[INPUT]1 2 3 4 5 6 7 8 9 10 11 12 13
Mengaktifkan module rewrite, virtual host, dan restart apache.
[INPUT]1 2 3 a2enmod rewrite a2ensite crater.musaamin.my.id systemctl restart apache2
*Install PHP*
Install PHP dan extension yang dibutuhkan.
[INPUT]1 apt install libapache2-mod-php php-common php-bcmath php-mbstring php-mysql php-tokenizer php-zip php-curl -y
Restart apache.
[INPUT]1 systemctl restart apache2
*Install SSL*
Install certbot.
[INPUT]1 apt install python3-certbot-apache -y
Request SSL untuk subdomain crater.musaamin.my.id.
[INPUT]1 certbot –non-interactive -m email@example.com –agree-tos –no-eff-email –apache -d crater.musaamin.my.id –redirect
*Install MariaDB*
Install MariaDB database.
[INPUT]1 apt install mariadb-server -y
Mengamankan instalasi MariaDB.
[INPUT]1 2 3 4 5 6 7 8 9 10 mysql_secure_installation Enter current password for root (enter for none): ENTER Set root password? [Y/n] ENTER New password: MASUKKAN_PASSWORD Re-enter new password: ULANGI_PASSWORD Remove anonymous users? [Y/n] ENTER Disallow root login remotely? [Y/n] ENTER Remove test database and access to it? [Y/n] ENTER Reload privilege tables now? [Y/n] ENTER
Membuat database.
[INPUT]1 2 3 4 5 6 7 mysql create database crater; create user ‘crater’@’localhost’ identified by ‘rahasia’; grant all privileges on crater.* to ‘crater’@’localhost’; flush privileges; exit
*Installation Wizard*
Browse subdomain yang digunakan untuk installation wizard.
Klik *Check Requirements* untuk memeriksa apakah server sudah memenuhi persyaratan untuk menjalankan Crater.
Crater System Requirements
Jika memenuhi persyaratan *Continue*.
PHP extensions
Memeriksa permissions (ijin akses) folder. *Continue*.
Folder Permissions
Konfigurasi Site URL dan database. Masukkan nama database, username, dan password yang telah dibuat sebelumnya. *Save & Continue*.
Database Connection
Verifikasi domain. *Verify Now*.
Domain Verification
Mail configuration, masukkan nama dan alamat email sebagai identitas pengirim email. *Save*.
Mail Configuration
Account information, masukkan nama, email, dan password. *Save & Continue*.
Account Information
Company information, masukkan nama perusahaan dan negara yang wajib diisi. *Save & Continue*.
Company Information
Company preferences, pilih mata uang (tidak bisa diubah lagi), format tanggal, dan zona waktu. *Save & Continue*.
Company Preferences
Install Crater selesai.
Crater Dashboard
Selamat mencoba ð