Halo semua, disini saya mau berbagi pengalaman saya tentang membuat sebuah High Squid Proxy untuk caching youtube pada server internal. Kalian semua mungkin sering bertanya tanya kenapa jika kita buffer di youtube selalu dari ulang padahal kita sudah menunggunya lama. Hal tersebut mungkin membuat kita bosan dan cukup merasa kesal, ya bagaimana tidak kita sudah capek buffer ternyata ulang padahal koneksi sedang lambat. Nah disini kebetulan saya bersekolah di smk dan berjurusan TKJ ingin berbagi pengalaman tentang Caching mengunakan Squid Proxy karena muka kalian sudah penasaran dari tadi langsung saja kita mulai. hehe
Pertama hal yang harus dan pasti dibutuhkan adalah sebuah komputer atau bisa memakai virtual box atau yang lainnya untuk virtualisasi. Kemudian OS yang kita pakai pada tahap ini adalah Ubuntu 11.10 ingat 11.10 karena jika memakai versi lain tidak menjamin akan berhasil. Nah kalian sudah punya keduanya hal lain yang harus kalian punya adalah koneksi internet ya kalau tidak punya internet bagaimana kita mau buffer ke youtube? Bener ga?. Untuk melanjutkan ke tahap berikutnya mari kita asumsikan bahwa kita sudah menginstall OS Ubuntu 11.10 pada perangkat komputer.
Kemudian kita asumsikan bahwa sudah selesai dan sudah pada akses root atau dengan perintah sudo su maka kita dapat update & upgrade depedencies versi Ubuntu 11.10 dengan perintah :
apt-get update && apt-get upgrade -y && apt-get dist-upgrade -y && apt-get install squid squidclient squid-cgi -y && apt-get install gcc -y && apt-get install build-essential -y && apt-get install sharutils -y && apt-get install ccze -y && apt-get install libzip-dev -y && apt-get install automake1.9 -y && apt-get install perl -y && apt-get install apache2 -y && apt-get install libapache2-mod-perl2 -y && wget http://lusca-cache.googlecode.com/files/LUSCA_HEAD-r14809.tar.gz && cd LUSCA_HEAD-r14809
Jika kalian menggunakan Ubuntu 11.10 versi 64 bit maka hal yang harus dilakukan adalah dengan perintah make distclean lalu lakukan perintah compile pada console dengan perintah:
./configure --prefix=/usr --exec_prefix=/usr --bindir=/usr/sbin --sbindir=/usr/sbin --libexecdir=/usr/lib/squid --sysconfdir=/etc/squid --localstatedir=/var/spool/squid --datadir=/usr/share/squid --enable-async-io=24 --with-aufs-threads=24 --with-pthreads --enable-storeio=aufs --enable-linux-netfilter --enable-arp-acl --enable-epoll --enable-removal-policies=heap --with-aio --with-dl --enable-snmp --enable-delay-pools --enable-htcp --enable-cache-digests --disable-unlinkd --enable-large-cache-files --with-large-files --enable-err-languages=English --enable-default-err-language=English --with-maxfd=65536 && make all && make install
Kemudian lakukan perintah seperti dibawah :
#cd /etc/squid/ #mv /etc/squid/squid.conf /etc/squid/backup #wget http://lusca-lo.googlecode.com/files/squid.conf #wget http://lusca-lo.googlecode.com/files/storeurl.pl #wget http://lusca-lo.googlecode.com/files/phpredir.php #cd /var/www/ #wget http://lusca-lo.googlecode.com/files/per.php #cd /etc/init.d/ #mv /etc/init.d/squid /etc/init.d/squidx #wget http://lusca-lo.googlecode.com/files/squid
Buatlah dua buah direktori karena saya sudah konfigurasi untuk dua buah direktori yang masing-masing dengan kapasitas 15GB dengan perintah mkdir /cache1 && mkdir /cache2 lalu berikan izin akses untuk squid dengan perintah chmod +x /etc/init.d/squid && /etc/init.d/squid stop kemudian berikan permission akses pada folder cache dengan perintah :
#chown proxy:proxy /cache1 #chmod 777 /cache1 #chown proxy:proxy /cache2 #chmod 777 /cache2 #chown proxy:proxy /etc/squid/phpredir.php #chmod 777 /etc/squid/phpredir.php #chown proxy:proxy /etc/squid/storeurl.pl #chmod 777 /etc/squid/storeurl.pl
Kemudian kita membuat folder swap/cache di dalam folder cache dengan perintah :
#squid -NCd1 <jika ada error, selesaikan dulu error tsb, jika tidak ada maka lanjut syntax berikut> #squid -f /etc/squid/squid.conf -z && /etc/init.d/squid restart
Agar proses shutdown dapat langsung dijalankan dengan menekan tombol Power gunakan perintah berikut :
apt-get install acpid
Reboot
#—— SELESAI ——#
Pengujian:
<browser> http://www.whatismyip.com/
<putty> tail -f /var/log/squid/access.log | ccze
NB : pada perintah tail semua yang ada di youtube akan otomatis diarahkan ke ip server dan semua hit akan terbaca miss.
Demikian sebuah catatan yang mungkin berpengaruh terhadap anda, terus belajar dan pantang menyerah adalah kunci sukses seorang manusia selagi kita bisa kenapa tidak? hehe. Sekian pembelajaran yang dapat saya sampaikan mungkin ini adalah trik dari seorang newbie apabila ada kesalahan jangan sungkan untuk komentar. Terima Kasih
Sangat berguna & membantu artikel, terima kasih mas nugi yang tamvan