Instalar thundercache en Centos 5

Imagen de RazaMetaL

Hace algún tiempo escribí una guia para [url=http://www.ecualug.org/2010/11/11/blog/razametal/la_combinaci%C3%B3n_ideal_debian_squid_thundercache_aptcacherng]instalar thudercache, apt-cacher-nt y squid en Debian[/url], algunos han tratado de seguir la guia para Centos sin lograr resultados positivos.

Aprovechando que tuve que instalar thundercache y squid en un servidor Centos, comparto con ustedes el procedimiento que he seguido para lograr la instalación:

Instalar dependencias:

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

Descargar thundercache para nuestra aquitectura:
Link para 32 bits:

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

Link para 64 bits:

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

Instalacion de Thundercache:

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

Instalamos la librería necesaria para ejecutar thundercache en Centos:

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

Configuramos 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

Agregamos al final de /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

Redireccionamos con iptables las peticiones hacia thundercache, en este ejemplo asumo que eth1 es la interfaz de red interna:

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

Iniciamos los servicios:

service squid restart
service thunder start

Comentarios

Si buscas en el foro verás

Imagen de deathUser

Si buscas en el foro verás que hay varios reportes sobre el tema, sin solución, aparentemente se trata de un problema de esa versión del thunder cache, presumiblemente por un cambio en el servicio de youtube, lastimosamente las nuevas versiones del thundercache no son de libre distribución.

bye
;)

problemas al ejecutar thundercache de 64 bits

Q tal amigos, al ejecutar /etc/init.d/thunder en la versión de 64 bits, me muestra el siguiente mensaje de error:

/usr/local/sbin/thunder: error while loading shared libraries: libsqlite3.so.0: cannot open shared object file: No such file or directory

si alguien sabe como solventar este inconveniente, le agradecería mucho.

Ing. en Electronica y Computacion
Aprendiendo cada dia mas de GNU/Linux

Necesitas esta librería

Imagen de deathUser

Necesitas esta librería libsqlite3.so.0 dependiendo de tu distro variaran los comandos ... si es centos o fedora


yum provides libsqlite3.so.0

e instalas el paquete que requieras :)

bye
;)

si tengo esa librería instalada

Tengo la librería instalada pero el paquete que se llama thundercache no lo reconoce, he configurado en Debian sin tener problema alguno. He vuelto a usar Centos por mi actual trabajo.

Tengo instalada la versión 6 de 64bits y a lo mejor sea por eso el error.

Gracias por la pronta respuesta.

Ing. en Electronica y Computacion
Aprendiendo cada dia mas de GNU/Linux

Páginas