Cara Install Apache Traffic Server 8.x dan Konfigurasinya di Centos 6

Berikut ini adalah panduan bagaimana cara menginstall apache traffic server 8 di Linux centos 6. Adapun Apache Traffic server adalah software cache proxy server yang berfungsi menyimpan cache untuk kebutuhan mempercepat akses konten. Apache traffic server bisa digunakan untuk web accelerator ataupun CDN.

Untuk mudahnya penjelasan tentang apa itu apache traffic server anda bisa baca di penjelasan tentang web accelerator

Jika anda sudah memahami, mari kita lanjutkan cara installasinya.

Installasi

Install paket-paket pre installer berikut ini

sudo yum install gcc gcc-c++ pkgconfig pcre-devel tcl-devel expat-devel openssl-devel -y
sudo yum install perl-ExtUtils-MakeMaker -y
sudo yum install libcap libcap-devel hwloc hwloc-devel ncurses-devel libcurl-devel -y
sudo yum install libunwind libunwind-devel -y
sudo yum install autoconf automake libtool -y

Install ATS 8.0

sudo yum install centos-release-scl
sudo yum-config-manager --enable rhel-server-rhscl-7-rpms
sudo yum install devtoolset-7

Ketik

source /opt/rh/devtoolset-7/enable

Test ketik

which g++

Jika keluar

/opt/rh/devtoolset-7/root/usr/bin/g++

Maka sampai posisi ini installasi sudah benar.

Install GIT
sudo yum install git

Download & Install Apache Traffic 8.0

wget https://www-us.apache.org/dist/trafficserver/trafficserver-8.0.2.tar.bz2
tar xjf trafficserver-8.0.2.tar.bz2
cd trafficserver-8.0.2
autoreconf -i
./configure && make
make install

Sampai posisi ini anda sudah berhasil melakukan installasi ATS 8.x

Konfigurasi

Pertama kali yang kita lakukan adalah setting pada remap.config yang berisi mapping url. Perhatikan penjelasan berikut ini :

Kami menggunakan setting seperti diatas

Pertama kami edit file remap.config

nano /usr/local/etc/trafficserver/remap.config

Kemudian kami tambahkan mapping url seperti ini

map http://pusathosting.com https://104.152.187.140:443
reverse_map https://104.152.187.140:443 http://pusathosting.com

dari mapping url diatas berarti pusathosting.com akan di translasi ke ip 104.152.187.140 dengan port 443 yang merupakan origin server.

Kemudian untuk apache traffic server sendiri defaultnya menggunakan port 8080

Jalankan traffic server dengan perintah

/usr/local/bin/trafficserver start

 

Kembali lagi ke mapping url diatas. bahwa pusathosting.com menggunakan port 80 sedangkan apache traffic port 8080, maka terdapat 2 cara mengatasi hal ini yaitu :

  1. Merubah port apache traffic server ke 80
  2. Menggunakan software lain untuk memforward dari port 80 ke port 8080

Dalam hal ini kami menggunakan cara ke-2 yaitu memforward traffic port dengan menggunakan software load balancer haproxy.

Untuk menggunakan haproxy anda bisa menginstall paket epel-release dan kemudian install haproxy.

yum install epel-release -y
yum install haproxy -y

Adapun konfigurasi haproxy kira-kira seperti ini

frontend ft_https
 bind :443 ssl crt-list /etc/haproxy/crt_list.pem no-sslv3
 mode http
 option forwardfor
 option http-server-close
 capture request header Host       len 32
 default_backend bk_https

backend bk_https
 server ssl1 139.99.39.145:8080 check

haproxy diatas menggunakan ssl termination untuk pembahasan tentang hal tersebut kita bahas dilain kesempatan.

Jadi dengan konfigurasi diatas proses berjalan dari

Traffic Kunjungan -> Haproxy -> Apache Traffic Server -> Apache ( Origin Server )

hasil dari traffic_top command

Sampai disini kami berhasil melakukan cache website dengan menggunakan apache traffic server.

Beberapa setting penting apache traffic server yang perlu dicatat

  1. Lokasi file konfigurasi terdapat di /usr/local/etc/trafficserver/
  2. Menjalankan dan merestart apache traffic server /usr/local/bin/trafficserver start / restart
  3. Setting cache storage ada di /usr/local/etc/trafficserver/storage.config isi setting “var/trafficserver 1000M” artinya terdapat di  /usr/local/var/trafficserver/

Setting penting pada record.config

CONFIG proxy-config-http-cache-required-headers int 0

setting tersebut artinya semua konten akan di cache tanpa memerlukan definisi dari header

Lengkapnya bisa lihat dokumentasi disini https://docs.trafficserver.apache.org/en/8.0.x/admin-guide/files/records.config.en.html#proxy-config-http-cache-required-headers

Sementara ini yang bisa kami sampaikan semoga bermanfaat.

Referensi

  1. Installasi Apache Traffic 8
  2. Apache Traffic Website
  3. Haproxy Website

Sharing is Caring.!

Leave a Reply

  Subscribe  
Notify of