Dokumentasi mfixpro Store
Toko lisensi karaoke & kasir. Lisensi hanya terbit setelah pembayaran lunas, lalu outlet aktif sendiri dan bisa dipantau dari pusat.
/portal/adminVideo
Alur singkat
- Customer daftar dan tambah outlet Daftar →
- Pilih room dan durasi, lalu Pesan Beli / perpanjang →
- Transfer nominal persis, upload bukti Pembayaran →
- Owner cek bukti, klik Lunas Cek pembayaran →
- Kode aktivasi otomatis ke email customer
- Masukkan kode di mfixpro server outlet Lisensi →
- Daftarkan app karaoke / kasir Apps →
- Owner pantau dari halaman Outlet Outlet →
- Sebelum habis, customer Perpanjang Portal customer →
TeknisiPasang mfixpro di server outlet
Urutan kerja teknisi dari nol sampai outlet aktif dan terpantau. Semua perintah dijalankan sebagai root di server outlet.
Langkah 1
Unduh mfixpro
Syarat server: Linux 64-bit (Ubuntu/Debian atau CentOS/RHEL 6–7), RAM minimal 1 GB, akses root, internet saat install dan aktivasi.
Memuat daftar file…
uname -m # x86_64 = amd64, aarch64 = arm64
curl -fLo /usr/local/bin/mfixpro https://mfxstore.apps.jtisrv.com/download/mfixpro-linux-amd64
chmod +x /usr/local/bin/mfixpro
sha256sum /usr/local/bin/mfixpro # harus sama dengan SHA-256 di tabel
mfixpro versionServer tanpa internet atau curl lama: unduh di laptop, lalu salin dengan scp mfixpro-linux-amd64 root@IP-SERVER:/usr/local/bin/mfixpro.
Langkah 2
Install
Installer memasang MySQL, membuat database mfixpro_core, broker MQTT untuk app, dan autostart. Butuh 2–5 menit.
mkdir -p /opt/mfixpro && cd /opt/mfixpro
mfixpro install --yes --store-url https://mfxstore.apps.jtisrv.com
mfixpro serve -d| Folder kerja | /opt/mfixpro: config, log, backup. Jalankan perintah mfixpro dari folder ini. |
|---|---|
| Autostart | Server dengan systemd: service mfixpro. CentOS 6: baris di /etc/rc.d/rc.local. |
| MySQL sudah ada | mfixpro install --db-host 127.0.0.1 --db-user root --db-pass ****. Login admin hanya dipakai sekali untuk membuat user mfixpro, tidak disimpan. |
| Cek jalan | Buka http://IP-SERVER:8080 dari jaringan outlet. |
Langkah 3
Setting, env, dan jaringan
Login pertama memakai PIN 123456, lalu mfixpro meminta PIN baru (menu Setelan). Simpan PIN di tempat aman.
Setting di /opt/mfixpro/config.yml | Default | Fungsi |
|---|---|---|
server.port | 8080 | Web UI mfixpro dan HTTP API untuk app |
store.url | dari install | Alamat store. Bisa diubah juga di menu Setelan |
store.syncseconds | 60 | Interval sinkron cadangan lewat HTTP |
mqtt.listen | 0.0.0.0:1883 | Broker MQTT untuk app. Kosongkan untuk mematikan (app pakai HTTP) |
database.host / port | 127.0.0.1 / 3306 | MySQL lokal |
Setiap setting bisa ditimpa env MFIXPRO_<SECTION>_<KEY>, misalnya MFIXPRO_SERVER_PORT=9090. File config hanya bisa dibaca root. Setelah mengubah, restart mfixpro (lihat Maintenance).
| Port | Arah | Untuk |
|---|---|---|
8080/tcp | masuk, LAN | UI mfixpro, HTTP API app |
1883/tcp | masuk, LAN | MQTT app (STB, kasir) |
3306/tcp | masuk, LAN | Hanya jika app di mesin lain memakai database di server ini |
443/tcp | keluar | Store: aktivasi, sinkron |
8883/tcp | keluar | MQTT pusat mqx.dotnesia.com |
Jam server harus benar (aktifkan NTP). Jam yang dimundurkan dianggap manipulasi dan lisensi terkunci. NTP bisa dipasang dari menu Install → Paket.

Langkah 4
Masukkan lisensi
Kode MFX-XXXX-XXXX dikirim ke email outlet setelah pesanan Lunas. Menu Lisensi → isi kode → Aktivasi. Server harus online.

- Satu kode untuk satu server. Ganti mesin: minta owner Aksi → Pindah server, lalu aktivasi ulang dengan kode baru.
- Perpanjangan berikutnya masuk otomatis tanpa kode, selama server online.
- Tombol Sinkron (kanan atas) mengambil lisensi terbaru dari store.
Langkah 5
Pakai dan cek

| Cek | Di mana | Hasil yang benar |
|---|---|---|
| Lisensi | Dashboard | ✓ Aktif · N hari lagi |
| Koneksi ke pusat | Dashboard → kartu Store | Online, Antrian 0 |
| Terlihat di pusat | Store → Outlet | Outlet Online |
| Versi | mfixpro version | Sama dengan file di langkah 1 |
tail -f /opt/mfixpro/mfixpro.log # log mfixpro
journalctl -u mfixpro -f # server dengan systemd
curl -s -o /dev/null -w '%{http_code}\n' http://127.0.0.1:8080/login # 200 = UI hidupLangkah 6
Hubungkan app (karaoke / kasir)
Konfigurasi di bagian ini untuk app-nya, bukan untuk mfixpro. mfixpro tetap jalan tanpa ini, tapi app butuh nilai-nilai ini supaya bisa memakai database, MQTT, dan API mfixpro. Pilih kondisi yang sesuai.
| Kondisi | Database app | Siapa mengisi konfigurasi app |
|---|---|---|
| A. App baru, jalan di server mfixpro, dipasang lewat mfixpro | Dibuat mfixpro: fixd_<app> | Otomatis (mfixpro.env) |
| B. App baru, jalan di PC kasir / STB lain | Dibuat mfixpro: fixd_<app> | Teknisi, sekali di tiap perangkat |
| C. App sudah jalan dengan database sendiri | Database lama, tidak diubah | Tidak perlu ubah setting DB. Tim app menambah MQTT/API |
D. App lama masih login MySQL sebagai root | Database lama | Buat user khusus dulu, lalu ikuti C |
| E. Password app hilang | - | Daftar ulang (app baru) / pakai password lama (DB lama) |

Kartu Koneksi app muncul sekali, tepat setelah app didaftarkan. Password hanya tampil di sini: langsung salin dan simpan.
Konfigurasi
Isi konfigurasi app
| Variabel | Isi | Contoh |
|---|---|---|
MFX_DB_HOST | IP LAN server mfixpro. 127.0.0.1 hanya jika app di server yang sama | 192.168.1.10 |
MFX_DB_PORT | Port MySQL | 3306 |
MFX_DB_NAME | Kartu Koneksi app → Database. App lama: nama database lama | fixd_kasir |
MFX_DB_USER | Kartu Koneksi app → User. App lama: user lama | kasir |
MFX_DB_PASS | Kartu Koneksi app → Password. App lama: password lama | (rahasia) |
MFX_MQTT_URL | Broker MQTT mfixpro | tcp://192.168.1.10:1883 |
MFX_MQTT_USER | Sama dengan MFX_DB_USER | kasir |
MFX_MQTT_PASS | Sama dengan MFX_DB_PASS | (rahasia) |
MFX_API | HTTP API mfixpro untuk app ini | http://192.168.1.10:8080/api/v1/apps/kasir |
# contoh mfixpro.env untuk kasir di PC lain (IP server mfixpro 192.168.1.10)
MFX_APP=kasir
MFX_DB_HOST=192.168.1.10
MFX_DB_PORT=3306
MFX_DB_NAME=fixd_kasir
MFX_DB_USER=kasir
MFX_DB_PASS=<password dari kartu Koneksi app>
MFX_MQTT_URL=tcp://192.168.1.10:1883
MFX_MQTT_USER=kasir
MFX_MQTT_PASS=<password yang sama>
MFX_API=http://192.168.1.10:8080/api/v1/apps/kasir- Nama variabel tidak wajib persis
MFX_…. Kalau app punya layar setting sendiri, isi nilainya di sana. - Password jangan ditulis langsung di kode program. Simpan di file konfigurasi atau setting app.
- Cari IP LAN server mfixpro dengan
hostname -Idi server itu.
Kondisi A
App baru, jalan di server mfixpro, dipasang lewat mfixpro
Tidak ada yang perlu diisi manual. mfixpro menulis konfigurasinya sendiri.
- Pastikan lisensi sudah aktif dan memuat app ini (menu Lisensi).
- Menu Apps → Baru → nama app sesuai kode lisensi (
karaoke/kasir) → Daftar. - Klik nama app → kartu Sumber → isi URL git atau arsip
.tar.gz/.zip→ Install. - mfixpro memasang app di
/opt/apps/<app>, menulis/opt/apps/<app>/mfixpro.env, lalu menjalankanmfixpro-install.shmilik app jika ada.
Kondisi B
App baru, jalan di PC kasir / STB lain (paling umum)
- Pastikan lisensi aktif dan memuat app ini.
- Di mfixpro: Apps → Baru → nama app → Daftar. Salin semua isi kartu Koneksi app, terutama password.
- Di setiap PC kasir / STB: isi konfigurasi app seperti tabel di atas.
MFX_DB_HOST= IP LAN server mfixpro, bukan127.0.0.1. - Buka firewall server mfixpro untuk LAN:
3306(database),1883(MQTT),8080(API). - Jalankan app, lalu cek (lihat Cek koneksi app).
MySQL yang dipasang mfixpro sudah menerima koneksi dari LAN. Jika MySQL sudah ada sebelumnya, pastikan bind-address bukan 127.0.0.1.
Kondisi C
App sudah jalan dengan database sendiri (pakai DB yang ada)
Database dan user app yang sekarang tetap dipakai. mfixpro tidak membuat database baru dan tidak mengubah datanya.
- Install mfixpro di server tempat MySQL app berada, memakai login admin MySQL yang sudah ada. Login ini hanya dipakai sekali untuk membuat user
mfixpro, tidak disimpan, dan konfigurasi MySQL tidak diubah.sudo ./install.sh --db-user root --db-pass 'password-root-mysql' # dari paket mfixpro # atau: mfixpro install --db-user root --db-pass 'password-root-mysql' - Aktivasi lisensi di menu Lisensi. Lisensinya harus memuat app ini.
- Apps → Pakai DB yang ada:
- Nama app: kode di lisensi, mis.
kasir. - Database: nama database app yang sekarang.
- User DB dan Password DB: yang dipakai app sekarang (lihat konfigurasi app).
mfixpro app adopt kasir --db <nama_db> --user <user_db> # sama, lewat CLI (password ditanyakan) - Nama app: kode di lisensi, mis.
- Setting database di app tidak diubah. Tim app menambahkan koneksi MQTT
tcp://IP:1883atau APIhttp://IP:8080/api/v1/apps/kasirdengan user dan password DB yang sama, lalu mengikuti status lisensi, klaim/heartbeat room, dan kirim event.
Syarat: app punya user MySQL sendiri (bukan root, lihat Kondisi D), user itu bisa login lewat TCP 127.0.0.1 (bukan hanya socket), dan user itu tidak dipakai aplikasi lain, karena saat lisensi mati semua yang memakai user itu ikut terkunci.
Salah adopt? Apps → nama app → Hapus app. Password asli dikembalikan dan data tetap utuh.
Kondisi D
App lama masih login MySQL sebagai root
mfixpro menolak mengelola app yang memakai root. Buat user khusus untuk app, ganti setting app ke user itu, lalu ikuti Kondisi C.
mysql -u root -p
CREATE USER 'kasir'@'%' IDENTIFIED BY 'password-baru-yang-kuat';
GRANT ALL PRIVILEGES ON nama_db_kasir.* TO 'kasir'@'%';
FLUSH PRIVILEGES;- Ganti setting database di app kasir ke user
kasirdan password baru. - Pastikan app jalan normal dengan user baru.
- Lanjut Kondisi C langkah 3, memakai user
kasir.
Kondisi E
Password app hilang
| Jenis app | Yang dilakukan |
|---|---|
App baru (database fixd_<app>) | Password tidak bisa ditampilkan ulang. Apps → nama app → Hapus app, lalu daftarkan lagi. Password baru harus diisi ulang di semua perangkat app. |
| App lama (Pakai DB yang ada) | Password tetap password lama milik app. Lihat di konfigurasi app. |
Cek
Cek koneksi app
# dari PC kasir / STB (ganti IP dan password)
curl -u kasir:PASSWORD http://192.168.1.10:8080/api/v1/apps/kasir/license # allowed:true, max_rooms
mysql -h 192.168.1.10 -u kasir -p fixd_kasir -e 'select 1' # login database| Hasil | Arti | Tindakan |
|---|---|---|
allowed:true | App boleh jalan | - |
allowed:false + alasan | Lisensi habis / dicabut / app tidak ada di lisensi | Cek menu Lisensi, perpanjang atau beli app |
| 401 / akses ditolak | User atau password salah | Cek kartu Koneksi app (Kondisi E jika hilang) |
| Timeout / connection refused | Firewall atau IP salah | Buka port 8080, 1883, 3306 untuk LAN; cek IP server |
Di mfixpro: Apps → kolom Lapor berisi "baru saja" jika app aktif, dan detail app menampilkan room yang sedang dipakai.
Langkah 7
Maintenance
Update mfixpro
curl -fLo /tmp/mfixpro https://mfxstore.apps.jtisrv.com/download/mfixpro-linux-amd64 && chmod +x /tmp/mfixpro
systemctl stop mfixpro # CentOS 6: pkill -f /usr/local/bin/mfixpro
mv /tmp/mfixpro /usr/local/bin/mfixpro
systemctl start mfixpro # CentOS 6: cd /opt/mfixpro && mfixpro serve -d
mfixpro versionRestart
systemctl restart mfixpro # systemd
pkill -f /usr/local/bin/mfixpro; cd /opt/mfixpro && mfixpro serve -d # CentOS 6Backup database
grep -A6 '^database' /opt/mfixpro/config.yml # user & password MySQL mfixpro
mysqldump -u USER -p --single-transaction --databases mfixpro_core fixd_karaoke \
> /opt/mfixpro/backups/$(date +%F).sqlMasalah umum
| Gejala | Penyebab umum | Tindakan |
|---|---|---|
| Offline di halaman Outlet | Internet putus, port 8883 keluar diblok | Cek internet & firewall. App tetap jalan selama lisensi berlaku |
| App terkunci, "lisensi habis" | Masa lisensi selesai | Customer perpanjang di portal, lalu Sinkron di menu Lisensi |
| App terkunci, jam mundur | Jam server salah | Benarkan jam (NTP dari menu Install), lalu Sinkron |
| Kode "sudah dipakai" | Kode milik server lain | Owner: Pindah server, kirim kode baru |
| UI tidak terbuka | Service mati | Restart, lihat mfixpro.log |
Rutin: cek ruang disk (df -h), jam server, dan backup mingguan. Owner juga bisa cek dari jauh lewat Console di back office.
CustomerToko & portal customer
Customer/
Beranda
Halaman depan toko. Titik masuk customer baru.

- 1ProdukLihat produk dan harga per room
- 2MasukLogin customer yang sudah punya akun
- 3DaftarBuat akun baru (gratis)
- 4MulaiLangsung mulai beli lisensi
- 5Lihat produkBandingkan karaoke dan kasir
Customer/produk
Produk
Daftar app yang dijual beserta harganya.

- 1Kartu produkFitur utama tiap app
- 2BeliPesan lisensi app ini
- 3HargaPer room per bulan
Customer/portal/register
Daftar
Buat akun customer. Satu akun untuk semua outlet satu usaha.

- 1Nama usahaNama perusahaan / karaoke
- 2Nama AndaPemilik akun
- 3No. WhatsAppUntuk dihubungi vendor
- 4EmailLogin portal + kirim kode aktivasi
- 5PasswordMinimal 8 karakter
- 6Buat akunLangsung masuk ke portal
Customer/portal
Portal customer
Rumah customer: semua outlet, sisa masa lisensi, dan pesanan.

- 1+ OutletTambah outlet (cabang) baru
- 2Kuota roomRoom yang dibeli per app
- 3Sisa masa lisensiHari tersisa dan tanggal habis
- 4Status serverServer outlet tersambung ke pusat
- 5PerpanjangTambah bulan atau tambah room
- 6Riwayat pesananStatus bayar tiap pesanan
Customer/portal/beli
Beli / perpanjang
Pesan lisensi baru atau perpanjang. Harga dihitung otomatis.

- 1TotalDihitung otomatis
- 2+ / −Atur jumlah room per app
- 3PesanBuat pesanan, lanjut ke pembayaran
- 4Durasi1–24 bulan atau selamanya
- 5Cara bayarTransfer bank atau QRIS
Customer/portal/orders/…
Pembayaran
Instruksi bayar dan upload bukti. Status pesanan terlihat di sini.

- 1ProgresPesan, bayar, dicek, aktif
- 2Nominal3 digit terakhir = kode unik
- 3SalinSalin nominal untuk transfer
- 4Unggah buktiFoto / PDF bukti transfer
- 5RincianIsi pesanan dan harga
OwnerBack office
Owner/admin
Ringkasan
Ringkasan bisnis dan hal yang perlu ditindak hari ini.

- 1OutletJumlah outlet dan yang online
- 2Lisensi aktifTermasuk yang hampir habis
- 3Perlu dicekPembayaran yang menunggu konfirmasi
- 4PemasukanTotal lunas bulan ini
- 5Segera habisOutlet yang perlu diingatkan
- 6NotifikasiKejadian terbaru dari outlet
Owner/admin/outlets
Outlet
Satu halaman untuk semua outlet: status live, lisensi, room terpakai, dan kondisi server.

- 1OnlineOutlet yang tersambung sekarang. Klik untuk menyaring
- 2BermasalahOffline, lisensi tidak valid, peringatan teknis
- 3Segera habisLisensi tinggal ≤ 14 hari
- 4Room terpakaiRoom dipakai dibanding kuota, semua outlet
- 5FilterSaring daftar outlet
- 6OutletKoneksi, lisensi, room, server. Klik untuk detail
Owner/admin/outlets/…
Detail outlet
Semua tentang satu outlet: koneksi, lisensi, server, app.

- 1PesanBuat pesanan untuk outlet ini
- 2AksiEdit data, lisensi manual, suspend, pindah server
- 3KoneksiOnline/offline dan kapan terakhir lapor
- 4LisensiMasa berlaku, isi, status di server
- 5ServerKesehatan server outlet
- 6App di outletStatus app dan room terpakai
Owner/admin/outlets/… › Seat
Tab Seat
Room yang sedang dipakai, langsung dari server outlet.

- 1TabPemakaian, seat, log, console, lisensi
- 2Muat ulangAmbil data terbaru dari outlet
- 3Room aktifRoom yang sedang dipakai, live
- 4LepasBebaskan room yang macet
Owner/admin/outlets/… › Console
Tab Console
Cek outlet dari jauh tanpa datang ke lokasi. Hanya perintah aman.

- 1Perintah cepatstatus, sys, apps, seats, net, logs
- 2Live MQTTLihat pesan dari outlet secara live
- 3HasilJawaban langsung dari server outlet
- 4InputKetik perintah (help untuk daftar)
Owner/admin/outlets/… › Lisensi
Tab Lisensi
Riwayat lisensi outlet dan tombol cabut.

- 1Lisensi manualTerbitkan lisensi tanpa bayar (khusus owner)
- 2Riwayat lisensiSemua lisensi outlet ini
- 3CabutMatikan lisensi, app terkunci dalam detik
Owner/admin/outlets/… › Pesanan
Tab Pesanan
Semua pesanan milik outlet ini, tanpa pindah halaman.

- 1PesananSemua pesanan outlet ini
- 2PesananKlik nomor pesanan untuk detail
Owner/admin/outlets/… › Aksi › Lisensi manual
Lisensi manual (popup)
Popup untuk menerbitkan lisensi tanpa bayar. Khusus owner, wajib alasan, tercatat di audit.

- 1Room per appJumlah room tiap app
- 2DurasiBulan, menit (uji expired), atau selamanya
- 3AlasanWajib, tercatat di audit
- 4TerbitkanLisensi langsung dikirim ke outlet
Owner/admin/orders
Pesanan
Semua pesanan dari portal dan dari staff.

- 1+ PesananBuat pesanan untuk customer (pilih outlet dulu)
- 2FilterBukti perlu dicek, belum bayar, lunas, batal
- 3StatusBukti dicek, lunas, dibatalkan
- 4PesananKlik untuk cek dan konfirmasi
Owner/admin/orders/new
Pesanan baru
Staff membuat pesanan untuk customer: pilih outlet, lalu room dan durasi.

- 1CariCari outlet, kode, customer, kota
- 2OutletKlik untuk lanjut pilih room & durasi
Owner/admin/orders/…
Cek pembayaran
Cek bukti bayar lalu konfirmasi. Lisensi terbit saat Lunas.

- 1RincianIsi pesanan, kode unik, total
- 2BuktiFoto bukti dari customer
- 3No. referensiOpsional, dari mutasi bank
- 4LunasKonfirmasi. Lisensi langsung terbit
- 5BatalkanTolak / batalkan pesanan
Owner/admin/companies
Customer
Daftar customer (perusahaan) beserta outletnya.

- 1+ CustomerTambah customer manual
- 2CustomerKlik untuk outlet dan akun portalnya
Owner/admin/companies/…
Detail customer
Satu customer: data kontak, outlet, pesanan, dan akun portal.

- 1Login portalBuat akun /portal untuk customer
- 2+ OutletTambah outlet customer ini
- 3Data customerKontak dan alamat
- 4EditUbah data customer (popup)
- 5OutletSemua outlet milik customer
- 6PesananRiwayat pesanan customer
Owner/admin/catalog
Produk & sales
Harga produk, data sales, dan sumber pembelian.

- 1+ ProdukTambah app baru
- 2ProdukHarga per room per bulan & selamanya
- 3SumberDari mana customer datang
- 4+ SumberTambah sumber pembelian (popup)
- 5SalesData sales untuk komisi
Owner/admin/users
Staff
Akun staff back office dan perannya.

- 1+ StaffTambah staff
- 2RoleOwner, admin, finance, sales
- 3PasswordReset password staff
Owner/admin/notifications
Aktivitas
Aktivitas: notifikasi outlet, email pengingat, dan log audit dalam satu halaman.

- 1Sudah dibacaTandai semua dibaca
- 2TabNotifikasi, email pengingat, log audit
- 3Levelinfo, warn (perlu dicek), critical
- 4Halaman20 per halaman
Owner/admin/notifications › Log
Aktivitas › Log
Jejak audit: siapa melakukan apa dan kapan.

- 1CariCari user, aksi, outlet
- 2Jejak auditSiapa melakukan apa, kapan
- 3Halaman20 per halaman
Owner/admin/settings
Pengaturan
Rekening, QRIS, pengingat, dan tes email.

- 1RekeningDitampilkan di halaman bayar
- 2PengingatKapan email & banner habis muncul
- 3Batas offline0 = outlet boleh offline tanpa batas
- 4WhatsAppKontak untuk customer
- 5QRISGambar QRIS untuk bayar
- 6Tes emailCek SMTP jalan
Outletmfixpro di server outlet
Outlethttp://<server-outlet>:8080
Masuk
Masuk ke mfixpro di server outlet dengan PIN.

- 1PINPIN admin server outlet (awal 123456)
- 2MasukPertama kali langsung diminta ganti PIN
Outlet…:8080/
Dashboard
Ringkasan outlet: lisensi, koneksi ke store, apps, dan kondisi server.

- 1LisensiSisa hari dan tanggal habis
- 2Koneksi ke storeOnline, sinkron terakhir, event yang belum terkirim
- 3MenuDashboard, apps, lisensi, event, install, setelan
- 4AppsRoom terpakai dibanding kuota tiap app
- 5ServerUptime, CPU, RAM, disk
Outlet…:8080/license
Lisensi
Aktivasi kode dan status lisensi outlet.

- 1SinkronAmbil lisensi terbaru dari store
- 2Status lisensiOutlet, perusahaan, masa berlaku, kuota app
- 3Kode aktivasiDari email setelah pesanan lunas
- 4AktivasiButuh internet, satu kode untuk satu server
- 5FingerprintIdentitas server yang terikat ke lisensi
Outlet…:8080/apps
Apps
Daftarkan app karaoke / kasir, atau kelola app yang databasenya sudah ada.

- 1App terdaftarStatus, room terpakai, database, terakhir lapor
- 2App baruBuat database + login app. Password tampil sekali
- 3Pakai DB yang adaKelola app yang databasenya sudah ada
Outlet…:8080/apps/… (setelah daftar)
Koneksi app
Kartu Koneksi app: isi konfigurasi app. Tampil sekali, tepat setelah app didaftarkan.

- 1MySQLIsi MFX_DB_HOST dan MFX_DB_PORT (pakai IP LAN server)
- 2DatabaseMFX_DB_NAME
- 3UserMFX_DB_USER dan MFX_MQTT_USER
- 4PasswordMFX_DB_PASS dan MFX_MQTT_PASS. Tampil sekali, langsung salin
- 5MQTTMFX_MQTT_URL
- 6APIMFX_API (pakai IP LAN server)
Outlet…:8080/apps/…
Detail app
Satu app: room aktif, tes database, tahan, dan install dari sumber.

- 1Tes DBCek login database app
- 2TahanKunci app sementara (manual)
- 3SumberInstall app dari URL git / arsip
- 4RoomRoom terpakai, STB, heartbeat terakhir
- 5LepasBebaskan room yang macet
- 6Hapus appBerhenti dikelola. Database tetap ada
Outlet…:8080/events
Event
Kejadian di outlet dan status kirimnya ke store.

- 1FilterSaring per jenis dan app
- 2EventKejadian di outlet: sesi, room, lisensi
Outlet…:8080/install
Install
Status install mfixpro dan paket pendukung (NTP, web server, dll).

- 1mfixproStatus install, bisa diulang
- 2PaketPasang paket pendukung, mis. NTP untuk jam
Outlet…:8080/settings
Setelan
PIN admin, alamat store, dan tampilan.

- 1PINGanti PIN admin
- 2StoreAlamat store pusat
- 3TampilanTema terang/gelap dan warna aksen