A fully configured, production-ready, and turnkey deployment repository for Frappe Framework & ERPNext v15. This repository contains automated installer scripts, multi-container Docker Compose architectures, Nginx reverse proxy configurations, MariaDB optimizations, database backup utilities, and a custom Laksanasoft Core extension app skeleton.
- Fitur Utama
- Arsitektur Sistem
- Instalasi Cepat (Quick Start - Docker)
- Instalasi Otomatis (Interactive Installer Script)
- Instalasi Bare-Metal (Bench / Ubuntu)
- Struktur Direktori
- Manajemen & Operasional
- Modul & Ekstensi Laksanasoft
- Lisensi
- 🐳 One-Command Docker Compose: Menjalankan seluruh stack ERPNext (Frontend, Backend Gunicorn, WebSocket, Background Worker Queues, Scheduler, MariaDB, dan 3x Redis instances).
- ⚡ Auto-Provisioning Site Script: Skrip otomatis untuk inisialisasi site baru, migrasi database MariaDB, dan instalasi aplikasi (ERPNext, HRMS, Payments, dll).
- 🛡️ MariaDB Barcode & Unicode Optimized: Konfigurasi
my.cnfsudah disetel dengancharacter-set-server = utf8mb4,innodb_buffer_pool_size, danmax_allowed_packetsesuai rekomendasi resmi Frappe. - 🔄 Automated Backup & Restore: Utilitas backup otomatis harian ke direktori lokal / S3 storage.
- 📦 Custom App Skeleton Included: Sudah dilengkapi starter app
laksanasoft_coreuntuk kustomisasi DocType, hooks, dan logika bisnis perusahaan. - 🌐 Nginx Reverse Proxy & SSL Ready: Konfigurasi Nginx siap pakai dengan dukungan SSL Let's Encrypt / Certbot.
[ Client / Browser ]
│
HTTP/HTTPS (Port 80/443)
▼
[ Nginx / Frontend ]
│
┌───────────────────────┴───────────────────────┐
│ (HTTP API / Static) │ (WebSocket)
▼ ▼
[ Backend (Gunicorn) ] [ Frappe Socket.io ]
│ │
├───────────────────────┬───────────────────────┤
▼ ▼ ▼
[ MariaDB 10.6+ ] [ Redis Cache ] [ Redis SocketIO ]
▲ ▲
│ │
[ Background Workers ] [ Redis Queue ]
(Default, Short, Long)
git clone https://github.com/muhammadfikri-dev/laksanasoft-erp.git
cd laksanasoft-erpcp .env.example .env(Buka file .env untuk menyesuaikan domain, password MariaDB, dan password Administrator Frappe jika diperlukan).
docker compose up -dJalankan skrip inisialisasi otomatis:
chmod +x scripts/*.sh
./scripts/create-site.shAkses sistem di browser Anda: http://localhost atau http://erp.laksanasoft.local
- User:
Administrator - Password: Sesuai
ADMIN_PASSWORDdi file.env(default:admin)
Kami telah menyediakan skrip instalasi interaktif yang akan memeriksa dependencies (Docker, Docker Compose, curl, git), membuat konfigurasi, dan menjalankan sistem secara otomatis:
chmod +x install.sh
./install.shJika Anda ingin menginstal Frappe & ERPNext langsung pada sistem Ubuntu 22.04 / 24.04 tanpa Docker:
Panduan lengkap langkah demi langkah mulai dari instalasi Python 3.11/3.12, Node.js, MariaDB, Redis, Frappe Bench, hingga Nginx Production Setup tersedia di: 👉 Lihat Dokumentasi Lengkap: INSTALLATION.md
laksanasoft-erp/
├── .env.example # Template variabel environment
├── docker-compose.yml # Konfigurasi multi-container production stack
├── docker-compose.dev.yml # Konfigurasi single-container development stack
├── install.sh # Skrip instalasi interaktif 1-klik
├── INSTALLATION.md # Dokumentasi detail instalasi bare-metal & container
├── configs/
│ ├── mariadb.cnf # Konfigurasi teroptimasi MariaDB untuk Frappe
│ └── nginx.conf # Konfigurasi Reverse Proxy Nginx & WebSockets
├── scripts/
│ ├── create-site.sh # Inisialisasi site baru & instalasi modul ERPNext
│ ├── backup.sh # Skrip backup database & file aset
│ ├── restore.sh # Skrip restore database dari file sql.gz
│ └── install-app.sh # Skrip instalasi aplikasi Frappe baru
├── apps/
│ └── laksanasoft_core/ # Starter Custom Frappe App untuk Laksanasoft
└── README.md
./scripts/backup.shFile backup akan disimpan di direktori ./backups/ dalam format .sql.gz dan .tar.
# Melihat seluruh log
docker compose logs -f
# Melihat log backend Frappe
docker compose logs -f backenddocker compose restartdocker compose downAplikasi bawaan laksanasoft_core terletak di dalam folder apps/laksanasoft_core/. Modul ini siap digunakan untuk:
- Custom DocTypes & Business Logic khusus perusahaan.
- Custom Print Formats (Invoice, Surat Jalan, Purchase Order).
- Integrasi IoT (ESP32/Arduino data feed langsung ke database ERPNext via REST API / Webhooks).
- Custom Theme & Branding Login Page.
Proyek ini didistribusikan di bawah lisensi open-source MIT License. Dikembangkan & Dikelola oleh Muhammad Fikri untuk Laksanasoft.