Dalam tutorial ini, kami akan menunjukkan cara menginstal HAProxy di Debian 9. Bagi Anda yang belum tahu, HAProxy adalah penyeimbang beban dan proxy ketersediaan tinggi HTTP/TCP gratis server. Ini menyebarkan permintaan di antara beberapa server untuk mengurangi masalah akibat kegagalan server tunggal. HA Proxy digunakan oleh sejumlah situs web profil tinggi termasuk GitHub, Bitbucket, Stack Overflow, Reddit, Tumblr, Twitter, dan Tuenti, dan digunakan dalam produk OpsWorks dari Amazon Web Services.
Artikel ini mengasumsikan Anda memiliki setidaknya pengetahuan dasar tentang Linux, tahu cara menggunakan shell, dan yang terpenting, Anda meng-host situs Anda di VPS Anda sendiri. Instalasi cukup sederhana dan mengasumsikan Anda sedang berjalan di akun root, jika tidak, Anda mungkin perlu menambahkan 'sudo
' ke perintah untuk mendapatkan hak akses root. Saya akan menunjukkan kepada Anda melalui langkah-demi-langkah instalasi HAProxy pada server Debian 9 (Stretch).
Instal HAProxy di Debian 9 Stretch
Langkah 1. Sebelum menginstal perangkat lunak apa pun, penting untuk memastikan sistem Anda mutakhir dengan menjalankan apt-get
berikut perintah di terminal:
apt-get updateapt-get upgrade
Langkah 2. Detail Jaringan.
Di bawah ini adalah server jaringan kami. Ada 3 server web yang berjalan dengan Apache2 dan mendengarkan pada port 80 dan satu server HAProxy:
Detail Server Web:Server 1: web1.idroot.us 192.168.1.101 Server 2: web2.idroot.us 192.168.1.102 Server 3: web3.idroot.us 192.168.1.103HAProxy Server:HAProxy: haproxy< 8 /pra>Langkah 3. Menginstal HAProxy.
Debian 9 sudah dikirimkan dengan HAProxy 1.7 (rilis stabil terbaru pada saat penulisan), dan kita dapat menginstalnya menggunakan apt-get:
apt-get -y install haproxySetelah instalasi, Anda dapat memeriksa ulang nomor versi yang diinstal dengan yang berikut:
haproxy -vLangkah 4. Konfigurasi HAProxy.
Kita harus memodifikasi file konfigurasi HAProxy yaitu
/etc/haproxy/haproxy.cfg
sesuai kebutuhan kami. (Ubah konfigurasi ini sebagai kebutuhan jaringan Anda). Untuk detail konfigurasi lebih lanjut, periksa url ini.### nano /etc/haproxy/haproxy.cfgglobal log /dev/log local0 log /dev/log local1 notice chroot /var/lib/haproxy stats socket /run/haproxy/admin.sock mode 660 level admin stats timeout 30s user haproxy group haproxy daemon # Lokasi material SSL default ca-base /etc/ssl/certs crt-base /etc/ssl/private # Cipher default untuk digunakan pada soket pendengar yang mendukung SSL. # Untuk informasi lebih lanjut, lihat cipher(1SSL). Daftar ini berasal dari: # https://hynek.me/articles/hardening-your-web-servers-ssl-ciphers/ ssl-default-bind-ciphers ECDH+AESGCM:DH+AESGCM:ECDH+AES256::RSA+ AES:RSA+3DES:!aNULL:!MD5:!DSS ssl-default-bind-options no-sslv3defaults log global mode http option httplog option dontlognull server timeout error timeout error timeout 400.http errorfile 403 /etc/haproxy/errors/403.http errorfile 408 /etc/haproxy/errors/408.http errorfile 500 /etc/haproxy/errors/500.http errorfile 502 /etc/haproxy/errors/502. http errorfile 503 /etc/haproxy/errors/503.http errorfile 504 /etc/haproxy/errors/504.httpfrontend Local_Server bind 192.168.1.18:80 mode http default_backend My_Web_Serversbackend My_Web_Server bind 192.168.1.18:80 mode http default_backend My_Web_Serversbackend My_Web_Servers mode roundrobin http -Forwarded-Port %[dst_port] http-request add-header X-Forwarded-Proto https if { ssl_f c } option httpchk HEAD / HTTP/1.1rnHost:localhost server web1.idroot.us 192.168.1.101:80 server web2.idroot.us 192.168.1.102:80 server web3.idroot.us 192.168.1.103:80listen stats *:1936 stats aktifkan stats hide-version stats refresh 30s stats show-node stats auth username:password stats uri /statsKarena Anda telah menyelesaikan semua konfigurasi yang diperlukan untuk server proxy, verifikasi file konfigurasi sebelum memulai ulang layanan menggunakan perintah berikut:
haproxy -c -f /etc/haproxy/haproxy.cfgJika perintah di atas mengembalikan output sebagai "file konfigurasi valid", maka mulai ulang layanan HAProxy:
systemctl restart haproxyLangkah 5. Mengakses HAProxy.
Buka browser favorit Anda dan akses port 80 pada IP 192.168.0.18 (seperti yang dikonfigurasi di atas) di browser web dan tekan refresh. Anda akan melihat bahwa HAProxy mengirim permintaan ke server backend satu per satu (sesuai dengan algoritma round-robin).
Selamat! Anda telah berhasil menginstal HAProxy. Terima kasih telah menggunakan tutorial ini untuk menginstal versi terbaru HAProxy di server Debian 9 Stretch. Untuk bantuan tambahan atau informasi berguna, kami sarankan Anda memeriksa situs web resmi HAProxy.
Debian