🔍

Database Terkelola

Database siap pakai — PostgreSQL, MySQL, Redis, MongoDB, RabbitMQ, dan NATS. Hostname whitelabel, SSL otomatis, whitelist IP, dan autoscale.

Bagaimana Cara Kerjanya?

Database Terkelola FlazHost menyediakan database siap pakai tanpa perlu repot menginstal dan mengelola server database sendiri. Dua pendekatan digunakan di balik layar:

  • RDS (PostgreSQL & MySQL) — Database berjalan di managed RDS. Banyak pelanggan berbagi satu instance, tapi tiap pelanggan punya database + user terisolasi.
  • Redis, MongoDB, RabbitMQ, NATS — Tiap pelanggan mendapat kontainer Docker sendiri (dedicated), dijalankan di cluster FlazHost.

Alur kerja: Pilih tipe database + plan → bayar → sistem provisioning otomatis → Anda dapat hostname whitelabel + kredensial → langsung pakai.

Langkah cepat:
  1. Pilih jenis database (PostgreSQL, MySQL, Redis, dll)
  2. Pilih plan sesuai kebutuhan
  3. Bayar invoice — database dibuat otomatis
  4. Dapatkan hostname whitelabel + port + password
  5. Hubungkan ke aplikasi Anda — langsung jalan

Jenis Database

PostgreSQL

Database relasional paling canggih. Cocok untuk aplikasi web, analitik, dan geospasial. Mendukung JSON, indexing lanjutan, dan full-text search.

  • ✅ Via managed RDS — managed, backup otomatis
  • ✅ SSL native + PgBouncer proxy
  • ✅ Hostname: nama.pg.flazhost.com

MySQL

Database relasional populer dengan ekosistem luas. Cocok untuk WordPress, Laravel, dan aplikasi PHP/LAMP.

  • ✅ Via managed RDS — managed, backup otomatis
  • ✅ SSL native
  • ✅ Hostname: nama.mysql.flazhost.com

Redis

In-memory cache & data store. Cocok untuk caching, session store, antrian, dan real-time data.

  • ✅ Dedicated container — terisolasi penuh
  • ✅ Auto-scale CPU/RAM
  • ✅ Hostname: nama.redis.db.flazhost.com

MongoDB

Database NoSQL dokumen. Cocok untuk aplikasi dengan skema fleksibel, log, dan katalog produk.

  • ✅ Dedicated container — full akses
  • ✅ Auto-scale storage
  • ✅ Hostname whitelabel

RabbitMQ

Message broker untuk komunikasi antar layanan. Cocok untuk microservices, job queue, dan event-driven architecture.

  • ✅ Dedicated container
  • ✅ Management UI included
  • ✅ Hostname whitelabel

NATS

Message ringan berperforma tinggi. Cocok untuk IoT, telemetri, dan sistem real-time dengan latensi rendah.

  • ✅ Dedicated container
  • ✅ Performa tinggi, latensi rendah
  • ✅ Hostname whitelabel

Plans & Pricing

Harga database tergantung tipe dan spesifikasi. Semua plan sudah termasuk backup otomatis, SSL, dan monitoring.

Fitur Database

Provisioning & Setup

Saat order database dibayar, sistem menjalankan provisioning otomatis:

  • RDS (PostgreSQL/MySQL) — Pilih RDS instance, CreateDatabase + CreateAccount + GrantAccountPrivilege
  • Container Services — Provision container dedicated di CapRover, setup HAProxy TCP proxy, bind volume data
  • SSL Setup — Inject sertifikat (native) atau PgBouncer proxy
  • DNS — Buat CNAME whitelabel

Hostname Whitelabel

Setiap database mendapat hostname khusus merek FlazHost, bukan alamat mentah provider. Misal: nama.pg.flazhost.com untuk PostgreSQL, nama.redis.db.flazhost.com untuk Redis.

SSL Otomatis

Dua strategi SSL:

  • Native — Sertifikat custom di-inject langsung ke instance database. Untuk MySQL dan PostgreSQL non-serverless.
  • Proxy — SSL di-terminate di PgBouncer, CNAME diarahkan ke LB PgBouncer, lalu relay ke database. Untuk PostgreSQL serverless.

Sertifikat SSL dipasang otomatis pada koneksi database. Untuk PostgreSQL/MySQL via RDS, SSL bisa native atau via PgBouncer proxy. Koneksi Anda selalu terenkripsi.

Whitelist IP

Atur daftar IP yang diizinkan mengakses database. Di luar IP tersebut, koneksi ditolak otomatis. Bisa diatur per-database untuk keamanan maksimal.

Vertical Autoscale

Untuk container (Redis, MongoDB, RabbitMQ, NATS), vertical autoscale berjalan tiap ~5 menit. CPU/RAM naik-turun otomatis. Tersedia juga manual scale dengan downtime ~5-15 detik.

TCP Proxy (HAProxy)

Akses container database dirutekan via HAProxy TCP proxy dengan SNI. Hostname whitelabel diarahkan ke HAProxy, tanpa mengekspos port host langsung.

PgBouncer Pool

Untuk PostgreSQL, PgBouncer connection pooling mengurangi beban database dan mempercepat koneksi.

Auto-scale

Redis, MongoDB, RabbitMQ, dan NATS mendukung autoscale. Resource (CPU/RAM) naik-turun otomatis berdasarkan beban. Untuk Redis/MongoDB ada mode auto-scale storage juga.

RAM/CPU naik otomatis saat beban tinggi, turun saat sepi. Tidak perlu khawatir kapasitas habis di tengah malam.

Backup Otomatis

Backup database dilakukan secara berkala. Untuk RDS (PostgreSQL/MySQL), backup dikelola oleh penyedia dengan point-in-time recovery. Untuk container (Redis, MongoDB, RabbitMQ, NATS), backup volume data dilakukan sesuai jadwal.

Untuk RDS (PostgreSQL/MySQL) backup dikelola otomatis. Untuk kontainer, backup volume data dilakukan sesuai jadwal.

Storage Monitoring & Metering

Storage database dipantau secara berkala untuk keperluan billing dan capacity planning:

  • Storage Meter — Pengukuran storage otomatis untuk billing PAYG
  • IP Whitelist — Atur daftar IP yang diizinkan mengakses database per-database
  • Alert — Notifikasi jika storage mendekati batas

Pantau resource database: CPU, memory, disk, koneksi aktif, dan query latency. Dashboard monitoring terintegrasi di FlazHost.

Cara Koneksi ke Database

Setelah provisioning, Anda akan mendapat informasi berikut di dashboard:

Host: nama.pg.flazhost.com (contoh PostgreSQL)

Port: 5432

Database: nama_database

User: user_database

Password: •••••••• (ditampilkan sekali)

SSL: Required

Gunakan informasi ini di aplikasi Anda. Contoh connection string PostgreSQL:

postgresql://user_database:[email protected]:5432/nama_database?sslmode=require

Keamanan

  • Isolasi multi-tenant — Untuk RDS: database + user terpisah per pelanggan. Untuk kontainer: dedicated container per pelanggan
  • Password acak — Password database digenerate secara acak, tidak bisa ditebak
  • SSL/TLS — Semua koneksi database mewajibkan SSL
  • Whitelist IP — Hanya IP yang terdaftar yang bisa mengakses database
  • Credential terenkripsi — Semua password disimpan terenkripsi di database FlazHost

Mulai Menggunakan Database

Database bisa langsung dipesan dari halaman Database di dashboard FlazHost. Pilih jenis database, plan, dan mulai dalam hitungan menit.