Install sPanel
Managed Database Engines

Provision & Manage Databases

Deploy production-grade PostgreSQL 16, MySQL 8, and Redis 7 in 1 click with persistent storage and internal bridge networking.

PostgreSQL 16SQL Engine

Database relasional standar industri dengan dukungan JSONB, ekstensi pgvector, dan performa konkurensi tinggi.

Port Internal: :5432
MySQL 8.0SQL Engine

Pilihan ideal untuk ekosistem PHP, Laravel, WordPress, dan CMS dengan InnoDB engine default.

Port Internal: :3306
Redis 7.xIn-Memory Cache

In-memory key-value store ultra-cepat untuk session handler, cache query, dan message broker queue (BullMQ, Laravel Queue).

Port Internal: :6379

Konektivitas Jaringan Internal (Bridge Network Terisolasi)

Database Anda aman dari serangan internet publik karena tidak perlu membuka port ke IP publik VPS.

Semua database yang di-deploy melalui sPanel terhubung ke Docker network bersama bernama spanel-network. Aplikasi Anda dapat menghubungi database secara langsung menggunakan nama hostname internal kontainer:

# Format Koneksi PostgreSQL (Prisma / Drizzle)
DATABASE_URL="postgresql://dbuser:password@postgres:5432/dbname"
# Format Koneksi MySQL (Laravel .env)
DB_CONNECTION=mysql
DB_HOST=mysql
DB_PORT=3306
DB_DATABASE=app_prod

Penyimpanan Data Persisten (Host Mount Volume)

Data database tetap tersimpan dengan aman di disk host meskipun aplikasi atau container di-rebuild.

sPanel secara otomatis memasang (*mount*) volume lokal di server VPS Anda. Lokasi fisik data tersimpan di:

/opt/spanel/data/volumes/<nama-database>/

Saat container di-restart, di-update, atau di-redeploy, data tabel dan indeks tidak akan pernah terhapus karena terikat ke direktori host yang persisten.

Strategi Backup & Restore

Cara mengambil dump database berkala langsung dari host VPS.

# 1. Backup PostgreSQL ke file SQL terkompresi
docker exec -t spanel-db-postgres pg_dump -U dbuser dbname | gzip > backup_$(date +%F).sql.gz
# 2. Restore file backup ke database PostgreSQL
gunzip < backup_2026-10-13.sql.gz | docker exec -i spanel-db-postgres psql -U dbuser -d dbname