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.

[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     ServerName crater.musaamin.my.id         DocumentRoot /var/www/crater.musaamin.my.id/public                Options Indexes FollowSymLinks MultiViews         AllowOverride All         Require all granted               ErrorLog /var/log/apache2/crater.musaamin.my.id_error.log     CustomLog /var/log/apache2/crater.musaamin.my.id_access.log combined

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 🙂

Leave a Reply

Your email address will not be published.