Independent testing Updated April 2026 387 self-hosting guides 5 VPS providers tested

guide

Cara Self-Host Keycloak di VPS (Panduan Lengkap)

Pelajari cara self-host Keycloak di VPS Anda dengan panduan rinci ini, termasuk metode instalasi, containerization, dan praktik terbaik.

Pendahuluan

Keycloak adalah solusi manajemen identitas dan akses sumber terbuka yang memungkinkan Anda mengelola autentikasi dan otorisasi pengguna. Self-hosting Keycloak di Virtual Private Server (VPS) memberi Anda kendali penuh atas proses autentikasi Anda, menjadikannya pilihan populer di kalangan pengembang dan penggemar homelab. Dalam panduan ini, kami akan membahas langkah-langkah untuk menginstal Keycloak di VPS, dengan fokus khusus menggunakan Docker untuk menyederhanakan proses deployment.

Memilih Penyedia VPS yang Tepat

Ketika memilih VPS untuk self-host Keycloak, pertimbangkan kinerja, harga, dan sumber daya yang tersedia. Berikut perbandingan beberapa penyedia VPS teratas yang dapat Anda pertimbangkan untuk deployment Keycloak Anda:

PenyediaHarga BulananRAMCores CPUPenyimpanan
Contabo VPS5.99 EUR4 GB2300 GB SSD
Hetzner Cloud4.15 EUR2 GB120 GB SSD
DigitalOcean6 USD1 GB125 GB SSD
Vultr6 USD1 GB125 GB SSD
Linode (Akamai)5 USD2 GB150 GB SSD

Anda dapat menemukan perbandingan VPS lengkap untuk wawasan yang lebih mendalam.

Prasyarat

Sebelum mulai, pastikan Anda memiliki:

  1. VPS dengan sumber daya yang cukup (disarankan minimal 2 GB RAM).
  2. Nama domain yang diarahkan ke IP VPS Anda (opsional tetapi disarankan).
  3. Pengetahuan dasar tentang baris perintah Linux dan SSH.

Menginstal Keycloak di VPS

Langkah 1: Akses VPS Anda

Terhubung ke VPS melalui SSH. Ganti your-user dan your-ip dengan nama pengguna dan alamat IP VPS Anda.

ssh your-user@your-ip

Langkah 2: Instal Docker

Menginstal Keycloak menggunakan Docker menyederhanakan proses pengaturan dan pengelolaan. Berikut cara menginstal Docker di server Ubuntu:

sudo apt update
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -
sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable"
sudo apt update
sudo apt install -y docker-ce

Untuk memverifikasi instalasi:

docker --version

Langkah 3: Menjalankan Keycloak Menggunakan Docker

Untuk menjalankan Keycloak sebagai container Docker, jalankan perintah berikut:

sudo docker pull jboss/keycloak
sudo docker run -d -p 8080:8080 --name keycloak \
-e KEYCLOAK_USER=admin \
-e KEYCLOAK_PASSWORD=password \
jboss/keycloak

Dalam perintah ini, KEYCLOAK_USER dan KEYCLOAK_PASSWORD digunakan untuk membuat pengguna admin. Pastikan mengganti keduanya dengan kredensial yang aman.

Langkah 4: Akses Keycloak

Setelah container berjalan, akses Keycloak dengan membuka http://your-vps-ip:8080/auth di browser web Anda. Gunakan kredensial yang telah Anda atur untuk login.

Langkah 5: Mengonfigurasi Keycloak

Setelah login pertama, Anda dapat mulai mengonfigurasi realm, client, dan pengguna Anda. Keycloak menyediakan dokumentasi lengkap untuk membantu konfigurasi ini.

Praktik Terbaik untuk Self-Hosting Keycloak

  1. Amankan VPS Anda: Selalu perbarui sistem Anda secara berkala dan gunakan firewall untuk membatasi akses.
  2. Aktifkan HTTPS: Gunakan Let’s Encrypt untuk membuat sertifikat SSL gratis dan konfigurasikan Keycloak agar berjalan melalui HTTPS.
  3. Cadangkan Data: Secara rutin cadangkan database Keycloak dan pengaturan container Anda.

FAQ

1. Bisakah saya menjalankan Keycloak tanpa Docker?

Ya, Anda dapat menginstal Keycloak tanpa Docker. Anda dapat mengunduh server standalone dari Keycloak website dan mengikuti instruksi instalasi yang disediakan untuk sistem operasi Anda. Namun, menggunakan Docker menawarkan kemudahan dalam deployment dan pengelolaan, serta mengurangi konflik dependensi.

2. Bagaimana cara saya melakukan skalabilitas Keycloak di VPS?

Untuk menskala Keycloak di VPS, Anda bisa meng-deploy beberapa instance Keycloak di belakang load balancer. Pertimbangkan menggunakan Docker Compose atau Kubernetes untuk mengorkestrasi banyak container. Setiap instance harus berbagi database yang sama untuk menjaga konsistensi sesi. Pastikan VPS Anda memiliki sumber daya yang cukup agar beban tambahan dapat dikelola secara efektif.

3. Database apa saja yang dapat digunakan oleh Keycloak?

Keycloak mendukung berbagai database, termasuk PostgreSQL, MySQL, MariaDB, dan bahkan H2 untuk pengembangan. Untuk produksi, disarankan menggunakan PostgreSQL atau MySQL karena kestabilan dan skalabilitasnya. Anda dapat mengonfigurasi koneksi database di standalone.xml atau melalui variabel lingkungan di Docker.

Dengan mengikuti panduan ini, Anda dapat berhasil self-host Keycloak di VPS dan mengendalikan manajemen identitas dan akses Anda. Untuk wawasan lebih lanjut tentang menjalankan aplikasi secara mandiri, pertimbangkan menjelajahi komunitas seperti r/selfhosted atau repositori seperti awesome-selfhosted untuk sumber daya dan panduan tambahan. --- END ---