Repositori berisi langkah konfigurasi load balancing pada WordPress khususnya pada layer 7
README.md | 5 years ago | ||
block.sh | 5 years ago |
Repositori berisi langkah konfigurasi load balancing pada WordPress khususnya pada layer 7
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
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 :