Dalam tutorial ini, kami akan menunjukkan kepada Anda cara menginstal dan mengkonfigurasi HAProxy di Ubuntu 16.04 LTS. Bagi Anda yang tidak tahu, HAProxy adalah penyeimbang beban ketersediaan tinggi HTTP/TCP gratis dan server proxy. 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 di server Ubuntu 16.04 (Xenial Xerus).
Instal HAProxy di Ubuntu 16.04 LTS
Langkah 1. Pertama, pastikan semua paket sistem Anda mutakhir dengan menjalankan apt-get
berikut perintah di terminal.
sudo apt-get updatesudo apt-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< /pra>Langkah 3. Memasang HAProxy.
Sekarang instal HAProxy dengan perintah berikut:
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 timeout 400000 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.16:80 mode http default_backend My_Web_Serversbackend My_Web_Server bind 192.168.1.16:80 mode http default_backend My_Web_Serversbackend My_Web_Servers mode roundrobin -Forwarded-Port %[dst_port] http-request add-header X-Forwarded-Proto https if { ssl_fc } 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 enable 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”, restart layanan HAProxy:
systemctl restart haproxyLangkah 5. Mengakses HAProxy.
Buka browser favorit Anda dan akses port 80 pada IP 192.168.0.16 (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 HAProxy load balancing pada sistem Ubuntu 16.04 LTS (Xenial Xerus). Untuk bantuan tambahan atau informasi berguna, kami menyarankan Anda untuk memeriksa situs web resmi HAProxy.
Ubuntu