Repositori berisi langkah konfigurasi load balancing pada WordPress khususnya pada layer 7

README.md Update README.md 5 years ago
block.sh Update block.sh 5 years ago
README.md

WordPress-Load-Balance-Layer-7

Repositori berisi langkah konfigurasi load balancing pada WordPress khususnya pada layer 7

Persiapan

  • 1 Node Load Balance
    • server-ha.floss.my.id
  • 2 Node Backend Webserver
    • backend1.floss.my.id
    • backend2.floss.my.id
  • 1 Node Database
    • server-db.floss.my.id

Pre-installation

1. Buat bash script untuk otomasi install paket epel

$ vi epel.sh

#!/bin/bash
for i in server-ha.floss.my.id \
backend1.floss.my.id \
backend2.floss.my.id \
server-db.floss.my.id
do
   ssh root@"$i" yum install epel-release htop yum-utils -y
done

Beri permission execute pada file epel.sh :

$ chmod +x epel.sh

Eksekusi file tersebut :

$ ./epel.sh

2. Buat bash script untuk otomasi install paket nginx dan php

$ vi ephp.sh

#!/bin/bash
for i in backend1.floss.my.id \
backend2.floss.my.id
do
   ssh root@"$i" yum install nginx -y;
   ssh root@"$i" "systemctl enable nginx && systemctl start nginx";
   ssh root@"$i" yum install http://rpms.remirepo.net/enterprise/remi-release-7.rpm -y;
   ssh root@"$i" yum-config-manager --enable remi-php72;
   ssh root@"$i" yum -y install php \
               php-intl \
               php-common \
               php-opcache \
               php-mcrypt \
               php-cli \
               php-gd \
               php-curl \
               php-mysqlnd  \
               php-dom \
               php-curl \
               php-zip \
               php-mbstring \
               php-xml \
               php-xmlreader \
               php-simplexml \
               php-bcmath \
               php-soap \
               php-amqplib \
               php-fpm;
    ssh root@"$i" "systemctl enable php-fpm && systemctl start php-fpm";
done

Beri permission execute pada file epel.sh :

$ chmod +x ephp.sh

Eksekusi file tersebut :

$ ./ephp.sh

3. Install HAProxy pada node load balance

$ yum install haproxy -y

Jalankan service HAProxy

$ systemctl start haproxy

Aktifkas service HAProxy

$ systemctl enable haproxy

4. Install MariaDB pada node database

Tambahkan repository MariaDB :

$ vi /etc/yum.repos.d/mariadb.repo

[mariadb]
name = MariaDB
baseurl = http://yum.mariadb.org/10.1/centos7-amd64
gpgkey=https://yum.mariadb.org/RPM-GPG-KEY-MariaDB
gpgcheck=1

Install MariaDB

$ yum install -y mariadb-server

Jalankan service HAProxy

$ systemctl start mariadb

Aktifkas service HAProxy

$ systemctl enable mariadb

Konfigurasi

1. Konfigurasi Server Block pada Node Backend Webserver :

Download server block yang akan digunakan :

$ curl "https://git.leon36.web.id/leon/WordPress-Load-Balance-Layer-7/raw/27671cc489563e2b0b4a865eda62de92a0f9fffd/block.sh" | sh

Verifikasi server block :

$ ls -lah /etc/nginx/conf.d/blocks.conf

$ cat /etc/nginx/conf.d/blocks.conf

2. Konfigurasi file php-fpm pada Node Backend Webserver :

$ sed -i 's/apache/nginx/g' /etc/php-fpm.d/www.conf

3. Download file resource WordPress :

$