Sistem manajemen ISP yang mengintegrasikan penagihan, GenieACS, OLT (SNMP), MikroTik (PPPoE/hotspot/voucher), peta jaringan (GIS), inventaris, WhatsApp/Telegram, dan multi-portal (admin, teknisi, pelanggan, agen) dalam satu platform.
office_lat dan office_lng di settings.json menjadi titik acuan peta./admin/map): Leaflet dengan basemap OpenStreetMap dan satelit (hybrid); marker pelanggan dan ODP; garis hubung pelanggan–ODP; penyimpanan jalur kabel (polyline) per pelanggan; popup detail, status paket, dan grafik/trafik PPPoE (real-time dari MikroTik saat online)./tech/map): tampilan geografis pelanggan & ODP, garis ke ODP, popup dengan chat WhatsApp dan buka rute di Google Maps; opsi lokasi GPS perangkat teknisi di peta.settings.json).POST /api/webhook/v1/payment-notif (dengan MY_WEBHOOK_SECRET di .env) untuk mencatat notifikasi teks bank/e-wallet dan otomatis menandai lunas jika nominal cocok dengan tagihan unik; log tampilan & pembersihan di admin./isolated (mis. untuk redirect dari MikroTik).usage_tracking_enabled)./health (publik ringan) dan API metrik/stats untuk panel.settings.json); sinkronisasi dari panel bila tersedia.restrictToAdmin).update.sh / panel).?lang=, sesi, atau pintasan /lang/:lang; berkas teks di folder locales/.database/billing.db — dibuat/dimigrasi otomatis saat pertama jalan)net-snmp) untuk OLT, Baileys (WhatsApp), bot Telegram (opsional), gateway pembayaran (sesuai konfigurasi), parsing spreadsheet (xlsx) untuk impor dataversion: '3.8'
services:
billing-rtrw:
image: riadag/billing-rtrw:latest
container_name: billing-rtrw-app
restart: always
ports:
- "5000:5000"
volumes:
- /DATA/AppData/billing-rtrw:/app
environment:
# UBAH KE DEVELOPMENT AGAR COOKIE BISA DITULIS DI HTTP (NON-HTTPS)
- NODE_ENV=development
- PORT=5000
name: billing-rtrw
services:
billing-rtrw:
cpu_shares: 90
command: []
container_name: billing-rtrw-app
deploy:
resources:
limits:
memory: 3968450560
reservations:
devices: []
environment:
- NODE_ENV=development
- PORT=5000
image: riadag/billing-rtrw:latest
labels:
icon: https://www.billing-rtrw.net/public/images/rtrwnet-logo.png
ports:
- target: 5000
published: "5000"
protocol: tcp
restart: always
volumes:
- type: bind
source: /DATA/AppData/billing-rtrw
target: /app
devices: []
cap_add: []
network_mode: bridge
privileged: false
x-casaos:
author: self
category: self
hostname: ""
icon: https://www.billing-rtrw.net/public/images/rtrwnet-logo.png
index: /
is_uncontrolled: false
port_map: "5000"
scheme: http
store_app_id: billing-rtrw
title:
custom: BillingRTRW
en_us: billing-rtrw
Port mengikuti server_port di settings.json (default 5000). Ganti [IP-SERVER] dengan IP atau hostname mesin Anda.
| Portal | URL contoh |
|---|---|
| Beranda | http://[IP-SERVER]:5000/ → mengarah ke login pelanggan |
| Pelanggan | http://[IP-SERVER]:5000/customer/login (alias singkat: /login) |
| Admin | http://[IP-SERVER]:5000/admin/login |
| Teknisi | http://[IP-SERVER]:5000/tech/login |
| Agen | http://[IP-SERVER]:5000/agent/login |
| Kolektor | http://[IP-SERVER]:5000/collector/login |
| Health check | http://[IP-SERVER]:5000/health |
Kredensial admin awal biasanya sesuai admin_username / admin_password di settings.json (contoh bawaan sering admin / admin123) — wajib diganti sebelum dipakai publik.
Content type
Image
Digest
sha256:3f9db4e85…
Size
188.9 MB
Last updated
about 1 month ago
docker pull riadag/billing-rtrw