Kamis, 12 Januari 2012

Thundercache centos 5

Instal pada Centos 5 thundercache

Instal dependensi:

yum install squid httpd php php-cli php-mysql php-gd sqlite sqlite-devel libstdc++-devel unzip bzip2

Ambil thundercache untuk ARSITEKTUR kami:
Link untuk 32-bit:

wget http://www.razametal.org/conf/thundercache/thunder3-32bits.tar.bz2 -O /usr/src/thunder3-32bits.tar.bz2

Link untuk 64-bit:
wget http://www.razametal.org/conf/thundercache/thunder3-64bits.tar.bz2 -O /usr/src/thunder3-64bits.tar.bz2

Thundercache Instalasi:
cd /usr/src
tar -jvxf thunder3-32bits.tar.bz2
cp -R sbin/* /usr/local/sbin
chmod a+x /usr/local/sbin/thunder

mkdir /var/log/thunder
mkdir /var/tmp/thunder
mkdir /var/run/thunder
mkdir /var/cache/thunder
ln -s /var/cache/thunder /thunder

chmod a+rwx /var/log/thunder
chmod a+rwx /var/tmp/thunder
chmod a+rwx /var/run/thunder
chmod a+rwx /thunder
chown -R apache:apache /thunder/
chmod -R 777 /thunder/
umask 000 /thunder/

wget http://www.razametal.org/conf/thundercache/centos/thunder -O /etc/init.d/thunder
chmod a+x /etc/init.d/thunder
cp -R etc/thunder /etc/thunder
touch /etc/thunder/whitelist
touch /etc/thunder/blacklist
chkconfig thunder --level 345 on

ln -s /etc/thunder/thunder.php /var/www/html/thundercache.php

Instal perpustakaan diperlukan untuk menjalankan pada Centos thundercache:
mkdir /usr/src/gcc
cd /usr/src/gcc
wget ftp://ftp.slackware.org.uk/slackware/slackware-12.1/slackware/d/gcc-g++-4.2.3-i486-1.tgz
tar zvxf gcc-g++-4.2.3-i486-1.tgz
cp /usr/src/gcc/usr/lib/libstdc++.so.6.0.9 /usr/lib/
rm -f /usr/lib/libstdc++.so.6
ln -s /usr/lib/libstdc++.so.6.0.9 /usr/lib/libstdc++.so.6

Mengkonfigurasi squid:
sed -i 's/hierarchy\_stoplist\ cgi\-bin/\#hierarchy\_stoplist\ cgi\-bin/g' /etc/squid/squid.conf
sed -i 's/http_port\ 3128/\http_port\ 3128\ transparent/g' /etc/squid/squid.conf
sed -i 's/\#\ max_filedesc\ 1024/max_filedesc\ 4096/g' /etc/squid/squid.conf

Ditambahkan pada akhir / etc / squid / squid.conf:
# Thundercache 3
acl thunder_lst url_regex -i "/etc/thunder/thunder.lst"
cache deny thunder_lst
cache_peer 127.0.0.1 parent 8080 0 proxy-only no-digest
dead_peer_timeout 2 seconds
cache_peer_access 127.0.0.1 allow thunder_lst
cache_peer_access 127.0.0.1 deny all
# Fin de modificaciones para Thundercache

Iptables redirect permintaan untuk thundercache, dalam contoh ini saya mengasumsikan bahwa eth1 adalah interface jaringan internal:
echo 1 > /proc/sys/net/ipv4/ip_forward
/sbin/iptables -A INPUT -i eth1 -p tcp --dport 3128 -j ACCEPT
/sbin/iptables -t nat -A PREROUTING -i eth1 -p tcp -s 0/0 --dport 80 -j REDIRECT --to-port 3128

Mulai layanan:
service squid restart
service thunder start