GNU/Linux >> Belajar Linux >  >> Ubuntu

Cara Menginstal HAProxy di Ubuntu 16.04 LTS

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 haproxy

Setelah instalasi, Anda dapat memeriksa ulang nomor versi yang diinstal dengan yang berikut:

haproxy -v

Langkah 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  /stats

Karena 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.cfg

Jika perintah di atas mengembalikan output sebagai “file konfigurasi valid”, restart layanan HAProxy:

systemctl restart haproxy

Langkah 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
  1. Cara Menginstal Docker di Ubuntu 22.04 / 20.04 LTS

  2. Cara Menginstal PlayOnLinux di Ubuntu 20.04 LTS

  3. Cara Menginstal MariaDB di Ubuntu 20.04 LTS

  1. Cara Menginstal Ansible di Ubuntu 20.04 LTS / 21.04

  2. Cara Menginstal Minikube di Ubuntu 20.04 LTS / 21.04

  3. Cara Menginstal Spotify di Ubuntu 18.04 LTS

  1. Cara Menginstal Prometheus di Ubuntu 18.04 LTS

  2. Cara Menginstal Memcached di Ubuntu 18.04 LTS

  3. Cara Menginstal VestaCP di Ubuntu 18.04 LTS