mfixpro StoreDokumentasi
mfxstore.apps.jtisrv.com ↗

Dokumentasi mfixpro Store

Toko lisensi karaoke & kasir. Lisensi hanya terbit setelah pembayaran lunas, lalu outlet aktif sendiri dan bisa dipantau dari pusat.

CustomerPemilik outletBeli, bayar, perpanjang lewat /portal
OwnerVendor / back officeKonfirmasi bayar, pantau outlet lewat /admin
Outletmfixpro di server outletAktivasi kode, kunci app sesuai lisensi

Video

Alur singkat

  1. Customer daftar dan tambah outlet Daftar →
  2. Pilih room dan durasi, lalu Pesan Beli / perpanjang →
  3. Transfer nominal persis, upload bukti Pembayaran →
  4. Owner cek bukti, klik Lunas Cek pembayaran →
  5. Kode aktivasi otomatis ke email customer
  6. Masukkan kode di mfixpro server outlet Lisensi →
  7. Daftarkan app karaoke / kasir Apps →
  8. Owner pantau dari halaman Outlet Outlet →
  9. 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 version

Server 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.
AutostartServer dengan systemd: service mfixpro. CentOS 6: baris di /etc/rc.d/rc.local.
MySQL sudah adamfixpro install --db-host 127.0.0.1 --db-user root --db-pass ****. Login admin hanya dipakai sekali untuk membuat user mfixpro, tidak disimpan.
Cek jalanBuka 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.ymlDefaultFungsi
server.port8080Web UI mfixpro dan HTTP API untuk app
store.urldari installAlamat store. Bisa diubah juga di menu Setelan
store.syncseconds60Interval sinkron cadangan lewat HTTP
mqtt.listen0.0.0.0:1883Broker MQTT untuk app. Kosongkan untuk mematikan (app pakai HTTP)
database.host / port127.0.0.1 / 3306MySQL 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).

PortArahUntuk
8080/tcpmasuk, LANUI mfixpro, HTTP API app
1883/tcpmasuk, LANMQTT app (STB, kasir)
3306/tcpmasuk, LANHanya jika app di mesin lain memakai database di server ini
443/tcpkeluarStore: aktivasi, sinkron
8883/tcpkeluarMQTT 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.

Setelan mfixpro

Langkah 4

Masukkan lisensi

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

Halaman lisensi mfixpro
  • 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

Dashboard mfixpro
CekDi manaHasil yang benar
LisensiDashboard✓ Aktif · N hari lagi
Koneksi ke pusatDashboard → kartu StoreOnline, Antrian 0
Terlihat di pusatStore → OutletOutlet Online
Versimfixpro versionSama 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 hidup

Langkah 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.

KondisiDatabase appSiapa mengisi konfigurasi app
A. App baru, jalan di server mfixpro, dipasang lewat mfixproDibuat mfixpro: fixd_<app>Otomatis (mfixpro.env)
B. App baru, jalan di PC kasir / STB lainDibuat mfixpro: fixd_<app>Teknisi, sekali di tiap perangkat
C. App sudah jalan dengan database sendiriDatabase lama, tidak diubahTidak perlu ubah setting DB. Tim app menambah MQTT/API
D. App lama masih login MySQL sebagai rootDatabase lamaBuat user khusus dulu, lalu ikuti C
E. Password app hilang-Daftar ulang (app baru) / pakai password lama (DB lama)
Kartu Koneksi app di mfixpro

Kartu Koneksi app muncul sekali, tepat setelah app didaftarkan. Password hanya tampil di sini: langsung salin dan simpan.

Konfigurasi

Isi konfigurasi app

VariabelIsiContoh
MFX_DB_HOSTIP LAN server mfixpro. 127.0.0.1 hanya jika app di server yang sama192.168.1.10
MFX_DB_PORTPort MySQL3306
MFX_DB_NAMEKartu Koneksi app → Database. App lama: nama database lamafixd_kasir
MFX_DB_USERKartu Koneksi app → User. App lama: user lamakasir
MFX_DB_PASSKartu Koneksi app → Password. App lama: password lama(rahasia)
MFX_MQTT_URLBroker MQTT mfixprotcp://192.168.1.10:1883
MFX_MQTT_USERSama dengan MFX_DB_USERkasir
MFX_MQTT_PASSSama dengan MFX_DB_PASS(rahasia)
MFX_APIHTTP API mfixpro untuk app inihttp://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 -I di server itu.

Kondisi A

App baru, jalan di server mfixpro, dipasang lewat mfixpro

Tidak ada yang perlu diisi manual. mfixpro menulis konfigurasinya sendiri.

  1. Pastikan lisensi sudah aktif dan memuat app ini (menu Lisensi).
  2. Menu Apps → Baru → nama app sesuai kode lisensi (karaoke / kasir) → Daftar.
  3. Klik nama app → kartu Sumber → isi URL git atau arsip .tar.gz/.zip → Install.
  4. mfixpro memasang app di /opt/apps/<app>, menulis /opt/apps/<app>/mfixpro.env, lalu menjalankan mfixpro-install.sh milik app jika ada.

Kondisi B

App baru, jalan di PC kasir / STB lain (paling umum)

  1. Pastikan lisensi aktif dan memuat app ini.
  2. Di mfixpro: Apps → Baru → nama app → Daftar. Salin semua isi kartu Koneksi app, terutama password.
  3. Di setiap PC kasir / STB: isi konfigurasi app seperti tabel di atas. MFX_DB_HOST = IP LAN server mfixpro, bukan 127.0.0.1.
  4. Buka firewall server mfixpro untuk LAN: 3306 (database), 1883 (MQTT), 8080 (API).
  5. 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.

  1. 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'
  2. Aktivasi lisensi di menu Lisensi. Lisensinya harus memuat app ini.
  3. 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)
  4. Setting database di app tidak diubah. Tim app menambahkan koneksi MQTT tcp://IP:1883 atau API http://IP:8080/api/v1/apps/kasir dengan user dan password DB yang sama, lalu mengikuti status lisensi, klaim/heartbeat room, dan kirim event.
Penting: jangan lakukan langkah 3 sebelum lisensi aktif. Begitu app dikelola tanpa lisensi sah, mfixpro langsung mengunci app dengan mengganti password database-nya. App tidak bisa connect sampai lisensi aktif.

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;
  1. Ganti setting database di app kasir ke user kasir dan password baru.
  2. Pastikan app jalan normal dengan user baru.
  3. Lanjut Kondisi C langkah 3, memakai user kasir.

Kondisi E

Password app hilang

Jenis appYang 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
HasilArtiTindakan
allowed:trueApp boleh jalan-
allowed:false + alasanLisensi habis / dicabut / app tidak ada di lisensiCek menu Lisensi, perpanjang atau beli app
401 / akses ditolakUser atau password salahCek kartu Koneksi app (Kondisi E jika hilang)
Timeout / connection refusedFirewall atau IP salahBuka 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 version

Restart

systemctl restart mfixpro                                                  # systemd
pkill -f /usr/local/bin/mfixpro; cd /opt/mfixpro && mfixpro serve -d       # CentOS 6

Backup 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).sql

Masalah umum

GejalaPenyebab umumTindakan
Offline di halaman OutletInternet putus, port 8883 keluar diblokCek internet & firewall. App tetap jalan selama lisensi berlaku
App terkunci, "lisensi habis"Masa lisensi selesaiCustomer perpanjang di portal, lalu Sinkron di menu Lisensi
App terkunci, jam mundurJam server salahBenarkan jam (NTP dari menu Install), lalu Sinkron
Kode "sudah dipakai"Kode milik server lainOwner: Pindah server, kirim kode baru
UI tidak terbukaService matiRestart, 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.

Halaman Beranda dengan nomor penjelasan
  1. 1
    ProdukLihat produk dan harga per room
  2. 2
    MasukLogin customer yang sudah punya akun
  3. 3
    DaftarBuat akun baru (gratis)
  4. 4
    MulaiLangsung mulai beli lisensi
  5. 5
    Lihat produkBandingkan karaoke dan kasir

Customer/produk

Produk

Daftar app yang dijual beserta harganya.

Halaman Produk dengan nomor penjelasan
  1. 1
    Kartu produkFitur utama tiap app
  2. 2
    BeliPesan lisensi app ini
  3. 3
    HargaPer room per bulan

Customer/portal/register

Daftar

Buat akun customer. Satu akun untuk semua outlet satu usaha.

Halaman Daftar dengan nomor penjelasan
  1. 1
    Nama usahaNama perusahaan / karaoke
  2. 2
    Nama AndaPemilik akun
  3. 3
    No. WhatsAppUntuk dihubungi vendor
  4. 4
    EmailLogin portal + kirim kode aktivasi
  5. 5
    PasswordMinimal 8 karakter
  6. 6
    Buat akunLangsung masuk ke portal

Customer/portal

Portal customer

Rumah customer: semua outlet, sisa masa lisensi, dan pesanan.

Halaman Portal customer dengan nomor penjelasan
  1. 1
    + OutletTambah outlet (cabang) baru
  2. 2
    Kuota roomRoom yang dibeli per app
  3. 3
    Sisa masa lisensiHari tersisa dan tanggal habis
  4. 4
    Status serverServer outlet tersambung ke pusat
  5. 5
    PerpanjangTambah bulan atau tambah room
  6. 6
    Riwayat pesananStatus bayar tiap pesanan

Customer/portal/beli

Beli / perpanjang

Pesan lisensi baru atau perpanjang. Harga dihitung otomatis.

Halaman Beli / perpanjang dengan nomor penjelasan
  1. 1
    TotalDihitung otomatis
  2. 2
    + / −Atur jumlah room per app
  3. 3
    PesanBuat pesanan, lanjut ke pembayaran
  4. 4
    Durasi1–24 bulan atau selamanya
  5. 5
    Cara bayarTransfer bank atau QRIS

Customer/portal/orders/…

Pembayaran

Instruksi bayar dan upload bukti. Status pesanan terlihat di sini.

Halaman Pembayaran dengan nomor penjelasan
  1. 1
    ProgresPesan, bayar, dicek, aktif
  2. 2
    Nominal3 digit terakhir = kode unik
  3. 3
    SalinSalin nominal untuk transfer
  4. 4
    Unggah buktiFoto / PDF bukti transfer
  5. 5
    RincianIsi pesanan dan harga

OwnerBack office

Owner/admin

Ringkasan

Ringkasan bisnis dan hal yang perlu ditindak hari ini.

Halaman Ringkasan dengan nomor penjelasan
  1. 1
    OutletJumlah outlet dan yang online
  2. 2
    Lisensi aktifTermasuk yang hampir habis
  3. 3
    Perlu dicekPembayaran yang menunggu konfirmasi
  4. 4
    PemasukanTotal lunas bulan ini
  5. 5
    Segera habisOutlet yang perlu diingatkan
  6. 6
    NotifikasiKejadian terbaru dari outlet

Owner/admin/outlets

Outlet

Satu halaman untuk semua outlet: status live, lisensi, room terpakai, dan kondisi server.

Halaman Outlet dengan nomor penjelasan
  1. 1
    OnlineOutlet yang tersambung sekarang. Klik untuk menyaring
  2. 2
    BermasalahOffline, lisensi tidak valid, peringatan teknis
  3. 3
    Segera habisLisensi tinggal ≤ 14 hari
  4. 4
    Room terpakaiRoom dipakai dibanding kuota, semua outlet
  5. 5
    FilterSaring daftar outlet
  6. 6
    OutletKoneksi, lisensi, room, server. Klik untuk detail

Owner/admin/outlets/…

Detail outlet

Semua tentang satu outlet: koneksi, lisensi, server, app.

Halaman Detail outlet dengan nomor penjelasan
  1. 1
    PesanBuat pesanan untuk outlet ini
  2. 2
    AksiEdit data, lisensi manual, suspend, pindah server
  3. 3
    KoneksiOnline/offline dan kapan terakhir lapor
  4. 4
    LisensiMasa berlaku, isi, status di server
  5. 5
    ServerKesehatan server outlet
  6. 6
    App di outletStatus app dan room terpakai

Owner/admin/outlets/… › Seat

Tab Seat

Room yang sedang dipakai, langsung dari server outlet.

Halaman Tab Seat dengan nomor penjelasan
  1. 1
    TabPemakaian, seat, log, console, lisensi
  2. 2
    Muat ulangAmbil data terbaru dari outlet
  3. 3
    Room aktifRoom yang sedang dipakai, live
  4. 4
    LepasBebaskan room yang macet

Owner/admin/outlets/… › Console

Tab Console

Cek outlet dari jauh tanpa datang ke lokasi. Hanya perintah aman.

Halaman Tab Console dengan nomor penjelasan
  1. 1
    Perintah cepatstatus, sys, apps, seats, net, logs
  2. 2
    Live MQTTLihat pesan dari outlet secara live
  3. 3
    HasilJawaban langsung dari server outlet
  4. 4
    InputKetik perintah (help untuk daftar)

Owner/admin/outlets/… › Lisensi

Tab Lisensi

Riwayat lisensi outlet dan tombol cabut.

Halaman Tab Lisensi dengan nomor penjelasan
  1. 1
    Lisensi manualTerbitkan lisensi tanpa bayar (khusus owner)
  2. 2
    Riwayat lisensiSemua lisensi outlet ini
  3. 3
    CabutMatikan lisensi, app terkunci dalam detik

Owner/admin/outlets/… › Pesanan

Tab Pesanan

Semua pesanan milik outlet ini, tanpa pindah halaman.

Halaman Tab Pesanan dengan nomor penjelasan
  1. 1
    PesananSemua pesanan outlet ini
  2. 2
    PesananKlik 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.

Halaman Lisensi manual (popup) dengan nomor penjelasan
  1. 1
    Room per appJumlah room tiap app
  2. 2
    DurasiBulan, menit (uji expired), atau selamanya
  3. 3
    AlasanWajib, tercatat di audit
  4. 4
    TerbitkanLisensi langsung dikirim ke outlet

Owner/admin/orders

Pesanan

Semua pesanan dari portal dan dari staff.

Halaman Pesanan dengan nomor penjelasan
  1. 1
    + PesananBuat pesanan untuk customer (pilih outlet dulu)
  2. 2
    FilterBukti perlu dicek, belum bayar, lunas, batal
  3. 3
    StatusBukti dicek, lunas, dibatalkan
  4. 4
    PesananKlik untuk cek dan konfirmasi

Owner/admin/orders/new

Pesanan baru

Staff membuat pesanan untuk customer: pilih outlet, lalu room dan durasi.

Halaman Pesanan baru dengan nomor penjelasan
  1. 1
    CariCari outlet, kode, customer, kota
  2. 2
    OutletKlik untuk lanjut pilih room & durasi

Owner/admin/orders/…

Cek pembayaran

Cek bukti bayar lalu konfirmasi. Lisensi terbit saat Lunas.

Halaman Cek pembayaran dengan nomor penjelasan
  1. 1
    RincianIsi pesanan, kode unik, total
  2. 2
    BuktiFoto bukti dari customer
  3. 3
    No. referensiOpsional, dari mutasi bank
  4. 4
    LunasKonfirmasi. Lisensi langsung terbit
  5. 5
    BatalkanTolak / batalkan pesanan

Owner/admin/companies

Customer

Daftar customer (perusahaan) beserta outletnya.

Halaman Customer dengan nomor penjelasan
  1. 1
    + CustomerTambah customer manual
  2. 2
    CustomerKlik untuk outlet dan akun portalnya

Owner/admin/companies/…

Detail customer

Satu customer: data kontak, outlet, pesanan, dan akun portal.

Halaman Detail customer dengan nomor penjelasan
  1. 1
    Login portalBuat akun /portal untuk customer
  2. 2
    + OutletTambah outlet customer ini
  3. 3
    Data customerKontak dan alamat
  4. 4
    EditUbah data customer (popup)
  5. 5
    OutletSemua outlet milik customer
  6. 6
    PesananRiwayat pesanan customer

Owner/admin/catalog

Produk & sales

Harga produk, data sales, dan sumber pembelian.

Halaman Produk & sales dengan nomor penjelasan
  1. 1
    + ProdukTambah app baru
  2. 2
    ProdukHarga per room per bulan & selamanya
  3. 3
    SumberDari mana customer datang
  4. 4
    + SumberTambah sumber pembelian (popup)
  5. 5
    SalesData sales untuk komisi

Owner/admin/users

Staff

Akun staff back office dan perannya.

Halaman Staff dengan nomor penjelasan
  1. 1
    + StaffTambah staff
  2. 2
    RoleOwner, admin, finance, sales
  3. 3
    PasswordReset password staff

Owner/admin/notifications

Aktivitas

Aktivitas: notifikasi outlet, email pengingat, dan log audit dalam satu halaman.

Halaman Aktivitas dengan nomor penjelasan
  1. 1
    Sudah dibacaTandai semua dibaca
  2. 2
    TabNotifikasi, email pengingat, log audit
  3. 3
    Levelinfo, warn (perlu dicek), critical
  4. 4
    Halaman20 per halaman

Owner/admin/notifications › Log

Aktivitas › Log

Jejak audit: siapa melakukan apa dan kapan.

Halaman Aktivitas › Log dengan nomor penjelasan
  1. 1
    CariCari user, aksi, outlet
  2. 2
    Jejak auditSiapa melakukan apa, kapan
  3. 3
    Halaman20 per halaman

Owner/admin/settings

Pengaturan

Rekening, QRIS, pengingat, dan tes email.

Halaman Pengaturan dengan nomor penjelasan
  1. 1
    RekeningDitampilkan di halaman bayar
  2. 2
    PengingatKapan email & banner habis muncul
  3. 3
    Batas offline0 = outlet boleh offline tanpa batas
  4. 4
    WhatsAppKontak untuk customer
  5. 5
    QRISGambar QRIS untuk bayar
  6. 6
    Tes emailCek SMTP jalan

Outletmfixpro di server outlet

Outlethttp://<server-outlet>:8080

Masuk

Masuk ke mfixpro di server outlet dengan PIN.

Halaman Masuk dengan nomor penjelasan
  1. 1
    PINPIN admin server outlet (awal 123456)
  2. 2
    MasukPertama kali langsung diminta ganti PIN

Outlet…:8080/

Dashboard

Ringkasan outlet: lisensi, koneksi ke store, apps, dan kondisi server.

Halaman Dashboard dengan nomor penjelasan
  1. 1
    LisensiSisa hari dan tanggal habis
  2. 2
    Koneksi ke storeOnline, sinkron terakhir, event yang belum terkirim
  3. 3
    MenuDashboard, apps, lisensi, event, install, setelan
  4. 4
    AppsRoom terpakai dibanding kuota tiap app
  5. 5
    ServerUptime, CPU, RAM, disk

Outlet…:8080/license

Lisensi

Aktivasi kode dan status lisensi outlet.

Halaman Lisensi dengan nomor penjelasan
  1. 1
    SinkronAmbil lisensi terbaru dari store
  2. 2
    Status lisensiOutlet, perusahaan, masa berlaku, kuota app
  3. 3
    Kode aktivasiDari email setelah pesanan lunas
  4. 4
    AktivasiButuh internet, satu kode untuk satu server
  5. 5
    FingerprintIdentitas server yang terikat ke lisensi

Outlet…:8080/apps

Apps

Daftarkan app karaoke / kasir, atau kelola app yang databasenya sudah ada.

Halaman Apps dengan nomor penjelasan
  1. 1
    App terdaftarStatus, room terpakai, database, terakhir lapor
  2. 2
    App baruBuat database + login app. Password tampil sekali
  3. 3
    Pakai 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.

Halaman Koneksi app dengan nomor penjelasan
  1. 1
    MySQLIsi MFX_DB_HOST dan MFX_DB_PORT (pakai IP LAN server)
  2. 2
    DatabaseMFX_DB_NAME
  3. 3
    UserMFX_DB_USER dan MFX_MQTT_USER
  4. 4
    PasswordMFX_DB_PASS dan MFX_MQTT_PASS. Tampil sekali, langsung salin
  5. 5
    MQTTMFX_MQTT_URL
  6. 6
    APIMFX_API (pakai IP LAN server)

Outlet…:8080/apps/…

Detail app

Satu app: room aktif, tes database, tahan, dan install dari sumber.

Halaman Detail app dengan nomor penjelasan
  1. 1
    Tes DBCek login database app
  2. 2
    TahanKunci app sementara (manual)
  3. 3
    SumberInstall app dari URL git / arsip
  4. 4
    RoomRoom terpakai, STB, heartbeat terakhir
  5. 5
    LepasBebaskan room yang macet
  6. 6
    Hapus appBerhenti dikelola. Database tetap ada

Outlet…:8080/events

Event

Kejadian di outlet dan status kirimnya ke store.

Halaman Event dengan nomor penjelasan
  1. 1
    FilterSaring per jenis dan app
  2. 2
    EventKejadian di outlet: sesi, room, lisensi

Outlet…:8080/install

Install

Status install mfixpro dan paket pendukung (NTP, web server, dll).

Halaman Install dengan nomor penjelasan
  1. 1
    mfixproStatus install, bisa diulang
  2. 2
    PaketPasang paket pendukung, mis. NTP untuk jam

Outlet…:8080/settings

Setelan

PIN admin, alamat store, dan tampilan.

Halaman Setelan dengan nomor penjelasan
  1. 1
    PINGanti PIN admin
  2. 2
    StoreAlamat store pusat
  3. 3
    TampilanTema terang/gelap dan warna aksen