Friday, August 17, 2012

instalasi squid di CentOS linux

Sebetulnya saya pernah membuat tutorial instalasi squid, dulu. Tapi berhubung saya lupa melakukan backup database, jadi saat membangunkan kembali website ini, saya harus menulis lagi deh… Tapi buat saya, it’s fun. Berbagi ilmu itu ga mahal koq, asal ada kemauan ajah. Di tutorial kali ini, saya membahas langkah-langkah instalasi squid didalam sistem operasi CentOS Linux. Login sebagai root. Lalu masuk ke folder /var/tmp [root@gateway ~]# cd /var/tmp/ Download software squid, disini , lalu simpan di folder /var/tmp. Atau dengan menggunakan command wget. [root@gateway tmp]# wget http://www.squid-cache.org/Versions/v3/3.1/squid-3.1.10.tar.gz Apabila pada saat instalasi linux, anda menggunakan instalasi default, maka software squid yang ada di server anda harus di-uninstall terlebih dahulu. Biasanya squid yang berasal dari instalasi default tidak menggunakan versi yang terbaru. Nah karena kita akan mengoptimalisasikan squid, saya menyarankan anda men-download squid dengan versi terbaru. [root@gateway tmp]# rpm -qa|grep squid squid-2.6.STABLE21-6.el5 [root@gateway tmp]# rpm -e squid-2.6.STABLE21-6.el5 Buat user selain root untuk menjalankan squid [root@gateway cache]# useradd -d /var/cache/squid/ -r -s /dev/null squid >/dev/null 2>&1 Buat folder /var/cache/squid. [root@gateway cache]# mkdir squid Ubah kepemilikan folder agar dapat digunakan oleh user squid. [root@gateway cache]# chown -R squid.squid squid/ Ekstrak squid di folder /var/tmp. [root@gateway tmp]# tar -zxvf squid-3.1.10.tar.gz Masuk ke folder squid-3.1.10, lalu buat file kompilasi. [root@gateway tmp]# cd squid-3.1.10 [root@gateway squid-3.1.10]# touch kompilasi Dengan menggunakan editor favorit anda, edit file kompilasi dengan konfigurasi berikut. [root@gateway squid-3.1.10]# vi kompilasi ./configure \ --bindir=/usr/bin \ --datadir=/usr/share \ --exec-prefix=/usr \ --includedir=/usr/include \ --infodir=/usr/share/info \ --libexecdir=/usr/libexec \ --localstatedir=/var \ --mandir=/usr/share/man \ --prefix=/usr \ --program-prefix= \ --sbindir=/usr/sbin \ --sharedstatedir=/var/lib \ --sysconfdir=/etc/squid \ --disable-auth \ --disable-basic-auth-helpers \ --disable-dependency-tracking \ --disable-digest-auth-helpers \ --disable-epoll \ --disable-external-acl-helpers \ --disable-hostname-checks \ --disable-htcp \ --disable-ident-lookups \ --disable-ipv6 \ --disable-linux-tproxy \ --disable-negotiate-auth-helpers \ --disable-ntlm-auth-helpers \ --disable-snmp \ --disable-translation \ --disable-wccp \ --disable-wccpv2 \ --enable-arp-acl \ --enable-auth=basic,digest \ --enable-async-io=32 \ --enable-cache-digests \ --enable-cachemgr-hostname=localhost \ --enable-default-err-languages=English \ --enable-delay-pools \ --enable-err-languages=English \ --enable-follow-x-forwarded-for \ --enable-gnuregex \ --enable-icmp \ --enable-linux-transparent \ --enable-linux-netfilter \ --enable-removal-policies=heap,lru \ --enable-storeio=aufs \ --enable-underscores \ --enable-useragent-log \ --enable-zph-qos \ --with-aufs-threads=32 \ --with-default-user=squid \ --with-dl \ --with-filedescriptors=32768 \ --with-large-files \ --with-logdir=/var/log/squid \ --with-maxfd=32768 \ --with-pidfile=/var/run/squid.pid \ --with-pthreads Ubah tipe file agar bisa dieksekusi. [root@gateway squid-3.1.10]# chmod 755 kompilasi Lakukan instalasi. [root@gateway squid-3.1.10]# ./kompilasi [root@gateway squid-3.1.10]# make [root@gateway squid-3.1.10]# make install [root@gateway squid-3.1.10]# strip /usr/sbin/squid Konfigurasi squid.conf [root@gateway squid-3.1.10]# vi /etc/squid/squid.conf anda bisa memperoleh contoh file squid.conf yang saya gunakan, disini Buat folder yang berisi rule filter [root@gateway squid-3.1.10]# mkdir /etc/squid/blocked/domain_restricted [root@gateway squid-3.1.10]# mkdir /etc/squid/blocked/ip_domain_restricted [root@gateway squid-3.1.10]# mkdir /etc/squid/blocked/keyword_restricted Buat folder untuk log squid [root@gateway squid-3.1.10]# mkdir /var/log/squid Ubah kepemilikan folder /var/log/squid [root@gateway squid-3.1.10]# chown -R squid.squid /var/log/squid Aktifkan swap [root@gateway squid-3.1.10]# /usr/sbin/squid -z Jalankan squid [root@gateway squid-3.1.10]# /usr/sbin/squid start Untuk mengetahui apakah squid sudah berjalan, lakukan perintah netstat [root@gateway squid-3.1.10]# netstat -pln|grep squid tcp 0 0 0.0.0.0:3128 0.0.0.0:* LISTEN 13013/(squid) udp 0 0 0.0.0.0:40610 0.0.0.0:* 13013/(squid) udp 0 0 0.0.0.0:3130 0.0.0.0:* 13013/(squid) Apabila anda mengalami kegagalan saat menjalankan squid, jangan dulu panik. Lakukan perintah tail [root@gateway squid-3.1.10]# tail -f /var/log/messages Well Done. Selamat mencoba yah..

0 comments: