Pengelolaan keuangan adalah nadi bagi setiap bisnis, mulai dari freelancer hingga perusahaan skala menengah. Namun, seringkali pemilik bisnis dihadapkan pada dua pilihan sulit: menggunakan spreadsheet manual yang rentan kesalahan, atau berlangganan software akuntansi premium yang menguras biaya operasional bulanan.
Di sinilah Akaunting hadir sebagai solusi jalan tengah yang brilian. Sebagai perangkat lunak berbasis web, Akaunting menawarkan fleksibilitas akses dari mana saja, namun dengan kekuatan dan keamanan data yang Anda kendalikan sendiri.
Artikel ini akan memandu Anda langkah demi langkah untuk membangun sistem akuntansi mandiri (self-hosted) menggunakan Akaunting di server Ubuntu.
Apa Itu Akaunting?
Akaunting adalah perangkat lunak akuntansi online yang gratis dan bersumber terbuka (open source). Dibangun menggunakan teknologi web modern seperti Laravel (PHP framework), VueJS, dan Tailwind, Akaunting dirancang untuk memberikan pengalaman pengguna yang halus dan responsif.
Filosofi mereka sederhana: “Akaunting is to accounting what WordPress is to blogging.” Artinya, mereka ingin mendemokratisasi akses ke alat keuangan profesional agar bisa digunakan oleh siapa saja tanpa hambatan biaya lisensi.
Fitur Utama
Akaunting bukan sekadar pencatat pemasukan dan pengeluaran. Fitur-fiturnya dirancang untuk mencakup hampir seluruh aspek siklus keuangan bisnis:
- Manajemen Arus Kas: Lacak saldo akun bank dan pergerakan uang secara real-time.
- Faktur & Tagihan: Buat faktur profesional dan kirimkan langsung ke klien.
- Manajemen Pelanggan & Vendor: Simpan database kontak bisnis Anda dengan rapi.
- Multi-Currency: Dukungan mata uang asing dengan sinkronisasi nilai tukar otomatis.
- Laporan Komprehensif: Neraca, Laba Rugi, hingga Laporan Pajak tersedia dalam sekali klik.
- Client Portal: Berikan akses khusus bagi klien untuk melihat transaksi dan membayar tagihan mereka.
Self-Hosted (On-Premise) Plan
Salah satu keunggulan terbesar Akaunting adalah opsi On-Premise. Berbeda dengan versi Cloud yang dikelola oleh tim Akaunting, versi On-Premise memungkinkan Anda mengunduh source code dan menginstalnya di server pribadi (VPS atau Lokal).
Keuntungannya:
- Privasi Data: Data keuangan Anda 100% berada di tangan Anda, tidak ada pihak ketiga yang memiliki akses.
- Kustomisasi: Karena berbasis open-source, developer Anda bisa memodifikasi kode sesuai kebutuhan spesifik.
- Biaya Efektif: Versi core software ini gratis selamanya. Anda hanya perlu membayar biaya sewa server/hosting.
Persyaratan Sistem
Sebelum memulai instalasi, pastikan server Ubuntu Anda memenuhi spesifikasi berikut agar Akaunting berjalan optimal:
- Web Server: Apache atau Nginx.
- Database: MariaDB 10.3+ atau MySQL 5.7+.
- PHP: Versi 8.1 atau lebih baru.
- Extensions PHP:
BCMath,Ctype,Fileinfo,JSON,Mbstring,OpenSSL,PDO,Tokenizer,XML,Zip.
Langkah Instalasi Akaunting di Ubuntu
Dalam panduan ini, kita akan menggunakan LAMP (Linux, Apache, MariaDB, PHP) pada Ubuntu 24.04.
Langkah 1: Update Sistem & Install Apache
Selalu mulai dengan memperbarui repositori paket sistem Anda.
sudo apt update
sudo apt upgrade -yInstall web server Apache dan certbot:
sudo apt install apache2 certbot python3-certbot-apache -yLangkah 2: Install Database MariaDB
Akaunting membutuhkan database untuk menyimpan seluruh data transaksi.
sudo apt install mariadb-server -ySelanjutnya, buat database dan user untuk Akaunting. Masuk ke konsol MariaDB:
sudo mariadbJalankan perintah SQL berikut (ganti strongpassword dengan password Anda):
CREATE DATABASE akaunting;
CREATE USER 'akaunting'@'localhost' IDENTIFIED BY 'strongpassword';
GRANT ALL PRIVILEGES ON akaunting.* TO 'akaunting'@'localhost';
FLUSH PRIVILEGES;
exitLangkah 3: Install PHP dan Modul Pendukung
Menambahkan PPA repository ondrej/php:
sudo add-apt-repository ppa:ondrej/php -y
sudo apt upgrade -yInstall PHP 8.3 dan extensionnya:
sudo apt install libapache2-mod-php8.3 php8.3 php8.3-cli php8.3-common php8.3-mbstring php8.3-gd php8.3-intl php8.3-xml php8.3-mysql php8.3-zip php8.3-curl php8.3-tidy php8.3-imagick php8.3-bcmath -y Langkah 4: Download Akaunting
Kita akan mengunduh versi terbaru Akaunting. Kunjungi halaman unduhan atau gunakan perintah berikut:
Unduh file zip Akaunting:
wget https://akaunting.com/download.php?version=latest -O akaunting.zip Install unzip dan ekstrak file ke direktori web root:
sudo apt install unzip -y
sudo mkdir -p /var/www/akaunting
sudo unzip akaunting.zip -d /var/www/akauntingAtur owner direktori. Ini krusial agar Apache bisa menulis file (upload gambar, cache, update):
sudo chown -R www-data:www-data /var/www/akaunting/Langkah 5: Konfigurasi Virtual Host Apache
Buat file konfigurasi virtual host Apache:
sudo nano /etc/apache2/sites-available/akaunting.confIsi dengan konfigurasi berikut (ganti akaunting.domainanda.com dengan domain asli Anda):
<VirtualHost *:80>
ServerName akaunting.domainanda.com
DocumentRoot /var/www/akaunting
<Directory /var/www/akaunting>
Options -Indexes +FollowSymLinks +MultiViews
AllowOverride All
Require all granted
</Directory>
ErrorLog /var/log/apache2/akaunting_error.log
CustomLog /var/log/apache2/akaunting_requests.log combined
</VirtualHost> Kemudian aktifkan konfigurasi:
sudo a2ensite akaunting.conf
sudo systemctl restart apache2Langkah 6: Amankan dengan SSL (HTTPS)
Request SSL untuk akaunting.domainanda.com:
sudo certbot --non-interactive \
-m [email protected] \
--agree-tos \
--no-eff-email \
--apache -d akaunting.domainanda.com \
--redirectLangkah 7: Instalasi via Web Wizard
Sekarang, buka browser dan akses domain Anda: https://akaunting.domainanda.com. Anda akan disambut oleh halaman instalasi Akaunting.
- Pilih Bahasa
- Database Setup: Masukkan detail yang dibuat di Langkah 2.
- Hostname:
localhost - Database Name:
akaunting - Username:
akaunting - Password:
strongpassword
- Hostname:
- Admin Account: Masukkan nama perusahaan, email, dan password untuk login admin.
Klik tombol Install, tunggu beberapa saat, dan Anda akan diarahkan ke Dashboard Akaunting.
Penutup
Selamat! Anda kini memiliki sistem akuntansi tingkat perusahaan yang berjalan di server Anda sendiri. Dengan Akaunting, Anda tidak hanya menghemat biaya operasional, tetapi juga mengambil langkah besar dalam menjaga kedaulatan data finansial bisnis Anda.
Langkah selanjutnya adalah melengkapi profil perusahaan, mengatur mata uang, dan mulai mencatat transaksi pertama Anda. Selamat mengelola keuangan dengan lebih cerdas dan efisien!




