- 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`
- ```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`
- ```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. Pada node backend webserver :**