<p><strong>Cara install varnish &#8211; </strong>Apa itu varnish cache ? <a href="https://varnish-cache.org/" target="_blank" rel="noopener"><b>Varnish</b></a> adalah sebuah aplikasi open source HTTP reverse proxy yang seringkali disebut juga sebagai HTTP accelerator atau web accelerator yang secara signifikan akan meningkatkan kinerja web. Cara kerja varnish cache adalah dengan cara menyalin dan menyimpan salinan dari halaman yang pertama kali dikunjungi oleh penggunjung dan jika suatu saat nanti pengunjung tersebut mengakses halaman itu lagi, maka varnish akan memberikan salinannya, bukan memintanya lagi kepada server web. Dengan cara seperti itu, tentu saja akses terhadap halaman tersebut akan menjadi lebih efektif dan efisien. Sehingga request yang di terima oleh server tidak secara terus menerus berulang. Tentu saja ini akan sedikit meringankan beban server terutama pada CPU.</p>
<p>Pada tutorial sebelumnya saya sudah membuat tutorial tentang <a href="https://www.tutorialpedia.net/cara-install-varnish-dengan-nginx/">Cara Install Varnish dengan Nginx di Debian</a>. Namun karena cara tersebut sudah usang, maka saya akan membuat update terbaru tentang cara install varnish dan konfigurasinya di ubuntu 20.04.</p>
<p> ;</p>
<p> ;</p>
<h2><strong>Cara Install dan Konfigurasi Varnish dengan Nginx di Ubuntu 20.04</strong></h2>
<h3><strong>Install Nginx</strong></h3>
<pre class="EnlighterJSRAW" data-enlighter-language="raw">sudo apt-get install nginx</pre>
<h3><strong>Install Varnish</strong></h3>
<p>Setelah proses install Nginx diatas selesai tahap berikutnya adalah dengan melakukan instalasi Varnish. Proses install Varnis tidak jauh berbeda dengan instalasi Nginx.</p>
<p>Anda bisa menjalankan perintah ini</p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">sudo apt-get install varnish 
</pre>
<p>Selanjutnya jika Anda telah melakukan proses install Nginx dan install Varnish dengan melakukan pengecekan.</p>
<p>Perintah yang bisa Anda lakukan untuk melakukan pengecekan ini</p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">ss -tlnf inet 
</pre>
<p>Hasilnya akan seperti dibawah ini<a href="https://www.tutorialpedia.net/wp-content/uploads/Screenshot_137-1.png"><img class="aligncenter size-full wp-image-8182" src="https://www.tutorialpedia.net/wp-content/uploads/Screenshot_137-1.png" alt="cara install varnish" width="1116" height="411" /></a></p>
<p>Keterangan :</p>
<p>Perhatikan pada kolom Local Address:Port. Pada gambar di atas terlihat port 6081 dan 6082, ini merupakan port Varnish yang sudah Anda install tadi. Sedangkan Nginx memiliki Port 80.</p>
<h3><strong>Konfigurasi Nginx Server</strong><br />
Peran Nginx Server adalah untuk berdiri di belakang server cache Varnish, oleh karena itu kita perlu mengkonfigurasi ulang port default 80 menjadi 8080.</h3>
<p>Untuk melakukan perubahan tersebut jalankan perintah dibawah ini</p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">sudo nano /etc/nginx/sites-available/default</pre>
<p>Dalam halaman editor silakan lakukan perubahan pada port 80 menjadi port 8080 atau lihat cuplikan kode di bawah ini:</p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">server { 
 listen 8080 default_server; 
 listen [::]:8080 default_server;</pre>
<p>Selanjutnya simpan dan lakukan restart Nginx nya.</p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">sudo service nginx reload 
</pre>
<p>Kemudian Anda cek kembali dengan menjalankan perintah di bawah ini</p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">ss -tlnf inet 
</pre>
<p><a href="https://www.tutorialpedia.net/wp-content/uploads/Screenshot_138-1.png"><img class="aligncenter size-full wp-image-8183" src="https://www.tutorialpedia.net/wp-content/uploads/Screenshot_138-1.png" alt="cara install varnish" width="1104" height="477" /></a></p>
<p>Keterangan</p>
<p>Perhatikan pada kolom Local Address:Port. Ada port 8080 yang semula port 80.</p>
<h3><strong>Konfigurasi Varnish Cache Server</strong></h3>
<p>Pada tahap ini Anda akan mengkonfigurasi Varnish untuk mengarahkan lalu lintas Nginx melalui Varnish. Caranya dengan mengubah port 6081 menjadi port 80.</p>
<p>Untuk melakukan perbahan tersebut edit file konfigurasi yang terdapat pada <em>/lib/systemd/system/varnish.service .</em></p>
<p>Jalankan perintah ini</p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">sudo nano /lib/systemd/system/varnish.service 
</pre>
<p>Tampilannya akan seperti ini kurang lebih</p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">[Unit] 
 Description=Varnish HTTP accelerator 
 Documentation=https://www.varnish-cache.org/docs/4.1/ man:varnishd 
 
[Service] 
 Type=simple 
 LimitNOFILE=131072 
 LimitMEMLOCK=82000 
 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 
 ExecReload=/usr/share/varnish/varnishreload 
 ProtectSystem=full 
 ProtectHome=true 
 PrivateTmp=true 
 PrivateDevices=true 
 
[Install] 
 WantedBy=multi-user.target</pre>
<p>Selanjutnya, kita perlu menginstruksikan Varnish untuk mengarah pada port Nginx 8080. Edit <em>/etc/varnish/default.vcl</em></p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">sudo nano /etc/varnish/default.vcl 
</pre>
<p>Jika file default.vcl telah terbuka lihat pada bagian backend default yang terlihat seperti di bawah ini</p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">backend default { 
 .host = "127.0.0.1"; 
 .port = "8080"; 
 }</pre>
<p>Perhatikan pada .port -nya dan pastikan mengarah ke 8080 kalau tidak mengarah ke 8080 Anda bisa merubahnya disini.</p>
<p>Kemudian simpan dan lakukan perintah di bawah ini</p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">sudo systemctl daemon-reload 
sudo service varnish restart</pre>
<p>Selanjutnya lakukan pengecekan kembali dengan menjalankan perintah ini</p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">ss -tlnf inet 
</pre>
<p><a href="https://www.tutorialpedia.net/wp-content/uploads/Screenshot_139-1.png"><img class="aligncenter size-full wp-image-8184" src="https://www.tutorialpedia.net/wp-content/uploads/Screenshot_139-1.png" alt="cara install varnish" width="1064" height="677" /></a></p>
<h3><strong>Pengujian Varnish</strong></h3>
<p>Setelah proses diatas dilakukan dengan baik, tahap terakhir adalah melakukan pengujian terhadap tutorial yang telah dilakukan dengan menjalankan perintah ini</p>
<pre class="EnlighterJSRAW" data-enlighter-language="generic">curl -I domainanda.com_atau_ip_server 
</pre>
<p>Sebagai ilustrasi lihat gambar di bawah ini</p>
<p><a href="https://www.tutorialpedia.net/wp-content/uploads/Screenshot_140-1.png"><img class="aligncenter size-full wp-image-8185" src="https://www.tutorialpedia.net/wp-content/uploads/Screenshot_140-1.png" alt="cara install varnish" width="1062" height="418" /></a></p>
<p>Demikian tutorial <strong>Cara Install dan Konfigurasi Varnish dengan Nginx di Ubuntu 20.04.</strong></p>
<p>Jika ada pertanyaan, silahkan tinggalkan komentar dibawah ini</p>

Cara Install dan Konfigurasi Varnish dengan Nginx di Ubuntu 20.04
Recent Articles
Kumpulan DNS Gratis Tercepat!
DNS merupakan sebuah sistem yang bertugas menyimpan semua informasi data domain dalam jaringan. Dengan adanya DNS, domain atau hostname yang ada akan ditranslate dan...
Apa itu DNS ? Dan Fungsinya
Apa itu DNS? - DNS (Domain Name System) adalah sebuah sistem yang bertugas menyimpan semua informasi data domain dalam jaringan. Dengan adanya DNS, domain...
Apa itu OLT ? Serta Fungsinya Dalam Jaringan
Apa itu olt ? OLT (Optical Line Termination) adalah perangkat keras yang berfungsi sebagai titik akhir (end-point) dari layanan jaringan optik pasif (Passive Optical...
Template Voucher Untuk Mixradius
Template Voucher Untuk Mixradius - Pasti kalian bosen kan dengan template voucher default mixradius? tenang. kali ini saya akan memberikan template untuk voucher mixradius kamu agar...
Daftar Port Game Online Mikrotik Terbaru
Daftar port game online dibawah ini bisa digunakan untuk membuat rule agar koneksi ke game online tersebut bisa lancar, bisa juga untuk memisahkan antara...
mantapppp