Panduan lengkap untuk menginstal Kasapro di komputer Anda menggunakan Docker images yang sudah siap pakai.
Minimum:
Recommended:
đź’ˇ Tips: Komputer/laptop yang Anda pakai sehari-hari biasanya sudah cukup. Tidak perlu server khusus!
Yang Anda Butuhkan:
Docker adalah software yang memungkinkan aplikasi berjalan di “container” terisolasi. Ini membuat instalasi Kasapro menjadi lebih mudah karena tidak perlu install banyak dependencies manual.
# Install Docker
curl -fsSL https://get.docker.com -o get-docker.sh
sudo sh get-docker.sh
# Tambahkan user ke group docker (opsional, untuk tidak perlu sudo)
sudo usermod -aG docker $USER
# Verifikasi install
docker --version
docker compose version
⚠️ Catatan: Setelah install Docker, logout dan login lagi agar group docker aktif.
Buka terminal/command prompt dan ketik:
docker --version
docker compose version
Jika muncul versi Docker, berarti instalasi berhasil! âś…
Anda perlu 2 file untuk menjalankan Kasapro:
docker-compose.prod.yml - File konfigurasi untuk menjalankan aplikasi.env.example - File contoh untuk environment variablesdocker-compose.prod.yml.env.example (atau .env.prod.example)C:\kasapro atau ~/kasapro)git clone https://github.com/sofyan-solutions/kasapro.git
cd kasapro
Buat file .env dari .env.example:
# Windows (Command Prompt)
copy .env.example .env
# Windows (PowerShell)
Copy-Item .env.example .env
# Mac/Linux
cp .env.example .env
File .env sudah memiliki default settings yang bisa langsung digunakan!
Anda tidak perlu mengubah apapun di file ini untuk pertama kali, kecuali jika:
đź’ˇ Tips: Default settings sudah optimal untuk kebanyakan penggunaan. Tidak perlu diubah jika tidak yakin.
Docker images adalah “paket” aplikasi Kasapro yang sudah siap pakai. Anda perlu mendownload-nya dari Docker Hub.
Windows (Command Prompt):
set DOCKER_IMAGE_PREFIX=sofyansolutions/kasapro
set ERP_VERSION=v1.0.0
Windows (PowerShell):
$env:DOCKER_IMAGE_PREFIX="sofyansolutions/kasapro"
$env:ERP_VERSION="v1.0.0"
Mac/Linux:
export DOCKER_IMAGE_PREFIX=sofyansolutions/kasapro
export ERP_VERSION=v1.0.0
Option 1: Pull Manual (Lebih Kontrol)
docker pull sofyansolutions/kasapro-backend:v1.0.0
docker pull sofyansolutions/kasapro-frontend:v1.0.0
docker pull sofyansolutions/kasapro-nginx:v1.0.0
Option 2: Pull Otomatis dengan Docker Compose (Lebih Mudah)
docker compose -f docker-compose.prod.yml --env-file .env pull
⏱️ Waktu: Pull images memakan waktu sekitar 3-5 menit tergantung kecepatan internet. Ini hanya dilakukan sekali di awal.
Start aplikasi:
docker compose -f docker-compose.prod.yml --env-file .env up -d
Apa yang terjadi:
Cek status:
docker compose -f docker-compose.prod.yml ps
Pastikan semua service status “Up” dan healthy. Jika ada yang masih “starting”, tunggu beberapa detik lagi.
Buka browser (Chrome, Firefox, Edge, Safari) dan akses:
https://localhost:9443
⚠️ Penting: Gunakan HTTPS, bukan HTTP!
Browser Anda mungkin menampilkan peringatan security karena menggunakan self-signed certificate. Ini normal untuk aplikasi self-hosted.
Cara mengatasinya:
Chrome/Edge:
Firefox:
Safari:
đź’ˇ Tips: Jika ingin menghilangkan warning ini, Anda bisa install certificate. Lihat Konfigurasi Lanjutan untuk detail.
Setelah aplikasi terbuka untuk pertama kali, Setup Wizard akan muncul otomatis di halaman utama. Setup wizard memandu Anda untuk melakukan konfigurasi awal dengan mudah.
Isi informasi toko Anda:
đź’ˇ Tips: Informasi ini akan muncul di struk transaksi, jadi pastikan sudah benar.
Klik “Lanjutkan” untuk melanjutkan ke step berikutnya.
Buat akun admin untuk akses sistem:
admin, pemilik, atau nama Anda)
1234, 5678, atau kombinasi yang mudah diingat)
0000, 1111)⚠️ Penting: Ingat username dan PIN Anda! Anda akan menggunakannya untuk login setiap hari. Simpan informasi ini di tempat yang aman.
Klik “Lanjutkan” untuk melanjutkan ke step berikutnya.
Setelah semua informasi diisi, klik “Selesai” untuk menyelesaikan setup.
Setelah setup selesai:
kasir.demo/1234) akan otomatis dinonaktifkan untuk keamanan✅ Penting: Setup wizard hanya muncul sekali saat pertama kali install. Pastikan semua informasi sudah benar sebelum klik “Selesai”.
Jika setup wizard tidak muncul (misalnya karena sudah pernah di-setup sebelumnya, atau ada masalah teknis), Anda bisa login dengan kredensial default:
https://localhost:9443/loginkasir.demo atau supervisor.demo1234⚠️ Peringatan Keamanan: Setelah login dengan default credentials:
- Segera buat user admin baru di Settings → Users
- Ganti PIN default atau nonaktifkan user default
- Jangan gunakan default credentials di production!
docker compose ps)https://localhost:9443Jika semua berhasil, berarti instalasi sudah berhasil! 🎉
Problem: Error “Cannot connect to Docker daemon”
Solution:
Problem: Error “port already in use”
Solution:
.env:
NGINX_PORT=9444
NEXT_PUBLIC_API_URL=https://localhost:9444/api
docker compose -f docker-compose.prod.yml restart
Problem: Browser tidak bisa akses https://localhost:9443
Checklist:
docker compose ps)Problem: Error connecting to database
Solution:
docker compose -f docker-compose.prod.yml restart
📚 Butuh bantuan lebih? Lihat Troubleshooting Guide untuk solusi masalah umum lainnya.
Setelah instalasi berhasil:
Setup backup otomatis atau manual untuk data Anda. Lihat Konfigurasi - Backup untuk detail.
Update aplikasi untuk mendapatkan fitur baru dan bug fixes:
docker compose -f docker-compose.prod.yml pull
docker compose -f docker-compose.prod.yml up -d
Pastikan komputer Anda punya resources cukup (RAM, disk space). Monitor secara berkala.
Jangan tutup Docker Desktop saat menggunakan Kasapro. Aplikasi berjalan di dalam Docker containers.
Selamat! Kasapro sudah terinstal dan siap digunakan! 🎉
Jika ada pertanyaan atau masalah, jangan ragu untuk menghubungi kami di support@kasapro.app atau lihat Troubleshooting Guide.