Panduan untuk mengatasi masalah umum yang mungkin terjadi saat menggunakan Kasapro.
Problem: Error “port already in use” saat start services
Symptoms:
Solutions:
# Linux/Mac
lsof -i :9443
netstat -tuln | grep :9443
# Windows
netstat -ano | findstr :9443
Get-NetTCPConnection -LocalPort 9443
.env:
NGINX_PORT=9444
NEXT_PUBLIC_API_URL=https://localhost:9444/api
docker compose -f docker-compose.prod.yml restart
Problem: Error “Cannot connect to the Docker daemon”
Solutions:
sudo systemctl start docker
Problem: Error “no space left on device”
Solutions:
docker system prune -a
docker volume prune
docker image prune -a
Problem: Browser tidak bisa akses https://localhost:9443
Checklist:
docker compose -f docker-compose.prod.yml ps.envSolutions:
docker compose -f docker-compose.prod.yml ps
Pastikan semua services status “Up”
docker compose -f docker-compose.prod.yml logs nginx
docker compose -f docker-compose.prod.yml logs frontend
Problem: Browser menampilkan security warning untuk certificate
Solutions:
https://localhost:9443/ca.crtProblem: Error “connection refused” atau “cannot connect to database”
Symptoms:
Solutions:
docker compose -f docker-compose.prod.yml logs postgres
docker compose -f docker-compose.prod.yml ps postgres
.env:
DATABASE_URL=postgres://pos_user:pos_pass@postgres:5432/pos_db?sslmode=disable
Pastikan format sudah benar
docker compose -f docker-compose.prod.yml restart
docker compose -f docker-compose.prod.yml down -v
docker compose -f docker-compose.prod.yml up -d
Problem: Error saat migration database
Solutions:
docker compose -f docker-compose.prod.yml logs backend
Problem: Tidak bisa login meskipun credentials sudah benar
Checklist:
Solutions:
kasir.demo / 1234 atau supervisor.demo / 1234 (hanya untuk kondisi tertentu)docker compose -f docker-compose.prod.yml logs backend
Problem: Lupa PIN untuk login
Solutions:
Problem: Aplikasi lambat atau tidak responsive
Solutions:
docker compose -f docker-compose.prod.yml restart
docker compose -f docker-compose.prod.yml exec postgres psql -U pos_user -d pos_db -c "SELECT COUNT(*) FROM transactions;"
Problem: Invalid request
Solutions:
Problem: Not authenticated
Solutions:
Problem: No permission
Solutions:
Problem: Resource not found
Solutions:
Problem: Server error
Solutions:
docker compose -f docker-compose.prod.yml logs backend
docker compose -f docker-compose.prod.yml restart
Backend Health:
curl http://localhost:8100/healthz
Expected: {"status":"ok"}
Frontend:
curl http://localhost:3100
Expected: HTML response (200 OK)
View all logs:
docker compose -f docker-compose.prod.yml logs -f
View specific service:
docker compose -f docker-compose.prod.yml logs -f backend
docker compose -f docker-compose.prod.yml logs -f frontend
docker compose -f docker-compose.prod.yml logs -f postgres
docker compose -f docker-compose.prod.yml logs -f nginx
Connect to database:
docker compose -f docker-compose.prod.yml exec postgres psql -U pos_user -d pos_db
Common queries:
-- Check tables
\dt
-- Check users
SELECT username, role FROM users;
-- Check products count
SELECT COUNT(*) FROM products;
-- Check transactions count
SELECT COUNT(*) FROM transactions;
A:
A:
docker compose -f docker-compose.prod.yml exec postgres pg_dump -U pos_user pos_db > backup.sql
A:
docker compose -f docker-compose.prod.yml exec -T postgres psql -U pos_user pos_db < backup.sql
A:
docker compose -f docker-compose.prod.yml pull
docker compose -f docker-compose.prod.yml up -d
A:
docker compose -f docker-compose.prod.yml down -v
docker compose -f docker-compose.prod.yml up -d
⚠️ Warning: Ini akan menghapus semua data!
A:
# All logs
docker compose -f docker-compose.prod.yml logs -f
# Specific service
docker compose -f docker-compose.prod.yml logs -f backend
Report bug atau request feature:
Email: support@kasapro.app
Include:
Coming Soon:
Jika masalah masih belum teratasi, jangan ragu untuk menghubungi kami!