Se você trabalha em uma empresa onde a conexão de internet não é das mais estáveis, especialmente quando se trata de lidar com as frequentes atualizações do Ubuntu, que são lançadas a cada seis meses, configurar um servidor de proxy para o apt-get pode ser a solução ideal. Essa configuração permite que você crie um servidor local que armazena em cache os arquivos de atualização, disponibilizando-os para vários clientes na rede local. Isso não apenas acelera o processo de atualização, mas também economiza banda larga, já que os arquivos só precisam ser baixados uma vez da internet.
Neste guia, explicarei passo a passo como configurar o apt-proxy, que é a ferramenta utilizada para criar esse servidor de proxy. A configuração envolve desde a instalação do apt-proxy até a definição dos repositórios e das políticas de armazenamento dos arquivos em cache.
Passo 1: Instalando o apt-proxy
O primeiro passo para configurar o proxy no apt-get é instalar o apt-proxy no servidor que será utilizado como cache. Para isso, você precisa acessar o terminal do servidor e executar o seguinte comando como root:
apt-get install apt-proxy
Este comando fará o download e a instalação do apt-proxy junto com todas as dependências necessárias. O apt-proxy é responsável por interceptar os pedidos de atualização dos clientes e armazenar os arquivos baixados em um cache local.
Passo 2: Configurando o apt-proxy
Após a instalação, o próximo passo é configurar o apt-proxy para que ele funcione de acordo com as necessidades da sua rede. As configurações são feitas no arquivo apt-proxy-v2.conf
, localizado em /etc/apt-proxy/
.
Abra o arquivo com seu editor de texto preferido. Se você estiver usando o editor nano, por exemplo, o comando seria:
vi /etc/apt-proxy/apt-proxy-v2.conf
Dentro deste arquivo, você precisará configurar alguns parâmetros-chave:
1. Configurando o IP e a Porta:
Primeiramente, você deve especificar o IP do servidor na rede local e a porta que será utilizada para o serviço do apt-proxy. No arquivo de configuração, localize a seção onde estão os parâmetros address
e port
, e ajuste conforme necessário:
address = 192.168.1.10
port = 9999
Aqui, o address
refere-se ao IP do servidor dentro da sua rede local, e port
é a porta que os clientes usarão para acessar o servidor de proxy. Neste exemplo, estamos utilizando o IP 192.168.1.10
e a porta 9999
.
2. Diretório de Cache:
O próximo passo é definir o diretório onde os arquivos baixados serão armazenados. Esta configuração é feita através do parâmetro cache_dir
:
cache_dir = /var/cache/apt-proxy
Este é o caminho padrão onde o apt-proxy armazenará os pacotes baixados. Certifique-se de que o servidor tenha espaço suficiente no disco para armazenar os arquivos, especialmente se você estiver atendendo a um grande número de clientes ou utilizando múltiplos repositórios.
3. Configurando o Tempo de Retenção dos Arquivos:
Outro aspecto importante da configuração é definir por quanto tempo os arquivos baixados devem ser mantidos no cache antes de serem excluídos. Esta configuração é feita através dos parâmetros cleanup_freq
, max_age
, e max_versions
:
cleanup_freq = 1d
max_age = 120d
max_versions = 3
cleanup_freq
define a frequência com que o apt-proxy irá verificar o cache para remover arquivos antigos. No exemplo, ele está configurado para fazer isso uma vez por dia (1d
).max_age
especifica o tempo máximo que um arquivo pode permanecer no cache antes de ser excluído, neste caso, 120 dias.max_versions
determina o número máximo de versões diferentes de um mesmo pacote que serão armazenadas. Aqui, o limite é de 3 versões.
4. Configurando os Repositórios:
Por fim, você precisa especificar quais repositórios serão utilizados pelo apt-proxy. Isso é feito na seção de backends. Abaixo está um exemplo de como configurar os repositórios do Ubuntu:
[ubuntu]
backends = https://archive.ubuntu.com/ubuntu
https://br.archive.ubuntu.com/ubuntu
min_refresh_delay = 15m
[ubuntu-security]
backends = https://security.ubuntu.com/ubuntu
min_refresh_delay = 1m
Nesta configuração, os repositórios do Ubuntu são especificados nas entradas backends
. O parâmetro min_refresh_delay
define o tempo mínimo de espera antes de o apt-proxy verificar se há atualizações nos repositórios remotos.
Passo 3: Configuração dos Clientes
Depois de configurar o servidor, você precisa apontar os clientes para o novo servidor de proxy. Isso é feito editando o arquivo de repositórios em cada cliente:
deb https://192.168.1.10:9999/ubuntu jaunty main restricted
deb-src https://192.168.1.10:9999/ubuntu jaunty-security main
Substitua 192.168.1.10:9999
pelo IP e porta que você configurou no apt-proxy. Após essa configuração, os clientes utilizarão o servidor de proxy para todas as suas atualizações.
Considerações Finais
Agora que você configurou o apt-proxy, todas as máquinas da sua rede podem realizar as atualizações do Ubuntu de forma mais eficiente, utilizando o cache local. Isso não apenas acelera o processo, mas também diminui o uso de banda de internet, especialmente útil em ambientes com conexão limitada.
Para monitorar o cache, você pode verificar o diretório /var/cache/apt-proxy/ubuntu/pool/
no servidor, onde os arquivos baixados são armazenados. A configuração descrita aqui pode ser ajustada conforme as necessidades da sua rede, aumentando ou diminuindo o tempo de retenção dos arquivos, por exemplo.
Se você tiver mais perguntas sobre apt-get, sinta-se à vontade para entrar em contato.
Referências