terça-feira, 15 de novembro de 2011

Instalar e Configurar o Varnish no Ubuntu

Para instalar o Varnish no Ubuntu temos 2 opções, podes usar a versão que esta disponível no repositório da canonical,  ou adicionar o varnish ao repositório.
Com um senão se estiverem a correr uma versão 64bits o repositório do varnish vai dar erro .

Para adicionar o repositório temos que fazer:

  • curl http://repo.varnish-cache.org/debian/GPG-key.txt | apt-key add -
  • echo "deb http://repo.varnish-cache.org/ubuntu/ $(lsb_release -s -c) varnish-3.0" >> /etc/apt/sources.list
  • apt-get update
  • apt-get install varnish

Devem executar os comandos com modo super-admin.

Para utilizar a versão que ja esta disponível no repositório:

  • sudo apt-get install varnish
Depois alterar o ficheiro  /etc/varnish/default.vcl  e adicionar ou alterar as seguintes linhas:
  • backend default {
    .host = "127.0.0.1";
    .port = "8080";
    }
Com esta alteração vamos colocar o backend ha escuta na porta 8080.

Depois alterar o ficheiro /etc/default/varnish e adicionar ou alterar as seguintes linhas:

  • DAEMON_OPTS="-a :80 \
    :q-T localhost:6082 \
    -f /etc/varnish/default.vcl \
    -S /etc/varnish/secret \
    -s malloc,1GB"
Ora com esta opção temos o varnish a arrancar na porta 80 onde vai ficar a escuta e a opção malloc faz com que o ficheiro de cache fique em memoria com o tamanho de 1GB.


Depois temos que alterar as portas no Apache , editando o /etc/apache2/ports.conf e alterando as linhas :

  • NameVirtualHost *:8080
    Listen 8080
Assim colocamos o Apache a escuta na porta 8080 para onde o backend server esta a devolver resultados.

Temos também que alterar o /etc/apache2/sites-available/default com a mesma alteração feita anteriormente.

Depois reiniciar o apache.

  • sudo /etc/init.d/apache2 restart

e reiniciar o  Varnish .

  • sudo /etc/init.d/varnish start 

Caso o varmish falhe a reiniciar pode utilizar o pkill varnish para terminar a aplicação.

Se tudo correu bem o servidor já esta a funcionar, utilizado o
  • netstat -anp --tcp --udp | grep LISTEN
  • varnishlog
Para ver se esta tudo a funcionar .

Mais informação https://www.varnish-cache.org/docs .

Sem comentários:

Enviar um comentário

Related Posts Plugin for WordPress, Blogger...