Cara Install Invoice Ninja di Ubuntu 22.04

Invoice Ninja adalah perangkat lunak invoice yang ditujukan untuk usaha kecil menengah. Invoice Ninja tersedia dalam versi cloud (Software as a Service) dan tersedia dalam versi self-hosted yang dapat diinstalasi di server perusahaan.

Server Requirements

Invoice Ninja dikembangkan dengan menggunakan PHP framework Laravel dan MySQL database. Server requirements yang harus dipenuhi yaitu:

  • PHP 8.1+
  • MySQL 5.7+ atau MariaDB 10.3+
  • Apache atau Nginx

Tutorial Environment

Pada tutorial ini menggunakan:

  • VPS Vultr
  • OS Ubuntu 22.04
  • PHP 8.2
  • MariaDB 10.6
  • Apache
  • Certbot
  • Subdomain invoice.aminlabs.my.id

Install Apache

Install Apache web server.

Membuat virtual host untuk invoice.aminlabs.my.id.

Masukkan konfigurasi virtual host.

Mengaktifkan virtual host.

Mengaktifkan modul rewrite.

Me-restart service apache2.

Membuka port HTTP di UFW.

Install SSL

Install certbot untuk Apache web server.

Membuka port HTTPS di UFW.

Request SSL untuk invoice.aminlabs.my.id.

Install PHP

Memasang repository PPA ondrej/php.

Menginstal PHP 8.2 dan extension.

Me-restart service apache2.

Install MariaDB

Install MariaDB database.

Login ke MariaDB.

Membuat database.

Install Invoice Ninja

Download Invoice Ninja v5.7.11.

Install unzip.

Extract invoiceninja.zip.

Copy file .env.

Mengubah user dan group direktori invoice.

Akses https://invoice.aminlabs.my.id/setup untuk melanjutkan instalasi.

  1. Masukkan URL dan klik Test PDF untuk menguji fitur PDF.
  2. Masukkan nama database, username, dan password. Klik Test connection untuk menguji koneksi ke MariaDB.
  3. Klik Send test email.
  4. Masukkan nama, email, dan password. Centang ToS dan Privacy Policy. Lalu klik Submit.
  5. Jika berhasil, akan redirect ke form login.
Invoice Ninja Dashboard
Invoice Ninja Dashboard

Selamat mencoba 🙂

Leave a Reply

Your email address will not be published. Required fields are marked *