Panduan Instalasi

Instalasi nusabet88 via Docker

Cara tercepat dan paling aman menjalankan nusabet88 di server adalah lewat Docker. Panduan ini membahas instalasi dari nol: menarik image, menjalankan container dengan binding aman, docker-compose, update versi, hingga verifikasi koneksi ke Elasticsearch.

Prasyarat

  • Server Linux (Ubuntu, Debian, AlmaLinux, atau lainnya) dengan akses root atau sudo.
  • Docker Engine sudah terpasang. Cek dengan docker --version.
  • Cluster Elasticsearch atau OpenSearch yang sudah berjalan dan bisa dijangkau dari server.
  • Opsional: Nginx untuk reverse proxy dan HTTPS pada deployment production.
nusabet88 adalah dashboard administrasi, bukan database. Ia tidak menyimpan data Anda — semua aksi diteruskan ke cluster Elasticsearch Anda melalui REST API.

Langkah 1 — Pasang Docker

Jika Docker belum terpasang, gunakan skrip resmi untuk distribusi populer.

curl -fsSL https://get.docker.com | sh
sudo systemctl enable --now docker
docker --version
Tambahkan user Anda ke grup docker agar tidak perlu sudo: sudo usermod -aG docker $USER, lalu login ulang.

Langkah 2 — Jalankan nusabet88

Perintah berikut menjalankan nusabet88 dan mengikat port hanya ke localhost, sehingga panel tidak langsung terbuka ke internet.

# tarik image terbaru
docker pull semalt/nusabet88

# jalankan container
docker run -d \
  --name nusabet88 \
  --restart always \
  -p 127.0.0.1:8080:8080 \
  semalt/nusabet88

Penjelasan parameter

ParameterFungsi
-dJalankan di background (detached).
--name nusabet88Beri nama container agar mudah dikelola.
--restart alwaysContainer otomatis hidup kembali setelah reboot atau crash.
-p 127.0.0.1:8080:8080Ikat port hanya ke localhost — wajib untuk keamanan.
Jangan memakai -p 8080:8080 di server publik. Itu membuka panel ke seluruh internet. Selalu batasi ke 127.0.0.1 dan akses lewat reverse proxy.

Langkah 3 — Verifikasi & Hubungkan Cluster

  1. Cek container berjalan

    Jalankan docker ps dan pastikan status container nusabet88 adalah Up.

  2. Cek log bila perlu

    Gunakan docker logs -f nusabet88 untuk memantau proses startup.

  3. Buka panel

    Akses http://127.0.0.1:8080 (atau via SSH tunnel / reverse proxy).

  4. Masukkan endpoint Elasticsearch

    Contoh: http://127.0.0.1:9200 beserta kredensial Basic Auth bila ada.

Alternatif: docker-compose

Untuk pengelolaan jangka panjang, docker-compose lebih rapi karena konfigurasi tersimpan dalam satu file.

# docker-compose.yml
services:
  nusabet88:
    image: semalt/nusabet88
    container_name: nusabet88
    restart: always
    ports:
      - "127.0.0.1:8080:8080"

Jalankan dengan docker compose up -d. Untuk menghentikan: docker compose down.

Update & Maintenance

# perbarui ke versi terbaru
docker pull semalt/nusabet88
docker stop nusabet88 && docker rm nusabet88
docker run -d --name nusabet88 --restart always \
  -p 127.0.0.1:8080:8080 semalt/nusabet88
Karena nusabet88 tidak menyimpan data, mengganti container tidak berisiko kehilangan data cluster. Hanya pengaturan koneksi yang perlu diisi ulang bila tidak dipersist.

Langkah Berikutnya

  • Pasang Nginx sebagai reverse proxy dengan HTTPS agar panel aman diakses dari luar.
  • Lindungi panel dengan Basic Auth dan batasi akses lewat IP whitelist atau VPN.
  • Aktifkan snapshot backup rutin sebelum melakukan operasi administrasi besar.

FAQ Instalasi Docker

Apakah perlu menginstal Elasticsearch terlebih dahulu?

Ya. nusabet88 adalah dashboard administrasi, bukan database. Anda perlu cluster Elasticsearch atau OpenSearch yang sudah berjalan, lalu menghubungkan nusabet88 ke endpoint-nya, misalnya http://127.0.0.1:9200.

Port berapa yang dipakai nusabet88?

Secara default container mengekspos port 8080. Pada panduan ini kami mengikatnya hanya ke 127.0.0.1:8080 agar tidak terbuka ke internet, lalu diakses melalui reverse proxy Nginx dengan HTTPS.

Bagaimana cara memperbarui nusabet88 ke versi terbaru?

Jalankan docker pull untuk image terbaru, hentikan container lama dengan docker stop, hapus dengan docker rm, lalu jalankan kembali docker run dengan parameter yang sama. Karena konfigurasi koneksi disimpan di sisi cluster, data Anda tetap aman.

Apakah bisa dijalankan dengan docker-compose?

Bisa. docker-compose memudahkan mengelola environment variable, restart policy, dan jaringan internal. Contoh file compose tersedia di bagian docker-compose pada halaman ini.

Lanjut: Amankan dengan Nginx + HTTPS

Setelah container berjalan, pasang reverse proxy Nginx dan TLS gratis Let's Encrypt agar panel aman diakses dari internet.

Panduan Nginx + HTTPS