Install Varnish Cache 4.0.3 di VPS CentOS 7

Install Varnish Cache 4.0.3 di VPS CentOS 7

Apa itu Varnish? Varnish cache adalah sebuah aplikasi web accelerator atau biasa dikenal juga dengan HTTP Reverse Proxy. Oke langsung saja berikut ini adalah langkah-langkah instalasi varnish cache pada CentOS 7 x64.

Skenario contoh yang dipakai, Versi CentOS : CentOS Linux release 7.1.1503 (Core). Kemudian untuk IP nya saya memakai VPS dengan IP address : 82.110.140.13.

1. Yang perlu dilakukan pertamakalinya adalah menambahkan repo varnish untuk CentOS 7, jalankan perintah dibawah ini

vi /etc/yum.repos.d/varnish.repo

Masukkan baris konfigurasi seperti dibawah

[varnish-4.0] name=Varnish 4.0 for Enterprise Linux baseurl=https://repo.varnish-cache.org/redhat/varnish-4.0/el7/$basearch enabled=1 gpgcheck=0 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-VARNISH

Save dan keluar dari editor vi

2. Berbeda dengan versi dibawahnya, untuk varnish versi 4.0.3, kita harus menambahkan beberapa dependency yang diperlukan,  jalankan perintah berikut ini

yum install gcc wget https://dl.fedoraproject.org/pub/epel/6/x86_64/jemalloc-3.6.0-1.el6.x86_64.rpm rpm -iv jemalloc-3.6.0-1.el6.x86_64.rpm

3. Update repositori CentOS

yum update

4. Mulai install varnish dengan perintah

yum install varnish

5. Edit beberapa file konfigurasi dari varnish, yang berada dii direktori  /etc/varnish Edit varnish.params, dengan perintah

vi /etc/varnish/varnish.params

Edit dan sesuaikan parameter konfigurasi seperti dibawah, terutama yang saya beri warna merah

# Default address and port to bind to. Blank address means all IPv4 # and IPv6 interfaces, otherwise specify a host name, an IPv4 dotted # quad, or an IPv6 address in brackets. # VARNISH_LISTEN_ADDRESS=192.168.1.5 VARNISH_LISTEN_PORT=80 # Admin interface listen address and port VARNISH_ADMIN_LISTEN_ADDRESS=82.110.140.13 VARNISH_ADMIN_LISTEN_PORT=6082

Save, keluar dari editor, kemudian edit juga default.vcl

vi /etc/varnish/default.vcl

Edit dan sesuaikan parameter konfigurasi seperti dibawah

# Default backend definition. Set this to point to your content server. backend default { .host = “82.110.140.13”; .port = “8080”; }

Save, dan keluar dari editor.

6. Kemudian rubah port listen 8080 dengan mengubah file konfigurasi dari apache, jalankan perintah berikut

vi /etc/httpd/conf/httpd.conf

ganti pada baris listen menjadi

Listen 8080

7. Jika anda memakai firewall, konfigurasikan firewall agar memperbolehkan akses http service, jalankan perintah berikut ini, tetapi jika tidak memakai, skip langkah ini

systemctl status firewalld systemctl stop firewalld firewall-cmd –permanent –zone=internal –add-service=http firewall-cmd –reload

8. Terakhir aktifkan kemudian start apache dan varnish daemon

systemctl enable varnish
systemctl enable httpd
systemctl start httpd
systemctl start varnish

Pastikan varnish dan apache listen di port yang benar, anda dapat mengeceknya dengan perintah netstat Install dulu netstat di centos 7

yum install net-tools

Jalankan perintah berikut ini

netstat -plan | grep :80

Harusnya hasilnya terlihat seperti ini 2015-06-08_232730.jpg

 

Test Varnish cache sudah running

1. Buka alamat IP vps lewat browser, jika memakai chrome aktifkan chrome developer tools (F12), pilih pada tab network, dan lihat pada http headernya 2015-06-08_233411.jpg

2. Bisa juga melalui terminal, ketikkan perintah curl berikut ini

curl -I 82.110.140.13

hasilnya

HTTP/1.1 403 Forbidden Date: Mon, 08 Jun 2015 16:29:07 GMT Server: Apache/2.4.6 (CentOS) Last-Modified: Thu, 16 Oct 2014 13:20:58 GMT ETag: “1321-5058a1e728280” Accept-Ranges: bytes Content-Length: 4897 Content-Type: text/html; charset=UTF-8 X-Varnish: 2 Age: 0 Via: 1.1 varnish-v4 Connection: keep-alive

2

No Responses

Kirim Komentar