GNU/Linux >> Belajar Linux >  >> Ubuntu

Bagaimana Cara Menginstal dan Mengonfigurasi Varnish di Ubuntu 20.04?

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.


Ubuntu
  1. Cara Menginstal dan Mengkonfigurasi Nginx di Ubuntu 20.04

  2. Cara Menginstal dan Mengonfigurasi GitLab di Ubuntu 18.04

  3. Cara Menginstal dan Mengonfigurasi LibreNMS di Ubuntu 20.04

  1. Cara Menginstal dan Mengonfigurasi Redis di Ubuntu 18.04

  2. Cara Menginstal dan Mengkonfigurasi Redmine di Ubuntu 18.04

  3. Cara Menginstal dan Mengonfigurasi Nagios di Ubuntu 18.04

  1. Cara Menginstal dan Mengonfigurasi Samba di Ubuntu 18.04

  2. Cara Menginstal dan Mengonfigurasi Redis di Ubuntu 20.04

  3. Cara Menginstal dan Mengonfigurasi Jenkins di Ubuntu 20.04