Troubleshooting
Halaman ini berisi solusi untuk masalah umum yang mungkin ditemui saat mengoperasikan RetailOS.
Masalah POS
POS tidak bisa login
Gejala: Muncul error "Connection refused" atau "Network error" saat login.
Solusi:
- Cek apakah Store Router berjalan:bash
curl http://localhost:8081/health - Jika tidak merespons, restart Store Router:bash
sudo systemctl restart store-router - Cek apakah POS mengarah ke URL Store Router yang benar
- Cek firewall tidak memblokir port 8081
Barcode tidak terbaca
Solusi:
- Cek koneksi USB barcode scanner
- Test scanner di Notepad/TextEdit -- scan harus menghasilkan angka
- Cek scanner dalam mode HID keyboard mode
- Coba port USB yang berbeda
- Restart aplikasi POS
Printer receipt tidak mencetak
Solusi:
- Cek koneksi printer (USB/Network)
- Cek ada kertas dan tidak macet
- Cek pengaturan printer di POS Settings
- Test print: Settings > Printer > Test Print
- Restart printer (matikan 10 detik, nyalakan kembali)
POS lambat / hang
Solusi:
- Cek penggunaan RAM dan CPU komputer
- Tutup aplikasi lain yang tidak perlu
- Restart aplikasi POS
- Cek ukuran database SQLite (jika > 1GB, mungkin perlu optimize)
Masalah Sinkronisasi
Data tidak tersinkronisasi ke Cloud
Gejala: Transaksi di toko tidak muncul di HO Finance.
Solusi:
- Cek status sync:bash
curl http://localhost:8081/api/sync/status - Cek koneksi internet toko
- Cek status Tailscale VPN:bash
tailscale status - Jika VPN tidak terhubung, restart Tailscale:bash
sudo systemctl restart tailscaled - Force sync:bash
curl -X POST http://localhost:8081/api/sync/force
Sync error "conflict"
Solusi:
- Biasanya terjadi jika toko offline lama lalu data diubah di kedua sisi
- Sistem otomatis menangani konflik dengan aturan "last write wins"
- Jika ada data penting yang hilang, hubungi admin IT
Masalah Jaringan
Tailscale tidak terhubung
Solusi:
- Cek status:
tailscale status - Cek log:
journalctl -u tailscaled -f - Re-authenticate jika key expired:
sudo tailscale up --authkey=tskey-auth-new-key - Pastikan port UDP 41641 tidak diblokir firewall
Internet toko putus
Tindakan:
- POS tetap bisa beroperasi -- transaksi disimpan lokal
- Store Admin tetap bisa diakses via jaringan lokal
- Hubungi ISP untuk perbaikan
- Setelah internet kembali, sync akan otomatis berjalan
Masalah Database
Database Cloud Hub penuh
Solusi:
- Cek penggunaan disk:
df -h - Cek ukuran database:bash
sudo -u postgres psql -c "SELECT pg_database_size('retailos_cloud') / 1024 / 1024 AS size_mb;" - Vacuum database:
sudo -u postgres vacuumdb --analyze retailos_cloud - Tambah disk space jika perlu
- Arsipkan data lama (transaksi > 2 tahun)
SQLite toko corrupt
Solusi:
- Stop Store Router
- Coba repair:
sqlite3 store.db "PRAGMA integrity_check;" - Jika corrupt, restore dari backup atau force sync dari Cloud Hub
- Start Store Router
Masalah Performa
Cloud Hub API lambat
Solusi:
- Cek load server:
htop - Cek slow queries PostgreSQL
- Cek jumlah koneksi database
- Restart Cloud Hub jika perlu
- Scale up server jika load terus tinggi
Kontak Support
| Level | Kontak | Response Time |
|---|---|---|
| L1 | Help desk internal | 30 menit |
| L2 | Tim IT | 2 jam |
| L3 | Developer / Vendor | 1 hari kerja |
Tips
Saat melaporkan masalah, sertakan: screenshot error, langkah sebelum error, toko/komputer yang bermasalah, waktu kejadian.