Thunder Cache - Cache inteligente
Thunder Cache é um sistema que trabalha em conjunto ao Squid, rescrevendo URLs e guardando arquivos para melhorar o desempenho do Squid. O software foi idealizado por Luiz Biazus e desenvolvido por Rodrigo Manga.
Parte 2: Instalação do Thunder Cache
Configure o seu Squid de acordo com suas necessidades e depois adicione as seguintes linhas em seu squid.conf:
Descompacte os arquivos no diretório /etc/squid/.
Com o pacote original de plugins, precisamos fazer alguns links simbólicos:
# ln -s /etc/squid/youtube.com.php /etc/squid/googlevideo.com.php
# ln -s /etc/squid/avg.com.php /etc/squid/grisoft.com.php
Crie o link do thunder.php no diretório do Apache:
# ln -s /etc/squid/thunder.php /var/www/thunder.php
Crie o diretório que vai abrigar os arquivos e mude as permissões de acesso:
# mkdir /var/www/thunder
# chmod a+rw -R /var/www/thunder
# chmod a+x /etc/squid/loader.php
# chmod a+x /etc/squid/downloader.php
Importe as configurações do banco de dados. No terminal, digite o seguinte comando, alterando o que for necessário, como usuário e senha do MySQL:
# mysql -u USER -pSENHA < thunder.sql
O sistema na sua configuração padrão usa o superusuário (root) para acessar o banco de dados, não esqueça de definir a senha para acesso ao MySQL (use o phpmyadmin).
Verifique o arquivo /etc/squid/thunder.conf, altere as configurações necessárias ($cache_limit, $server_ip etc) e reinicie o Squid com o comando:
# squid -k reconfigure
Agora deverá estar tudo funcionando!
#OPÇÕES DE REDIRECIONAMENTO
url_rewrite_children 10
#nesta linha estão os domínios que o Thunder Cache vai trabalhar, pegue o domínio correto em cada um dos plugins
acl store_rewrite_list dstdomain acl store_rewrite_list dstdomain .youtube.com .avast.com .avg.com .windowsupdate.com .grisoft.com .avgate.net .googlevideo.com .globo.com .mais.uol.com.br .terra.com .[*****].com .ytimg.com .pornhub.com .tube8.com .eset.com .orkut.com .4shared.com .xvideos.com
url_rewrite_access allow store_rewrite_list
url_rewrite_access deny all
url_rewrite_program /etc/squid/loader.php
#nega cache local, para não haver duplicação
acl localcache dstdomain ip_do_seu_servidor
cache deny localcache
url_rewrite_children 10
#nesta linha estão os domínios que o Thunder Cache vai trabalhar, pegue o domínio correto em cada um dos plugins
acl store_rewrite_list dstdomain acl store_rewrite_list dstdomain .youtube.com .avast.com .avg.com .windowsupdate.com .grisoft.com .avgate.net .googlevideo.com .globo.com .mais.uol.com.br .terra.com .[*****].com .ytimg.com .pornhub.com .tube8.com .eset.com .orkut.com .4shared.com .xvideos.com
url_rewrite_access allow store_rewrite_list
url_rewrite_access deny all
url_rewrite_program /etc/squid/loader.php
#nega cache local, para não haver duplicação
acl localcache dstdomain ip_do_seu_servidor
cache deny localcache
Descompacte os arquivos no diretório /etc/squid/.
Com o pacote original de plugins, precisamos fazer alguns links simbólicos:
# ln -s /etc/squid/youtube.com.php /etc/squid/googlevideo.com.php
# ln -s /etc/squid/avg.com.php /etc/squid/grisoft.com.php
Crie o link do thunder.php no diretório do Apache:
# ln -s /etc/squid/thunder.php /var/www/thunder.php
Crie o diretório que vai abrigar os arquivos e mude as permissões de acesso:
# mkdir /var/www/thunder
# chmod a+rw -R /var/www/thunder
# chmod a+x /etc/squid/loader.php
# chmod a+x /etc/squid/downloader.php
Importe as configurações do banco de dados. No terminal, digite o seguinte comando, alterando o que for necessário, como usuário e senha do MySQL:
# mysql -u USER -pSENHA < thunder.sql
O sistema na sua configuração padrão usa o superusuário (root) para acessar o banco de dados, não esqueça de definir a senha para acesso ao MySQL (use o phpmyadmin).
Verifique o arquivo /etc/squid/thunder.conf, altere as configurações necessárias ($cache_limit, $server_ip etc) e reinicie o Squid com o comando:
# squid -k reconfigure
Agora deverá estar tudo funcionando!
Parabéns pela iniciativa. O programa realmente parece promissor. Vou testá-lo no meu lab e depois posto opiniões sobre ele aqui =)
[]'s
Pogo