Sistem billing lengkap untuk pengelolaan jaringan RT/RW Net dengan integrasi Mikrotik RouterOS.
- Manajemen Pelanggan: Pendaftaran, monitoring, dan pengelolaan data pelanggan
- Sistem Billing: Generate invoice otomatis, pencatatan pembayaran
- Integrasi Mikrotik: Sinkronisasi PPPoE users, monitoring real-time
- Hotspot Voucher: Generate dan manage voucher hotspot
- Laporan Keuangan: Dashboard analitik dan laporan lengkap
- Multi-user: Level admin dan operator dengan permission berbeda
- PHP: 8.0 atau lebih tinggi
- MySQL: 8.0 atau lebih tinggi
- Web Server: Apache/Nginx
- Extension PHP: mysqli, curl, json, gd
- Mikrotik RouterOS: v6.x atau v7.x (opsional)
php-mysql
php-curl
php-json
php-gd
php-mbstring- Upload semua file ke web server
- Akses
http://yourdomain.com/install.php - Ikuti wizard instalasi:
- Konfigurasi database
- Setup Mikrotik (opsional)
- Buat akun administrator
- Konfirmasi instalasi
-
Persiapan Database
CREATE DATABASE billingrtrwnet;
-
Import Database
mysql -u username -p billingrtrwnet < database.sql -
Konfigurasi Database
Buat file
config/config_database.php:<?php $db_host = 'localhost'; $db_user = 'username'; $db_pass = 'password'; $db_name = 'billingrtrwnet'; $db_port = 3306; $mysqli = new mysqli($db_host, $db_user, $db_pass, $db_name, $db_port); $mysqli->set_charset('utf8mb4'); if ($mysqli->connect_error) { die('Database connection failed: ' . $mysqli->connect_error); } ?>
-
Konfigurasi Mikrotik
Buat file
config/config_mikrotik.php:<?php $mikrotik_ip = '192.168.1.1'; $mikrotik_user = 'admin'; $mikrotik_pass = 'password'; $mikrotik_port = 8728; require_once __DIR__ . '/routeros_api.php'; // ... (lihat contoh lengkap di installer) ?>
-
Set Permission
chmod 755 assets/images/ chmod 755 uploads/ chmod 755 logs/ chmod 755 temp/
-
Hapus file installer (untuk keamanan):
rm install.php install_process.php
-
Upload file .htaccess (sudah disediakan)
-
Ganti password default:
- Login dengan akun admin
- Ganti password di menu Users
-
Backup database secara berkala
File .htaccess sudah dikonfigurasi untuk:
- Blokir akses ke file konfigurasi
- Blokir akses ke direktori sensitif
- Set security headers
- Kompres file untuk performa
- Caching static files
- Username: admin (sesuai yang dibuat saat instalasi)
- Password: (sesuai yang dibuat saat instalasi)
-
Pengaturan Perusahaan:
- Menu: Settings β Company Settings
- Isi data perusahaan lengkap
- Upload logo perusahaan
-
Konfigurasi Mikrotik:
- Menu: Settings β Mikrotik Settings
- Test koneksi ke router
- Sinkronisasi profiles
-
Setup Paket Internet:
- Menu: Packages β Internet Packages
- Buat paket sesuai offering
- Sinkronisasi dengan Mikrotik
-
Tambah Pelanggan Baru:
- Customer β Add Customer
- Pilih paket internet
- Generate PPPoE credentials
- Set tanggal expired
-
Generate Invoice:
- Billing β Generate Invoice
- Atau otomatis via cron job
-
Record Pembayaran:
- Billing β Payment Record
- Input pembayaran pelanggan
-
Monitor Koneksi:
- Monitoring β Active Connections
- Lihat usage real-time
data_pelanggan: Data pelanggan dan konfigurasi PPPoEpaket_internet: Paket layanan internettagihan: Invoice/tagihan pelangganpembayaran: Record pembayaranhotspot_users: User voucher hotspotmonitoring_pppoe: Data monitoring koneksi
v_dashboard_summary: Summary untuk dashboardv_laporan_tagihan: Report tagihanv_laporan_pembayaran: Report pembayaranv_monitoring_aktif: Monitoring users aktif
Error: Database connection failed
Solusi:
- Cek kredensial database di
config/config_database.php - Pastikan MySQL service running
- Cek permission user database
Error: Gagal terhubung ke Mikrotik
Solusi:
- Cek IP, username, password Mikrotik
- Pastikan API service enabled di Mikrotik
- Cek firewall rules
Error: Unable to write file
Solusi:
sudo chown -R www-data:www-data /path/to/project/
sudo chmod -R 755 /path/to/project/
sudo chmod -R 777 /path/to/project/assets/images/
sudo chmod -R 777 /path/to/project/uploads/Error: Session tidak bisa dibuat
Solusi:
- Cek permission direktori session PHP
- Restart web server
- Cek setting session.save_path di php.ini
// Get PPPoE users
$users = $api->comm('/ppp/secret/print');
// Add new PPPoE user
$api->comm('/ppp/secret/add', [
'name' => 'username',
'password' => 'password',
'profile' => 'profile_name'
]);
// Monitor active sessions
$active = $api->comm('/ppp/active/print');logs/error.log: Error sistemlogs/mikrotik.log: Log koneksi Mikrotiklogs/payment.log: Log transaksi
Aktifkan debug mode di config/config_database.php:
ini_set('display_errors', 1);
error_reporting(E_ALL);- Email: support@rtrwnet.id
- Documentation: [Link to detailed docs]
- Issue Tracker: [Link to issue tracker]
MIT License - silakan gunakan untuk tujuan komersial dan non-komersial.
- Initial release
- Basic billing system
- Mikrotik integration
- Hotspot voucher management
- Financial reporting
Developed by Donie Thambas, AnuNet Development Team
Sistem ini bersifat Open Source serta dikembangkan khusus untuk kebutuhan billing RT/RW Net di Indonesia dengan fitur-fitur yang disesuaikan dengan workflow operasional lokal dan akan dikembangkan lagi ke depan nya untuk penambahan fitur-fitur lain