ClearOS 5.2 Squid 2.7STABLE9 with patch untuk dinamic dan youtube
Tuesday, May 15, 2012
Edit
squid calculator = untuk menghitung jumlah partisi / folder cache yang di alokasikan bedasarkan jumlah ram
Kode:
http://stai-alazhary-cianjur.ac.id/download/squidcalc.rar
1. Persiapkan CFLAGS untuk tiap jenis prosesor yang di butuhkan saat proses compile
Kode:
Intel : http://en.gentoo-wiki.com/wiki/Safe_Cflags/Intel
AMD : http:http://en.gentoo-wiki.com/wiki/Safe_Cflags/AMD
untuk mengetahui jenis prosesor apa yang kita pakai bisa mengetikan perintah
Kode:
# cat /proc/cpuinfo
2. Update ClearOS untuk mendapatkan update terbaru ( bila sudah di lakukan skip )
Kode:
# yum update
setelah proses download dan instalasi update selesai reboot ClearOS
Kode:
# shutdown -r now
3. Import repo Timb burges
Kode:
# rpm --import ftp://timburgess.net/RPM-GPG-KEY-TimB.txt
# wget ftp://timburgess.net/repo/clearos/5.2/os/timb-release-1-0.noarch.rpm
# rpm -Kv timb-release-1-0.noarch.rpm
# rpm -Uvh timb-release-1-0.noarch.rpm
4. Install paket-paket Compiler yang di butuhkan
Kode:
# yum install automake gcc glibc-devel e2fsprogs-devel sharutils
# yum groupinstall "Development Tools"
# yum install patch
5. Download squid 2.7Stable9 dan patchnya
Kode:
# wget http://stai-alazhary-cianjur.ac.id/download/squid-2.7.STABLE9.tar.gz
# wget http://stai-alazhary-cianjur.ac.id/download/patch-stable9.tar.gz
6. Remove dan install squid yang telah terinstall
Kode:
# yum remove squid # yum install squid
# service squid stop
7. Extract berkas squid dan patchnya
Kode:
# tar -zxvf squid-2.7.STABLE9.tar.gz
# tar -xzvf patch-stable9.tar.gz
8. Masuk ke directory squid dan lakukan patch atas squid-2.7Stable9 nya.
Kode:
# cd squid-2.7.STABLE9
# patch -p0 < ../patch/aggressive.patch && patch -p0 < ../patch/loop.patch && patch -p0 < ../patch/ignore_must_revalidate.patch && patch -p0 < ../patch/ignore-no-store_new.patch
9. Lakukan proses Compile
Kode:
# CHOST="i686-pc-linux-gnu" CFLAGS="-march=prescott -O2 -pipe -fomit-frame-pointer" ./configure --prefix=/usr --exec_prefix=/usr --bindir=/usr/bin --sbindir=/usr/sbin --libexecdir=/usr/libexec --sysconfdir=/etc/squid --localstatedir=/cache --enable-async-io --with-pthreads --enable-storeio=aufs,coss,null --enable-linux-netfilter --enable-arp-acl --enable-epoll --enable-removal-policies=lru,heap --enable-snmp --enable-delay-pools --enable-htcp --enable-cache-digests --enable-referer-log --enable-useragent-log --enable-follow-x-forwarded-for --with-large-files --enable-large-cache-files --enable-truncate --disable-ident-lookups --with-maxfd=65536
Dalam contoh saya memakai prosesor intel core 2 duo untuk 32bit : CHOST="i686-pc-linux-gnu" CFLAGS="-march=prescott -O2 -pipe -fomit-frame-pointer"
Next
Kode:
# make && umask 022 && make install && make clean
Setelah proses compile dan install selesai coba cek squid kita dengan mengetikan perintah
Kode:
# squid -v
10. Berikan hak akses dan perubahan owner untuk partisi/directory /cache
Kode:
# chown squid:squid /cache && chmod 777 /cache
Dalam contoh gien hanya memakai satu partisi/directory untuk penyimpanan file cache ( /cache )
11. Delet file squid.conf yang ada dan download dengan yang telah di siapkan
Kode:
# rm /etc/squid/squid.conf
# cd /etc/squid
# wget http://stai-alazhary-cianjur.ac.id/download/squid.conf
# wget http://stai-alazhary-cianjur.ac.id/download/storeurl.pl
# chmod 777 /etc/squid/storeurl.pl
12. Edit dan sesuaikan dengan kebutuhan squid.conf nya terutama di bagian acl, directory cache, delay pools dll. Setelah di rasa sudah cukup editing squid.conf nya kita lanjut
13. Test apakah rule squid.conf yang telah di edit ada masalah
Kode:
# squid -k parse
Rebuild cache nya
Kode:
# squid -z
bisa juga dengan mengetikan perintah di bawah :
Kode:
# squid -f /etc/squid/squid.conf -z
14 . Edit firewall
Kode:
# nano /etc/firewal
Rubah configurasi
Kode:
# Squid configuration
#--------------------
SQUID_TRANSPARENT="off"
SQUID_FILTER_PORT=""
Menjadi
Kode:
# Squid configuration
#--------------------
SQUID_TRANSPARENT="on"
SQUID_FILTER_PORT="3128"
Setelah di edit keluar dan simpan
15. Restart Firewall dan jalankan service squid nya
Kode:
# service firewall restart
# /usr/sbin/squid -NDd1 &
16. Agar squid bisa jalan secara otomatis saat proses booting
Kode:
# nano /etc/rc.local/
tambahkan baris berikut di bawah
Kode:
/usr/sbin/squid -NDd1 &
tambahan dari bang odon bila ingin lebih lengkap :
Kode:
echo 1024 65535 > /proc/sys/net/ipv4/ip_local_port_range ulimit -HSn 65535 /usr/sbin/squid -NDd1 &
sumber : http://clearos-indonesia.com/frm/?topic=1580.0