Continuação...

4.7 - Entretanto, devemos baixar esse arquivo dentro de uma pasta, depois descompactá-lo e, por fim, copiar o conteúdo para dentro da pasta do squid. Vamos criar a pasta:

mkdir /etc/thunder e de ENTER ...

"Este comando ira criar a pasta Thunder dentro da pasta etc".

4.8 - Agora vamos acessar a pasta criada logo acima,no caso a pasta Thunder .

cd /etc/thunder e de ENTER ...

4.9 - Agora ja com nossa pasta Thunder acessada,iremos baixar para dentro dela os arquivos do thundercache através do comando abaixo:

wget http://www.thundercache.org/repo/thundercachev21.tar e de ENTER ...

5.0 - Agora que ja baixamos os arquivos do thundercache para dentro da pasta Thunder, vamos descompactá-lo através do seguinte comando:

tar –xvf thundercachev21.tar e de ENTER ...

5.1 - Pronto! Descompactamos os arquivos dentro da pasta Thunder, agora é só copiá-los para a pasta do squid.

"Prefiro não descompactar direto na pasta do squid para termos uma cópia original dos plugins, no caso de futuras modificações. A instalação dos arquivos do thunder dentro da pasta do squid é pelo simples fato de facilitar a configuração".

5.2 - Para fazer a cópia dos arquivos que foram descompactados dentro da pasta Thunder, digite assim:

cp –rx /etc/thunder/* /etc/squid/ e de ENTER ...

"Esse comando ira copiar todos os arquivos que estão dento da pasta Thunder para dentro da pasta Squid".

5.3 - Por ultimo vamos criar a pasta que hospedara o conteúdo cacheado pelo ThunderCache

mkdir /var/www/thunder e de ENTER ...

Agora vamos criar os links necessários,para isso,digite as seguintes linhas no terminal:


ln -s /etc/squid/thundercache.php /var/www/thundercache.php e de ENTER ...
ln -s /etc/squid/thunder.php /var/www/thunder.php e de ENTER ...
ln -s /etc/squid/thunder.css /var/www/thunder.css e de ENTER ...

Finalizaremos dando as permissões para o thunder gravar os arquivos e acessar o cache. Essa é uma parte essencial. Grande parte dos erros relatados no fórum é por falta de permissão. Digite as seguintes linhas no terminal:

chmod a+xrw -R /var/www/thunder e de ENTER ...
chmod a+x /etc/squid/loader.php e de ENTER ...
chmod a+x /etc/squid/downloader.php e de ENTER ...

"Concluídas todas as etapas,reinicie o sistema"

5.4 - Tudo Pronto! Neste momento ja temos o Ubuntu 9.04 Server instalado por completo com os arquivos essenciais para trabalhar como um proxy.Também temos instalado os arquivos do sistema ThunderCache junto aos arquivos baixados e instalados que foram citados no parágrafo 4.2 da 4º Parte.


5º Parte: Iniciando a configuração da faixa de rede que nosso proxy ira usar.

1.1 - Bom,seguindo o tutorial desde o inicio,até agora estamos fazendo tudo com uma conexão que nos fornece internet via DHCP .Sendo assim significa que ainda não atribuimos nenhum:
- IP - Mascara - Gateway - DNS ao nosso proxy.

1.2 - Vamos supor que iremos trabalhar na seguinte faixa de rede:
IP - 192.168.100.2
Máscara - 255.255.255.0
Gateway - 192.168.100.1

1.3 - Então para ficar mais facíl nosso serviço,vamos começar a fazer as configurações necessárias em nosso proxy via um programa SSH.Como sempre recomendo vamos usar o WINSCP.Caso você tenha um outro programa para trabalhar em SSH fique a vontade,mas o exemplos que estarei passando sera em cima do WINSCP.Abaixo segue o Link para baixar o WINSCP.

1.4 - WinSCP 4.2.2 Beta: Clique aqui para Baixar!

"Caso não saiba como usar o WINSCP,sugiro que de uma olhada no primeiro tutorial que esta na minha assinatura!"

1.5 - Já com nosso programa (FTP) SSH instalado e pronto para o uso ,vamos continuar!
Como citado anteriormente,para começarmos a fazer modificações em nosso proxy necessitamos estar como administrador,nesse caso,logados como root.
No terminal do seu proxy,digite o seguinte comando:

ifconfig eth0 192.168.100.2/24
route add default gw 192.168.100.1

"Atenção,essas configurações de rede são provisórias,e caso você reinicie o proxy elas serão descartadas e você devera fazer novamente.Não estou com o comando exato aqui que fixa a configuração".

1.6 - Após feitas algumas modificações na interface da rede,ja poderemos acessar o proxy via (FTP) SSH.

1.7 - Ja dentro do nosso proxy (Via SSH),vamos fixar de vez as configurações de rede,para isso abra o arquivo interfaces,localizado no seguinte caminho:

/etc/network/interfaces

1.8 - Após abrir o arquivo interfaces,você devera fazer algumas modificações,básicamente deixe assim:

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).
# The loopback network interface
auto lo
iface lo inet loopback
# The primary network interface
# auto eth0
# iface eth0 inet dhcp
# interface eth0
auto eth0
iface eth0 inet static
address 192.168.100.2
netmask 255.255.255.0
network 192.168.100.0
broadcast 192.168.100.255
gateway 192.168.100.1

1.9 - Onde:
- address é o ip da máquina onde encontra-se instalado o proxy;
- netmask é a máscara de sub-rede;
- network é a faixa de rede;
- broadcast é a faixa que limita a emissão de ip's;
- gateway é o gateway da sua rede.

Salve e feche!

"Lembre-se que estamos seguindo como exemplo a faixa de rede 192.168.100.0"

Tudo pronto! Nossa interface já esta configurada corretamente.Talvés seja necessário reiniciar o proxy para que tenham efeito as modificações realizadas no arquivo interfaces.

6º Parte: Configurando o apache2 e fazendo algumas modificações.

1.1 - Você deve ter reparado que quando o sistema é iniciado ou reiniciado a seguinte linha do web server apache2 apresenta um aviso:

Could not reliably determine the server's fully qualified domain name, using 127.0.1.1 for ServerName.

1.2 - Em resumo esta mensagem apenas nos diz que o apache2 não pode determinar o nome de dominio que foi atribuido a ele.
Nada para se alarmar,vamos corrigir/completar o que esta faltando para que ele pare de emitir essa mensagem toda vez que o sistema iniciar/reiniciar.

1.3 - Seguimos até o seguinte caminho para aplicar a modificação/inclusão.

/etc/apache2/apache2.conf

1.4 - Ja com o arquivo apache2.conf aberto,siga até a ultima linha e acresente um dominio:

Exemplo: ServerName provedor.com

Salve e feche!

1.5 - Ainda trabalhando em cima do apache2,vou passar algumas dicas opcionais para que seja possivel hospedarmos páginas de aviso,corte,manutenção etc,em nosso proxy.

1.6 - Seguimos até o seguinte caminho para aplicar a modificação/inclusão.

/etc/apache2/ports.conf

1.7 - Já com o arquivo ports.conf aberto,siga até a ultima linha e acresente as seguintes portas:

# If you just change the port or add more ports here, you will likely also
# have to change the VirtualHost statement in
# /etc/apache2/sites-enabled/000-default
# This is also true if you have upgraded from before 2.2.9-3 (i.e. from
# Debian etch). See /usr/share/doc/apache2.2-common/NEWS.Debian.gz and
# README.Debian.gz
NameVirtualHost *:80
Listen 80
<IfModule mod_ssl.c>
# SSL name based virtual hosts are not yet supported, therefore no
# NameVirtualHost statement here
Listen 443
</IfModule>
Listen 81
Listen 82
Listen 83
Listen 84
Listen 85
Listen 86

1.8 - Siga como no exemplo acima!As linhas adicionadas no arquivo ports.conf foram as Listen da 81 até 86.

Salve e feche!

Continua...