5
Conteúdo Contents 1. Introdução 2. Instalação 3. Configurando o apt- cacher no servidor 4. Configurando o apt- cacher no cliente 5. Fontes 6. Créditos apt-cacher Introdução O apt-cacher é um programa para criar repositórios locais de atualizações sob demanda. Ou seja, você configura o servidor e coloca os clientes de uma rede local apontando para os canais de software (Repositórios) desse servidor. Assim, quando uma máquina cliente solicita um pacote, o apt-cacher verifica se ele já existe no servidor, caso sim ele baixa dele, caso não ele baixa o pacote para o servidor e depois copia para a máquina cliente. Isso evita que diversas máquinas em uma rede baixem os mesmos pacotes, economizando assim tempo e banda de conexão. Instalação Para instalar o apt-cacher escolha a máquina servidora e use seu gerenciador de pacotes favorito. Para funcionar, o apt-cacher necessita do Apache, logo será necessário instalá-lo também. Uma maneira de instalar esses pacotes, seria digitar em um terminal: sudo apt-get install apache2 apt-cacher Não há necessidade de instalar coisa alguma nas máquinas clientes. Configurando o apt-cacher no servidor O arquivo de configuração principal do apt-cacher é o /etc/apt- cacher/apt-cacher.conf. Edite-o conforme suas necessidades. Em seguida, uma breve descrição das opções. Vale lembrar que se você tiver algum tipo de firewall será necessário liberar a porta 3142 para UDP e TCP. Diretório principal onde serão

Apt Cacher

  • Upload
    uhilian

  • View
    69

  • Download
    3

Embed Size (px)

Citation preview

ConteúdoContents

1. Introdução2. Instalação3. Configurando o apt-

cacher no servidor4. Configurando o apt-

cacher no cliente5. Fontes6. Créditos

apt-cacher

Introdução

O apt-cacher é um programa para criarrepositórios locais de atualizações sobdemanda. Ou seja, você configura oservidor e coloca os clientes de uma redelocal apontando para os canais desoftware (Repositórios) desse servidor.Assim, quando uma máquina clientesolicita um pacote, o apt-cacher verificase ele já existe no servidor, caso sim elebaixa dele, caso não ele baixa o pacotepara o servidor e depois copia para amáquina cliente. Isso evita que diversas máquinas em uma rede baixem osmesmos pacotes, economizando assim tempo e banda de conexão.

Instalação

Para instalar o apt-cacher escolha a máquina servidora e use seugerenciador de pacotes favorito. Para funcionar, o apt-cacher necessitado Apache, logo será necessário instalá-lo também. Uma maneira deinstalar esses pacotes, seria digitar em um terminal:

sudo apt-get install apache2 apt-cacher

Não há necessidade de instalar coisa alguma nas máquinas clientes.

Configurando o apt-cacher no servidor

O arquivo de configuração principal do apt-cacher é o /etc/apt-cacher/apt-cacher.conf. Edite-o conforme suas necessidades. Emseguida, uma breve descrição das opções. Vale lembrar que se você tiveralgum tipo de firewall será necessário liberar a porta 3142 para UDP eTCP.

Diretório principal onde serão

cache_dir=/var/cache/apt-cacherDiretório principal onde serãoarmazenados os arquivos .deb

admin_email=root@localhost e-mail do adminstrador da rede

allowed_hosts=*

Lista de IPs, separada porvírgula, que podem acessar oapt-cacher. Por exemplo:allowed_hosts=10.0.0.1-10.0.0.10,10.5.0.1 indica queos IPs permitidos são todos nafaixa de 10.0.0.1 à 10.0.0.10 emais o IP 10.5.0.1. Para permitirque qualquer IP possa acessar,use *

denied_hosts=

Faz o contrário da opçãoanterior, ou seja, bloqueia os IPslistados de acessarem o apt-cacher

allowed_hosts_6=Similar à allowed_hosts, masos IPs são dados seguindo opadrão IPv6 (::ffff:w.x.y.z)

denied_hosts_6=Similar à denied_hosts, mas osIPs são dados seguindo o padrãoIPv6 (::ffff:w.x.y.z)

allowed_locations=ftp.dominio.com.br

Permite que apenas os domíniospassados sejam válidos nosCanais de Software doRepositório. Essa opção vemdesabilitada padrão.

generate_reports=1

Gera relatórios diários de acessodo apt-cacher. Pode servisualizado abrindo em umnavegador o endereçohttp://IP.DO.SERVIDOR:3142/apt-cacher/report. Para desabilitaruse 0 (zero).

clean_cache=1

Limpa diariamente os pacotesque estão no cache, mas que nãoestão nas listas dos Canais deSoftware do Repositório atual.Para desabilitar use 0 (zero).

logdir=/var/log/apt-cacherDiretório dos logs de acesso oude erros do apt-cacher

expire_hours=0

Tempo em horas para que aslistas dos Canais de Software doRepostiório sejam atualizadas.Caso seja 0 (zero) o apt-cacherirá comparar o pacoterequisitado com a versãopresente no servidor, daí iráatualizar se necessário.

http_proxy=dominio.proxy.com.br:8080

Faz com que o apt-cacher passeos dados requisitados por umproxy externo. Essa opção vemdesabilitada por padrão.

use_proxy=0Habilita (1) ou desabilita (0) oproxy externo configurado naopção anterior

limit=0

Limitar a quantidade de bytespor segundo permitida para uso.Deixe em 0 (zero) para não fixarlimite.

debug=0Adiciona mais informações aoslogs de erro. Habilite com 1 edesabilite com 0.

Nesse momento, há dois caches em seu servidor. Um deles é o do apt-gete o outro é o do apt-cacher. Você pode importar o cache do primeiro parao segundo executando em um terminal:

sudo /usr/share/apt-cacher/apt-cacher-import.pl /var/cache/apt/archives

Agora, reinicie o serviço do apt-cacher:

# /etc/init.d/apt-cacher restart

Se desejar iniciar o apt-cacher automaticamente junto com o sistema, editeo arquivo /etc/default/apt-cacher e modifique o valor do campoAUTOSTART para 1.

Para testar suas configurações, abra um navegador e digite o endereço:http://IP.DO.SEU.SERVIDOR:3142/apt-cacher. Sendo queIP.DO.SEU.SERVIDOR é, óbvio, o IP da máquina usada como servidora e3142 é a porta padrão usada pelo apt-cacher (a não ser que você tenhamodificado-a na sua configuração). Se aparecer uma página deinformações do apt-cacher, então o servidor está configurado. Caso

contrário, reveja suas configurações. Há relatos de problemas nainstalação em máquinas com o Apache já instalado.

Configurando o apt-cacher no cliente

Há duas maneiras de configurar o cliente.

1. Editando o arquivo /etc/apt/sources.list Modifique cada linha doarquivo /etc/apt/sources.list da seguinte maneira: onde houver, porexemplo,

deb http://br.archive.ubuntu.com/ubuntu/ dapper main restricted

modifique para:

deb http://IP.DO.SEU.SERVIDOR:3142/apt-

cacher/br.archive.ubuntu.com/ubuntu/ dapper main restricted

Nota: Não há quebra na linha. Se aparecer em seu navegador a linhaquebrada é devido a resolução de sua tela.

2. Criando um proxy para o apt-get. Crie (ou edite) o arquivo/etc/apt/apt.conf.d/01proxy adicioando a linha:

Acquire::http::Proxy "http://IP.DO.SEU.SERVIDOR:3142";

Há o relato de erro para essa forma quando um cliente solicitaatualização de um pacote. Veja emhttps://bugs.launchpad.net/ubuntu/+source/update-manager/+bug/113658.

Agora basta atualizar o repositório do cliente. Isso pode ser feito atravésde seu gerenciador de pacotes favorito ou usando em um terminal:

# apt-get update

Vale lembrar que quando você for baixar um pacote em uma máquinacliente os valores que aparecem como velocidade de conexão e tempo detransferência não são tão reais, já que ela está baixando do servidor locale não do externo. Apenas nos casos em que o pacote não esteja no servidorlocal é que será necessário um tempo um pouco maior, já que o apt-chacerirá baixar esse pacote para o servidor e ao mesmo tempo tranferir para amáquina cliente.

Fontes

Mais informações sobre o apt-cacher podem ser obtidas em sua página demanual no sistema:

$ man apt-cacher

Créditos

Autor original: DudaNogueira Data: ??/??/2007

Atualização: LuizAquino Data: 21/03/2008

* por favor, se você também contribuiu para esse wiki insira seu nome emAutor.

apt-cacher (editada pela última vez em 2009-06-29 21:31:39 por DudaNogueira)