Instal Varnish Cache 5.2 untuk Apache di Debian dan Ubuntu
Varnish Cache (juga disebut Varnish) adalah akselerator HTTP sumber terbuka berperforma tinggi dengan desain modern. Ini menyimpan cache dalam memori untuk memastikan bahwa sumber daya server web tidak terbuang dalam membuat halaman web yang sama berulang kali ketika diminta oleh klien.
Ini dapat dikonfigurasi untuk dijalankan di depan server web untuk menyajikan halaman dengan cara yang lebih cepat sehingga membuat situs web dimuat dengan cepat. Ini mendukung penyeimbangan beban dengan pemeriksaan kesehatan backend, penulisan ulang URL, penanganan backend yang “mati” dengan baik dan menawarkan dukungan parsial untuk ESI (Edge Side Includes).
Dalam rangkaian artikel kami mengenai Varnish Cache, kami menunjukkan cara mengatur server web Varnish untuk Nginx dan Varnish untuk Apache pada sistem CentOS 7.
Pada artikel ini, kami akan menjelaskan cara menginstal dan mengkonfigurasi Varnish Cache 5.2 sebagai front-end ke server HTTP Apache pada sistem Debian dan Ubuntu.
Persyaratan:
- Sistem Ubuntu diinstal dengan LAMP Stack
- Sistem Debian diinstal dengan LAMP Stack
- Sistem Debian/Ubuntu dengan alamat IP statis
Langkah 1: Instal Varnish Cache di Debian dan Ubuntu
1. Untungnya, ada paket yang telah dikompilasi untuk versi terbaru Varnish Cache 5 (yaitu 5.2 pada saat penulisan), jadi Anda perlu menambahkan repositori Varnish resmi di sistem Anda seperti yang ditunjukkan di bawah ini.
curl -L https://packagecloud.io/varnishcache/varnish5/gpgkey | sudo apt-key add -
Penting: Jika Anda menggunakan Debian, instal paket debian-archive-keyring untuk memverifikasi repositori resmi Debian .
sudo apt-get install debian-archive-keyring
2. Setelah itu, buat file bernama /etc/apt/sources.list.d/varnishcache_varnish5.list yang berisi konfigurasi repositori di bawah ini. Pastikan untuk mengganti ubuntu
dan xenial
dengan distribusi dan versi Linux Anda.
deb https://packagecloud.io/varnishcache/varnish5/ubuntu/ xenial main
deb-src https://packagecloud.io/varnishcache/varnish5/ubuntu/ xenial main
3. Selanjutnya, perbarui repositori paket perangkat lunak dan instal cache pernis menggunakan perintah berikut.
sudo apt update
sudo apt install varnish
4. Setelah menginstal Varnish Cache, file konfigurasi utama akan diinstal di direktori /etc/varnish/.
- /etc/default/varnish – file konfigurasi lingkungan pernis.
- /etc/varnish/default.vcl – file konfigurasi pernis utama, ditulis menggunakan bahasa konfigurasi vanish (VCL).
- /etc/varnish/secret – file rahasia pernis.
Untuk mengonfirmasi bahwa instalasi Varnish berhasil, jalankan perintah berikut untuk melihat versinya.
varnishd -V
Langkah 2: Konfigurasikan Apache agar Bekerja dengan Varnish Cache
5. Sekarang Anda perlu mengonfigurasi Apache agar berfungsi dengan Varnish Cache. Secara default, Apache mendengarkan pada port 80, Anda perlu mengubah port Apache default menjadi 8080 agar dapat dijalankan di belakang cache Varnish.
Jadi buka file konfigurasi port Apache /etc/Apache2/ports.conf dan cari baris listen 80, lalu ubah menjadi listen 8080.
Alternatifnya, jalankan saja perintah sed untuk mengubah port 80 menjadi 8080 sebagai berikut.
sudo sed -i "s/Listen 80/Listen 8080/" /etc/apache2/ports.conf
6. Anda juga perlu melakukan perubahan pada file host virtual yang terletak di /etc/Apache2/sites-available/.
sudo vi /etc/apache2/sites-available/000-default.conf
Ubah nomor port menjadi 8080.
<VirtualHost *:8080>
#virtual host configs here
</VirtualHost>
7. Pada sistem yang menggunakan systemd, file konfigurasi lingkungan /etc/default/varnish tidak digunakan lagi dan tidak dipertimbangkan lagi.
Anda perlu menyalin file /lib/systemd/system/varnish.service ke /etc/systemd/system/ dan membuat beberapa perubahan padanya.
sudo cp /lib/systemd/system/varnish.service /etc/systemd/system/
sudo vi /etc/systemd/system/varnish.service
Anda perlu mengubah direktif layanan ExecStart, yang menentukan opsi waktu proses daemon pernis. Tetapkan nilai tanda -a
, yang menentukan port yang didengarkan pernis, dari 6081 hingga 80.
8. Untuk menerapkan perubahan di atas pada file unit layanan pernis, jalankan perintah systemctl berikut:
sudo systemctl daemon-reload
9. Lalu, konfigurasikan Apache sebagai server backend untuk proksi Varnish, di file konfigurasi /etc/varnish/default.vcl.
sudo vi /etc/varnish/default.vcl
Dengan menggunakan bagian backend, Anda dapat menentukan IP host dan port untuk server konten Anda. Berikut ini adalah konfigurasi backend default yang menggunakan localhost (setel agar mengarah ke server konten Anda yang sebenarnya).
backend default {
.host = "127.0.0.1";
.port = "8080";
}
10. Setelah Anda melakukan semua konfigurasi di atas, mulai ulang daemon Apache dan Varnish dengan mengetikkan perintah berikut.
sudo systemctl restart apache
sudo systemctl start varnish
sudo systemctl enable varnish
sudo systemctl status varnish
Langkah 3: Uji Varnish Cache di Apache
11. Terakhir, uji apakah cache Varnish diaktifkan dan berfungsi dengan server HTTP Apache menggunakan perintah cURL di bawah untuk melihat header HTTP.
curl -I http://localhost
Itu dia! Untuk informasi lebih lanjut tentang Varnish Cache, kunjungi – https://github.com/varnishcache/varnish-cache
Dalam tutorial ini, kami telah menjelaskan cara setup Varnish Cache 5.2 untuk server HTTP Apache pada sistem Debian dan Ubuntu. Anda dapat berbagi pemikiran atau pertanyaan apa pun dengan kami melalui umpan balik dari bawah.