Tutorial Install Varnish Cache di CentOS 7

  1. Home
  2. Tutorial
  3. Linux
  4. Tutorial Install Varnish Cache di CentOS 7
Linux, Tutorial

Tutorial Install Varnish Cache di CentOS 7 | ardiyansyah.com. Varnish adalah server proxy yang berfokus pada caching HTTP. Varnish dirancang sebagai akselerator HTTP dan dapat bertindak sebagai reserve proxy (perantara antara client dengan web server) untuk web server Apache atau Nginx. Varnish biasa digunakan untuk situs web yang memiliki traffic pengunjung yang tinggi, termasuk Wikipedia, The Guardian, dan New York Times.

Tutorial Install Varnish Cache di CentOS 7

Dalam tutorial ini, saya akan menunjukkan kepada kalian Tutorial Install Varnish Cache di CentOS 7 sekaligus mengkonfigurasi akselerator HTTP Varnish sebagai reserve proxy untuk server web Apache. Server web Apache berjalan di bawah port HTTP non-standar (berjalan pada port 8080). Dan Varnish akan berjalan pada reserve proxy port HTTP 80.

Tutorial Install Varnish Cache di CentOS 7

Tutorial Install Varnish Cache di CentOS 7

Kebutuhan Dasar

  • OS Linux CentOS 7
  • Aksos Root

Step 1 – Install dan Konfigrasi Apache di CentOS 7

Lewati dan langsung ke Step 2 jika kamu sudah install cPanel/WHM, karena di cPanel/WHM sudah otomatis terinstall Apache.

Pertama kita akan install Apache/httpd dari repository CentOS 7, dan kemudian kita akan konfigurasikan server Apache agar berjalan pada port 8080.

Install Apache/httpd dengan perintah berikut.

yum -y install httpd

Setelah install selesai, jalankan service httpd dan enable httpd dengan perintah berikut.

systemctl start httpd
systemctl enable httpd

Maka httpd akan berjalan pada system. Cek kembali menggunakan perintah netstat atau curl seperti pada perintah berikut ini.

netstat -plntu
curl -I localhost

Tutorial Install Varnish Cache di CentOS 7

Dengan begini web server Apache/httpd sudah berhasil di install.

Step 2 – Konfigurasi Apache ke Port 8080

Pada langkah ini, kita akan konfigurasi web server Apache/httpd agar berjalan pada port 8080. Caranya kita edit terlebih dahulu file httpd.conf dengan perintah berikut.

cd /etc/httpd/
vim conf/httpd.conf

Jika kamu sudah install cPanel/WHM, file httpd.conf dapat ditemukan di folder apache2, ikuti perintah berikut jika kamu menggunakan cPanel/WHM.

cd /etc/apache2/httpd/
vim conf/httpd.conf

Lalu ubah port 80 ke 8080 pada barus Listen.

Listen 8080

lalu save dan keluar.

Sekarang lakukan tes konfigurasi untuk meyakinkan tidak terjadi error. Dan setelah itu restart apache/httpd.

apachectl configtest
systemctl restart httpd

Tutorial Install Varnish Cache di CentOS 7

Sekarang cek kembali menggunakan netstat, dan pastikan port berjalan di 8080.

netstat -plntu

Tutorial Install Varnish Cache di CentOS 7

Step 3 – Install Varnish di CentOS 7

Pada step ini kita akan install varnish sebagai akselerator HTTP yang telah tersedia di EPEL (Extra Packages for Enterprise Linux), jadi kita perlu install repo terlebih dahulu sebelum install Varnish.

Install EPEL repository menggunakan perintah berikut.

yum -y install epel-release

Sekarang install Varnish dari EPEL repository menggunakan perintah berikut.

yum -y install varnish

Setelah install selesai, jalankan Varnish dan jalankan pada sistem saat pertama kali booting menggunakan perinah berikut.

systemctl start varnish
systemctl enable varnish

Secara default Varnish menggunakan port 6081 dan 6082. Untuk mengeceknya silahkan jalankan perintah berikut.

netstat -plntu

Dan pastikan sama seperti pada gambar yang diberi garis merah dibawah ini.

Tutorial Install Varnish Cache di CentOS 7

Step 4 – Konfigurasi Varnish sebagai Reserve Proxy untuk Apache

Vanish baru saja kita install dan sekarang kita akn konfigurasi Varnish sebagai reserve proxy pada  web server Apache. Secara default Varnish berjalan pada port HTTP 80.

Masuk ke folder konfigurasi Varnish dan edit default konfigurasinya pada file default.vcl dengan perintah berikut.

cd /etc/varnish
vim default.vcl

Pada bagian backend default, ubah port 8080 seperti pada gambar dibawah ini.

backend default {
     .host = "127.0.0.1";
     .port = "8080";
 }

Simpan dan keluar.

Tutorial Install Varnish Cache di CentOS 7

Selanjutnya konfigurasi Varnish dengan HTTP port 80. Edit pada file varnish.params menggunakan perintah berikuti ini.

vim varnish.params

Edit pada baris VARNISH_LISTEN_PORT ke port 8080.

VARNISH_LISTEN_PORT=80

Simpan dan keluar.

Sekarang restart dan cek statusnya menggunakan perintah netstat.

Tutorial Install Varnish Cache di CentOS 7

Varnish HTTP Accelerator sudah berhasil di install.

Step 5 – Konfigurasi Firewalld

Pada step ini kita akan install Firewalld dan membuka port baru untuk HTTP dan HTTPS ports.

Install firwalld menggunakan perintah berikut.

yum -y install firewalld

Lalu jalankan dan enable firewalld agar berjalan otomatis saat booting.

systemctl start firewalld
systemctl enable firewalld

Selanjutnya buka port HTTP dan HTTPS request menggunakan firewalld-cmd dengan perintah berikut.

firewall-cmd --add-service=http --permanent
firewall-cmd --add-service=https --permanent

Lakukan reload konfigurasi firewall

firewalld-cmd --reload

Tutorial Install Varnish Cache di CentOS 7

Konfigurasi firewalld telah selesai.

Step 6 – Testing

Untuk melakukan tes apakah Varnish telah berjalan dengan baik, jalankan perintah curl berikut.

curl -I namadomainkamu.com

Pastikan hasilnya seperti ini. Versi Varnish tergantung saat kamu install, pada contoh ini versi Varnish adalah v4.

Tutorial Install Varnish Cache di CentOS 7

Jika kamu ingin meihat log yang telah dibuat oleh Varnish jalankan perintah berikut.

varnishncsa

Tutorial Install Varnish Cache di CentOS 7

Selesai.

Demikianlah Tutorial Install Varnish Cache di CentOS 7, semoga bermanfaat dan bisa membantu bagi kamu yang ingin mempercepat website dengan cache dari sisi server. Salam sukses 🙂

Sumber : https://www.howtoforge.com

Baca juga :

Previous Post
Download Desain Undangan Pernikahan Terbaru [Gratis]
Next Post
Cara Membuat Website Ngebut dengan Plugin WordPress W3 Total Cache

Leave a Reply

Your email address will not be published. Required fields are marked *

Fill out this field
Fill out this field
Please enter a valid email address.

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Close
*
*
Create an Account
Menu