Cara Install Crater Invoice App di Ubuntu 20.04
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.
1 | wget https://craterapp.com/downloads/file/5.0.6 -O crater.zip |
Unzip file crater.zip.
1 2 | apt install unzip -y unzip crater.zip |
Install Apache
Install Apache web server.
1 | apt install apache2 -y |
Memindahkan folder crater.
1 | mv crater /var/www/crater.musaamin.my.id |
Mengubah ownership dan permission folder.
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.
1 | nano /etc/apache2/sites-available/crater.musaamin.my.id.conf |
Masukkan konfigurasi virtual host.
1 2 3 4 5 6 7 8 9 10 11 12 13 | <VirtualHost *:80> ServerName crater.musaamin.my.id DocumentRoot /var/www/crater.musaamin.my.id/public <Directory /var/www/crater.musaamin.my.id/public> Options Indexes FollowSymLinks MultiViews AllowOverride All Require all granted </Directory> ErrorLog /var/log/apache2/crater.musaamin.my.id_error.log CustomLog /var/log/apache2/crater.musaamin.my.id_access.log combined </VirtualHost> |
Mengaktifkan module rewrite, virtual host, dan restart apache.
1 2 3 | a2enmod rewrite a2ensite crater.musaamin.my.id systemctl restart apache2 |
Install PHP
Install PHP dan extension yang dibutuhkan.
1 | apt install libapache2-mod-php php-common php-bcmath php-mbstring php-mysql php-tokenizer php-zip php-curl -y |
Restart apache.
1 | systemctl restart apache2 |
Install SSL
Install certbot.
1 | apt install python3-certbot-apache -y |
Request SSL untuk subdomain crater.musaamin.my.id.
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.
1 | apt install mariadb-server -y |
Mengamankan instalasi MariaDB.
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.
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.
Jika memenuhi persyaratan Continue.
Memeriksa permissions (ijin akses) folder. Continue.
Konfigurasi Site URL dan database. Masukkan nama database, username, dan password yang telah dibuat sebelumnya. Save & Continue.
Verifikasi domain. Verify Now.
Mail configuration, masukkan nama dan alamat email sebagai identitas pengirim email. Save.
Account information, masukkan nama, email, dan password. Save & Continue.
Company information, masukkan nama perusahaan dan negara yang wajib diisi. Save & Continue.
Company preferences, pilih mata uang (tidak bisa diubah lagi), format tanggal, dan zona waktu. Save & Continue.
Install Crater selesai.
Selamat mencoba 🙂