Squid High Performance centos 6

Instalasi mesin proxy di CentOS 6.2
Spec mesin disesuaikan dengan jumlah user dan bandwidth yang ada. Dibutuhkan 2 Disk, 1 untuk OS dan LOG, 1 Disk lagi sebagai Cache Squid.
Installasi CentOS 6.2

Partisi :
Disk 1
/boot = 200 MB
Swap = 2 GB , kalau memory kecil – assign 2 x memory
/ = 10 GB
/tmp = 4 GB
/var = 20 GB atau sisa Disk
Disk 2 untuk cache kosongkan saja , akan di proses lebih lanjut setelah instalasi selesai
Pilih Instalasi Minimum
Setelah berhasil terinstall , assign IP :
vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=”eth0″
HWADDR=”XX:XX:XX:XX:XX:XX”
BOOTPROTO=none
ONBOOT=yes
NETMASK=255.255.255.0
IPADDR=10.x.x.x
BROADCAST=10.x.x.255
GATEWAY=10.x.x.1
TYPE=Ethernet
Edit DNS resolver
vim /etc/resolv.conf
nameserver 8.8.8.8   # DNS Google
Download Kernel support ReiserFS
http://centos.idrepo.or.id/centos/6.2/centosplus/x86_64/Packages/kernel-2.6.32-220.4.2.el6.centos.plus.x86_64.rpm
http://centos.idrepo.or.id/centos/6.2/centosplus/x86_64/Packages/kernel-firmware-2.6.32-220.4.2.el6.centos.plus.noarch.rpm
Download paket ReiserFS
http://elrepo.org/linux/elrepo/el6/x86_64/RPMS/kmod-reiserfs-0.0-1.el6.elrepo.x86_64.rpm
http://elrepo.org/linux/elrepo/el6/x86_64/RPMS/reiserfs-utils-3.6.21-1.el6.elrepo.x86_64.rpm
Install paket diatas dengan menggunakan command rpm
rpm -Uvh [nama-paket]
rpm -Uvh kernel-2.6.32-220.4.2.el6.centos.plus.x86_64.rpm
rpm -Uvh kernel-firmware-2.6.32-220.4.2.el6.centos.plus.noarch.rpm
rpm -Uvh  kmod-reiserfs-0.0-1.el6.elrepo.x86_64.rpm
rpm -Uvh reiserfs-utils-3.6.21-1.el6.elrepo.x86_64.rpm
Setelah berhasil install , restart server.
Pastikan OS boot menggunakan Kernel yang baru
uname -a
Jika belum menggunakan kernel baru, edit list boot.
vi /boot/grub/menu.lst  -> pilih kernel centos plus sebagai prioritas 0
Partisi Disk 2
Misalkan Disk 2 dikenali sebagai /dev/sda
fdisk /dev/sda
untuk partisi pertama : cache1
new partition (n) select primary (p), assign number (1)
jika salah memberika size bisa di delete : del partition (d) select number
untuk partisi kedua : cache2
new partition (n) select primary (p), assign number (2)
write disk (w) finish
Jika sudah selesai create partisi. Sekarang memformat Filesystem ReiserFS
mkfs.reiserfs /dev/sda1
mkfs.reiserfs /dev/sda2
Tunning partisi ReserFS
reiserfstune -l cache1 /dev/sda1
reiserfstune -l cache2 /dev/sda2
create folder

mkdir /cache1
mkdir /cache2
edit /etc/fstab
vi /etc/fstab 
/dev/sda1 /cache1 reiserfs defaults 1 2
/dev/sda2 /cache2 reiserfs defaults 1 2
Restart Server   – init 6  or reboot
Sampai tahap ini , kita hanya masih mempartisi CentOS .. lama ya … :D
Instalasi Squid .
Sudah banyak panduannya ..  saya ambil Referensi dari   http://id-centos.org/Thread-Install-High-Performance-Lusca-Squid-pada-CentOS-6
Jika tidak terhubung ke site itu saya copas disini :)
sudo yum update
sudo yum install squid
sudo yum remove squid
sudo yum install squidclient squid-cgi gcc build-essential sharutils ccze ibzip-dev automake glibc-devel e2fsprogs-devel
mkdir /tmp/squid
cd /tmp/squid
wget  Squid-LUSCA 
tar -xvzf LUSCA_HEAD-r14809.tar.gz
cd LUSCA_HEAD-r14809
./configure –prefix=/etc/squid –exec-prefix=/etc/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 –enable-delay-pools –enable-cache-digests –enable-poll –enable-linux-netfilter –enable-removal-policies –with-maxfd=8192 –enable-storeio=aufs –disable-wccp –enable-x-accelerator-vary –enable-kill-parent-hack –enable-async-io=30 –disable-ident-lookups
yum install make     — karena install nya minimum, jadi paket ini tdk diikutkan di awal instalasi :)
make
make install
cd /etc/squid/etc
sample konfigurasi saya upload disini squidconf
setelah file berhasil di download, rename terlebih dahulu extensionnya menjadi   squidconf.tar.bz2
Memberikan permission pada folder cache
chown squid:squid /cache1
chown squid:squid /cache2
chmod 777 /cache1
chmod 777 /cache2
chown squid:squid /etc/squid/etc/storeurl.pl
chmod 777 /etc/squid/etc/tunning.conf /etc/squid/etc/storeurl.pl
Membuat folder-folder swap/cache  di dalam folder cache yang telah ditentukan dgn perintah:
/etc/squid/sbin/squid -z
Cek apakah ada config error   di squid dan apabila tidak ada error jalankan squid sebagai daemon
/etc/squid/sbin/squid -k parse
/etc/squid/sbin/squid -NDd1 &
tail -f /cache1/access.log
untuk menjalankan lusca secara otomatis ketika restart :
echo “/etc/squid/sbin/squid -NDd1 &” >> /etc/rc.local
Bila ada masalah dengan Lusca Squid di kemudian hari, re-konfigure squid dengan perintah:
/usr/local/squid/sbin/squid -k reconfigure