GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara Menginstal HAProxy di Ubuntu 20.04 LTS

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 ke root user . Kami merekomendasikan untuk bertindak sebagai non-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.


Ubuntu
  1. Cara Menginstal Grafana di Ubuntu 16.04 LTS

  2. Cara Menginstal R di Ubuntu 18.04 LTS

  3. Cara Menginstal R di Ubuntu 20.04 LTS

  1. Cara Menginstal OctoberCMS di Ubuntu 16.04 LTS

  2. Cara Menginstal AbanteCart di Ubuntu 16.04 LTS

  3. Cara Menginstal Hubzilla di Ubuntu 18.04 LTS

  1. Cara menginstal ERPNext di Ubuntu 18.04 LTS

  2. Cara Menginstal Nextcloud di Ubuntu 18.04 LTS

  3. Cara Menginstal Webmin di Ubuntu 20.04 LTS