Dalam tutorial ini, kami akan menunjukkan kepada Anda cara menginstal HAProxy di Ubuntu 20.04 LTS. Bagi Anda yang tidak tahu, HAProxy adalah penyeimbang beban dan proxy HTTP/TCP ketersediaan tinggi 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 langkah demi langkah instalasi HAProxy di Ubuntu 20.04 (Focal Fossa). Anda dapat mengikuti instruksi yang sama untuk Ubuntu 18.04, 16.04, dan distribusi berbasis Debian lainnya seperti Linux Mint.
Prasyarat
- Server yang menjalankan salah satu sistem operasi berikut:Ubuntu 20.04, 18.04, 16.04, dan distribusi berbasis Debian lainnya seperti Linux Mint.
- Sebaiknya Anda menggunakan penginstalan OS baru untuk mencegah potensi masalah.
- Akses SSH ke server (atau cukup buka Terminal jika Anda menggunakan desktop).
- Seorang
non-root sudo user
atau akses keroot user
. Kami merekomendasikan untuk bertindak sebagainon-root sudo user
, namun, karena Anda dapat membahayakan sistem jika tidak berhati-hati saat bertindak sebagai root.
Instal HAProxy di Ubuntu 20.04 LTS Focal Fossa
Langkah 1. Pertama, pastikan bahwa semua paket sistem Anda mutakhir dengan menjalankan apt
berikut perintah di terminal.
sudo apt update sudo apt upgrade sudo apt install software-properties-common
Langkah 2. Detail Jaringan.
Untuk menginstal dan mengkonfigurasi HAProxy load balancer pada sistem Ubuntu 20.04, kami akan mempertimbangkan tiga sistem sebagai berikut:
Web Server Details: Server 1: web1.idroot.us 192.168.77.20 Server 2: web2.idroot.us 192.168.77.21HAProxy Server: HAProxy: haproxy 192.168.77.46
Langkah 3. Menginstal HAProxy di Ubuntu 20.04.
Sekarang kita menambahkan repositori HAProxy PPA untuk Ubuntu:
sudo curl https://haproxy.debian.net/bernat.debian.org.gpg | apt-key add - sudo echo "deb http://haproxy.debian.net $(lsb_release -cs)-backports-2.0 main" | tee /etc/apt/sources.list.d/haproxy.list sudo add-apt-repository ppa:vbernat/haproxy-2.1
Setelah selesai, Anda dapat menginstal HAProxy menggunakan perintah berikut:
sudo apt update sudo apt install haproxy
Langkah 4. Konfigurasi HAProxy.
File konfigurasi utama untuk HAProxy adalah /etc/haproxy/haproxy.cfg
Sekarang kita edit dan mulai konfigurasi:
sudo nano /etc/haproxy/haproxy.cfg
Tambahkan file berikut:
# add to the end# define frontend ( any name is OK for [http-in] ) frontend http-in # listen 80 port bind *:80 # set default backend default_backend backend_servers # send X-Forwarded-For header option forwardfor# define backend backend backend_servers # balance with roundrobin balance roundrobin # define backend servers server node01 192.168.77.21:80 check server node02 192.168.77.46:80 check
Setelah selesai, Anda dapat memulai ulang dengan menjalankan perintah di bawah ini:
sudo systemctl restart haproxy
Selanjutnya, ubah pengaturan pada server Web Backend untuk mencatat header X-Forwarded-For. Berikut ini adalah untuk kasus pengaturan Apache2:
a2enmod remoteip sudo nano /etc/apache2/apache2.conf
Tambahkan file berikut:
# line 212-215 : change like follows # for RemoteIPInternalProxym, specify HAProxy IP addressRemoteIPHeader X-Forwarded-For RemoteIPInternalProxy192.168.77.20 LogFormat "%v:%p %a %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" vhost_combined LogFormat "%a %l %u %t \"%r\" %>s %O \"%{Referer}i\" \"%{User-Agent}i\"" combined
Simpan dan tutup file, juga restart layanan Apache:
sudo systemctl restart apache2
Langkah 5. Mengakses HAProxy.
Dengan HAProxy dikonfigurasi dan dijalankan, buka IP publik server penyeimbang beban Anda di browser web dan periksa apakah Anda terhubung ke backend dengan benar. Parameter stats URI di konfigurasi mengaktifkan halaman statistik di alamat yang ditentukan:
http://192.168.77.46
Selamat! Anda telah berhasil menginstal HAProxy. Terima kasih telah menggunakan tutorial ini untuk menginstal HAProxy pada sistem Focal Fossa Ubuntu 20.04 LTS Anda. Untuk bantuan tambahan atau informasi berguna, kami sarankan Anda untuk memeriksa resmi Situs web HAProxy.