Skip to content

Instalasi & Setup

Panduan ini menjelaskan cara menginstal dan mengkonfigurasi RetailOS di lingkungan Anda.

Persyaratan Sistem

Server Cloud Hub (Kantor Pusat)

KomponenMinimumRekomendasi
CPU4 core8 core
RAM8 GB16 GB
Storage100 GB SSD500 GB SSD
OSUbuntu 22.04 LTSUbuntu 24.04 LTS
DatabasePostgreSQL 15PostgreSQL 16

Komputer Toko (Store Router + POS)

KomponenMinimumRekomendasi
CPU2 core4 core
RAM4 GB8 GB
Storage50 GB SSD100 GB SSD
OSWindows 10/11, macOS, LinuxWindows 11
DatabaseSQLite (otomatis)SQLite (otomatis)

Perangkat Tambahan

  • Printer Receipt - Thermal printer 80mm (Epson TM-T82, dll)
  • Barcode Scanner - USB atau Bluetooth (mendukung EAN-13, Code 128)
  • Cash Drawer - Terhubung via printer receipt
  • RFID Reader - Opsional, untuk fitur RFID inventory

Instalasi Cloud Hub

1. Persiapan Server

bash
# Update sistem
sudo apt update && sudo apt upgrade -y

# Install PostgreSQL
sudo apt install postgresql postgresql-contrib -y

# Buat database
sudo -u postgres createdb retailos_cloud
sudo -u postgres createuser retailos_app --pwprompt

2. Deploy dengan Docker

bash
# Clone repository
git clone https://github.com/your-org/retailos.git
cd retailos

# Konfigurasi environment
cp deploy/.env.example deploy/.env
nano deploy/.env  # Edit sesuai kebutuhan

# Jalankan dengan Docker Compose
docker-compose up -d

3. Konfigurasi Environment

Edit file .env dengan pengaturan berikut:

VariableKeteranganContoh
CLOUD_DB_URLURL database PostgreSQLpostgres://retailos_app:pass@localhost/retailos_cloud
CLOUD_PORTPort Cloud Hub8080
JWT_SECRETSecret key untuk tokenyour-secret-key-min-32-chars
TAILSCALE_AUTH_KEYKey untuk VPN Tailscaletskey-auth-xxxxx

4. Jalankan Migrasi Database

bash
# Migrasi akan otomatis berjalan saat pertama kali start
# Atau jalankan manual:
./retailos-cloud migrate up

Instalasi Store Router

1. Download Installer

Download installer RetailOS Store dari portal admin atau server internal perusahaan.

2. Konfigurasi Toko

Buat file konfigurasi store.yaml:

yaml
store:
  id: "STORE-001"
  name: "Toko Retail Sudirman"
  cloud_url: "https://cloud.retailos.internal"

database:
  path: "./store.db"

sync:
  interval: 30  # detik

printer:
  type: "thermal"
  port: "USB001"

3. Jalankan Store Router

bash
./retailos-store --config store.yaml

Instalasi POS Electron

1. Download Aplikasi POS

Download file installer POS sesuai sistem operasi:

  • Windows: RetailOS-POS-Setup.exe
  • macOS: RetailOS-POS.dmg
  • Linux: RetailOS-POS.AppImage

2. Konfigurasi Koneksi

Saat pertama kali dibuka, POS akan meminta:

  1. Store Router URL - Alamat Store Router lokal (contoh: http://localhost:8081)
  2. Store ID - Kode toko (contoh: STORE-001)

3. Login Pertama Kali

Gunakan akun default admin yang sudah dibuat di Cloud Hub untuk login pertama kali.

Setup Jaringan

Arsitektur Jaringan Toko

Internet

    ├── Tailscale VPN ──── Cloud Hub (Kantor Pusat)

Toko LAN

    ├── Store Router (PC Server Toko)
    │     ├── POS Kasir 1
    │     ├── POS Kasir 2
    │     └── POS Kasir 3

    ├── Printer Receipt (via USB/Network)
    ├── Barcode Scanner (via USB)
    └── RFID Reader (via USB) [opsional]

Tips

Gunakan Tailscale untuk koneksi VPN yang aman antara toko dan kantor pusat. Tidak perlu konfigurasi port forwarding yang rumit.

Catatan

Store Router bisa berjalan di komputer yang sama dengan POS untuk toko kecil dengan 1 kasir.

Verifikasi Instalasi

Setelah instalasi selesai, verifikasi dengan langkah berikut:

  1. Buka browser, akses http://localhost:8081/health - harus menampilkan status OK
  2. Buka aplikasi POS - harus bisa login
  3. Cek sinkronisasi - data master harus tersedia di POS
  4. Test print - cetak struk test dari menu Settings

Troubleshooting Instalasi

MasalahSolusi
POS tidak bisa konek ke Store RouterPastikan Store Router sudah berjalan dan URL benar
Database errorPastikan PostgreSQL sudah berjalan dan kredensial benar
Printer tidak terdeteksiCek koneksi USB dan install driver printer
Sync gagalCek koneksi internet dan Tailscale VPN

Halaman Terkait

RetailOS - Sistem ERP Retail Modern untuk Indonesia