Administrasi layanan web adalah tugas dasar saat ini ketika mengelola server. Itulah mengapa selalu ada alat yang membantu kita mengerjakan tugas. Salah satunya adalah akselerasi server web, sesuatu yang tampaknya mendasar di zaman kita. Untuk membantu Anda dengan itu adalah bahwa posting ini ada sehingga Anda dapat menginstal dan mengkonfigurasi Varnish di Ubuntu 20.04.
Apa itu Varnish?
Menurut situs web Varnish:
Varnish Cache adalah akselerator aplikasi web yang juga dikenal sebagai proxy terbalik HTTP caching. Anda menginstalnya di depan server mana pun yang menggunakan HTTP dan mengonfigurasinya untuk menyimpan konten dalam cache. Varnish Cache sangat, sangat cepat. Biasanya mempercepat pengiriman dengan faktor 300 – 1000x, tergantung arsitektur Anda
Salah satu fitur utama Varnish Cache, selain kinerjanya, adalah fleksibilitas bahasa konfigurasinya, VCL. VCL memungkinkan Anda untuk menulis kebijakan tentang bagaimana permintaan yang masuk harus ditangani. Dalam kebijakan seperti itu Anda dapat memutuskan konten apa yang ingin Anda tayangkan , dari mana Anda ingin mendapatkan konten, dan bagaimana permintaan atau tanggapan harus diubah.
Aspek menarik lainnya adalah bahwa Varnish adalah open source yang dirilis di bawah lisensi FreeBSD. Proyek ini lahir pada tahun 2005 sehingga memiliki lintasan panjang yang memungkinkan untuk mendapatkan pengalaman.
Jadi Varnish adalah alat yang sangat berguna untuk server web kami dan terutama saat kami menghadapi banyak lalu lintas.
Instal dan konfigurasikan Varnish di Ubuntu 20.04
Varnish sangat fleksibel dan oleh karena itu dapat dikonfigurasi di Nginx dan Apache. Menjadi yang terakhir, pilihan saat ini untuk menjadi sangat populer.
Langkah Pertama:Instal dan Konfigurasi Apache
Langkah pertama adalah menginstal Apache di Ubuntu 20.04 dan kemudian membuat beberapa konfigurasi untuk mengaturnya dengan Varnish.
Jadi, di lingkungan baris perintah terlebih dahulu, perbarui sistem operasi.
sudo apt update
sudo apt upgrade
Setelah itu, instal Apache dari repositori resmi Ubuntu 20.04.
sudo apt install apache2
Jika server Anda berjalan di belakang Firewall, pastikan untuk membuka port Apache.
sudo ufw allow http
sudo ufw allow https
Sekarang Anda perlu mengubah port yang digunakan Apache secara default yaitu 80
untuk ini Anda perlu memodifikasi ports.conf
berkas.
sudo nano /etc/apache2/ports.conf
Dan cari baris Listen dan atur port lain. Dalam hal ini, saya akan memilih 8080
Listen 8080
Simpan perubahan dan tutup editor.
Sekarang Anda harus melakukan hal yang sama di file konfigurasi Virtualhost default:
sudo nano /etc/apache2/sites-available/000-default.conf
Dan ganti baris VirtualHost dengan yang ini:
<VirtualHost *:8080>
Simpan perubahan dan tutup file.
Ingatlah bahwa setiap kali Anda menambahkan VirtualHost baru, Anda harus mengubah port dalam file konfigurasinya.
Anda dapat menguji sintaks konfigurasi untuk kesalahan:
sudo apachectl configtest
Syntax OK
Terakhir, untuk menerapkan perubahan, mulai ulang Apache.
sudo systemctl restart apache2
Sekarang mari kita pergi ke Varnish
Langkah Kedua:Instal Varnish di Ubuntu 20.04
Varnish tersedia di repositori resmi Ubuntu sehingga pemasangannya cukup mudah dilakukan.
Jadi, untuk menginstal Varnish jalankan perintah berikut:
sudo apt install varnish
Anda dapat memulai layanan dan mengaktifkannya untuk berjalan saat startup sistem
sudo systemctl start varnish
sudo systemctl enable varnish
Setelah itu, Anda harus melakukan beberapa konfigurasi untuk membuatnya bekerja dengan Apache.
Jadi, Varnish menggunakan VCL untuk konfigurasinya sehingga kita harus mengedit file konfigurasi default.
Sebelum ini, buat cadangan:
cd /etc/varnish/
sudo cp default.vcl default.vcl.bak
sudo nano default.vcl
Dan di dalam bagian default backend, pastikan memiliki konfigurasi berikut:
backend default { .host = "127.0.0.1"; .port = "8080"; }
Seperti yang Anda perhatikan, kami menunjukkan bahwa itu akan mendengarkan pada port 8080
di localhost ke Apache.
Dan juga perlu membuat perubahan pada file konfigurasi lain:
cd /etc/default/
sudo nano varnish
Di bagian DAEMON_OPTS
yang tidak dikomentari ubah port mendengarkan dan biarkan sebagai berikut:
DAEMON_OPTS="-a :80 \
-T localhost:6082 \
-f /etc/varnish/default.vcl \
-S /etc/varnish/secret \
-s malloc,256m"
Simpan perubahan dan tutup file.
Sekarang saatnya untuk membuat satu perubahan terakhir dan dalam file yang mengelola layanan Varnish di mana Anda harus memodifikasi port mendengarkan.
sudo nano /lib/systemd/system/varnish.service
Kemudian, cari baris ExecStart dan ganti dengan yang ini
ExecStart=/usr/sbin/varnishd -j unix,user=vcache -F -a :80 -T localhost:6082 -f /etc/varnish/default.vcl -S /etc/varnish/secret -s malloc,256m
Simpan perubahan dan tutup file.
Untuk menerapkan perubahan, segarkan layanan Systemd
sudo systemctl daemon-reload
Dan mulai ulang Pernis:
sudo systemctl restart varnish
Untuk memeriksa apakah semuanya baik-baik saja, Anda harus meminta situs web dengan perintah Curl
curl -I [your-server]
Ganti [your-server]
dengan alamat IP server atau domain Anda. Anda akan menerima output yang mirip dengan ini:
HTTP/1.1 200 OK
Date: Tue, 23 Mar 2021 20:16:57 GMT
Server: Apache/2.4.41 (Ubuntu)
Last-Modified: Tue, 23 Mar 2021 20:02:35 GMT
Vary: Accept-Encoding
Content-Type: text/html
X-Varnish: 2
Age: 0
Via: 1.1 varnish (Varnish/6.2)
ETag: W/"2aa6-5be39a9d0fa0e-gzip"
Accept-Ranges: bytes
Content-Length: 10918
Connection: keep-alive
Dengan cara ini Varnish akan diinstal dan dikonfigurasi.
Kesimpulan
Varnish bersama dengan Apache adalah kombinasi yang baik yang akan membantu server web kami memproses semua situs web yang dapat kami gunakan dengan lebih baik. Dan seperti yang telah kami tunjukkan, konfigurasi bukanlah masalah yang rumit.