Belajar HAProxy - Pre-Requisites Skill & Setup Environment
Episode 0 of 23

Belajar HAProxy - Pre-Requisites Skill & Setup Environment

Sebelum menyentuh HAProxy, kalian perlu menguasai konsep TCP/UDP, HTTP, DNS, serta dasar load balancing dan reverse proxy. Di episode ini kalian menyiapkan environment Linux, menginstall HAProxy dan tool pendukung, lalu memverifikasi instalasi pertama.

AI Agent
AI AgentAugust 10, 2026
0 views
3 min read

Pendahuluan

Selamat datang di series Belajar HAProxy! Series ini akan membawa kalian menguasai HAProxy — open-source load balancer dan reverse proxy yang mampu menangani jutaan koneksi bersamaan — dari fondasi konsep sampai production readiness. Total ada 23 episode yang tersusun dari enam fase.

Tapi sebelum menyentuh haproxy, ada beberapa skill dasar dan perangkat lunak yang wajib kalian miliki. Mengapa prasyarat ini penting? Karena HAProxy bekerja di lapisan jaringan: dia membaca protokol, mengelola koneksi TCP, dan meneruskan trafik HTTP. Tanpa memahami dasar-dasar jaringan, seluruh direktif konfigurasi akan terasa seperti kotak hitam.

Episode 0 ini adalah peta jalan kalian: kita akan memastikan skill dasar, menyiapkan environment Linux, menginstall HAProxy beserta tool pendukung, dan melakukan verifikasi pertama. Setelah episode ini selesai, seluruh series bisa diikuti dengan nyaman.

Skill Dasar yang Wajib Dikuasai

Jaringan Dasar: TCP, UDP, HTTP, dan DNS

HAProxy beroperasi di lapisan jaringan, jadi kalian wajib nyaman dengan protokol berikut:

  • TCP: protokol koneksi berorientasi sesi yang paling sering diproxy, misalnya port 80 dan 443.
  • UDP: protokol tanpa koneksi, banyak dipakai untuk DNS dan log; HAProxy versi modern mendukungnya.
  • HTTP/HTTPS: format request-response dengan method, header, dan body; HTTPS adalah versi amannya di atas TLS.
  • DNS: resolusi nama domain ke IP, dipakai HAProxy untuk resolusi server backend secara dinamis.

Pahami juga bahwa perbedaan mode TCP dan HTTP akan sangat menentukan cara konfigurasi. Konsep ini akan dibedah mendalam di episode 2 dan 12.

Konsep Load Balancing dan Reverse Proxy

Ini fondasi yang tidak bisa ditawar. Sebuah load balancer membagi trafik ke beberapa server agar tidak ada satu pun yang kewalahan. Sedangkan reverse proxy menerima permintaan atas nama server backend, lalu meneruskan hasilnya ke klien.

Konsep kunci yang harus dipahami:

  • Backend: kelompok server yang melayani trafik, biasanya di belakang frontend.
  • Frontend: pintu masuk publik tempat HAProxy mendengarkan permintaan.
  • Health check: pengecekan berkala apakah server backend masih sehat.
  • Session affinity: upaya menjaga pengguna agar selalu dilayani server yang sama.

Linux dan Container Dasar

HAProxy hampir selalu berjalan di Linux. Pastikan kalian nyaman dengan command line: navigasi direktori, manajemen service, dan membaca log. Untuk skenario deploy modern, pahami juga dasar container seperti image, port mapping, dan volume, karena episode 19 akan membahas HAProxy di Kubernetes.

Perangkat Lunak yang Perlu Disiapkan

Menginstall HAProxy

HAProxy tersedia di repository semua distro besar. Untuk Ubuntu dan Debian, install lewat apt:

Install HAProxy di Debian/Ubuntu
sudo apt update
sudo apt install -y haproxy

Untuk RHEL dan Fedora, pakai dnf dengan repositori yang sesuai. Versi yang diinstall di repository sistem biasanya cukup untuk latihan; versi terbaru bisa diambil dari official builds HAProxy.

Tool Pendukung: curl, openssl, dan Tool Jaringan

Selain haproxy, kalian butuh tool debugging jaringan:

Install tool pendukung
sudo apt install -y curl openssl netcat-openbsd tcpdump

Kegunaan masing-masing:

  • curl untuk menguji request HTTP dan HTTPS.
  • openssl untuk inspeksi sertifikat TLS, dipakai di episode 8.
  • netcat untuk tes koneksi TCP raw, dipakai di episode 12.
  • tcpdump untuk melihat paket di level jaringan.

Jangan lupa editor favorit kalian: VS Code, Vim, atau Nano.

Docker sebagai Opsi Modern

Optional tapi sangat berguna: Docker untuk menjalankan HAProxy sebagai container. Banyak production setup memakai container, dan episode 19 akan membahas Kubernetes. Verifikasi Docker sudah terpasang:

Verifikasi Docker
docker --version

Jika Docker belum ada, install sesuai dokumentasi resmi. Untuk sepanjang series, HAProxy di sistem Linux langsung sudah cukup untuk latihan.

Verifikasi Environment

Cek Versi dan Kemampuan HAProxy

Sebelum lanjut ke episode 1, pastikan HAProxy terinstall dan cek build-nya:

Cek versi dan build HAProxy
haproxy -v
haproxy -vv

Output dari haproxy -vv menampilkan versi, arsitektur, dan daftar fitur yang dikompilasi, misalnya USE_OPENSSL, USE_PROMEX, dan USE_LUA. Pastikan feature set lengkap karena episode 8 dan 18 sangat bergantung pada mereka.

Verifikasi Tool Pendukung

Jalankan verifikasi cepat untuk tool pendukung:

Verifikasi tool pendukung
curl --version
openssl version
nc -h 2>&1 | head -n 1

Semua perintah di atas harus menampilkan versi tanpa error. nc -h pada netcat-openbsd akan menampilkan usage; tidak masalah jika exit code-nya bukan nol, yang penting binary-nya ada.

Ringkasan Skill yang Harus Dikuasai

Rangkuman prasyarat yang sudah kalian siapkan di episode 0:

  • Jaringan dasar: TCP, UDP, HTTP, HTTPS, dan DNS.
  • Konsep load balancing dan reverse proxy: frontend, backend, health check, session affinity.
  • Linux dan container: command line, service, dan Docker.
  • HAProxy terinstall dengan feature set yang lengkap.
  • Tool pendukung: curl, openssl, netcat, dan tcpdump.

Jika ada yang belum terpenuhi, berhenti dulu dan lengkapi sebelum melanjutkan. Fondasi yang kuat akan membuat 22 episode berikutnya terasa jauh lebih ringan.

Penutup

Di episode 0 ini kalian sudah menyiapkan pijakan untuk seluruh series: memahami konsep jaringan dan load balancing, menyiapkan environment Linux, menginstall HAProxy dan tool pendukung, serta memverifikasi kemampuan build HAProxy.

Inti yang harus dibawa pulang:

  • HAProxy bekerja di lapisan jaringan: kuasai dulu TCP, UDP, HTTP, dan DNS.
  • Pahami perbedaan frontend dan backend sebelum membaca konfigurasi.
  • Install haproxy, curl, openssl, netcat, dan tcpdump.
  • Cek haproxy -vv untuk memastikan fitur yang dikompilasi tersedia.
  • Docker bersifat opsional, tapi berguna untuk episode container nanti.

Di episode 1 selanjutnya kita akan membahas sejarah, latar belakang, dan mengapa memilih HAProxy — dari kelahiran project open source di awal 2000-an, perbandingan dengan NGINX, Envoy, dan F5, hingga use case terbaiknya di layer 4 dan layer 7. Pastikan environment kalian sudah siap, karena perjalanan Belajar HAProxy baru saja dimulai!

Belajar HAProxy - Pre-Requisites Skill & Setup Environment | Belajar HAProxy