quarta-feira, 13 de maio de 2015

COMO CONFIGURAR UM REPOSITORIO LOCAL DEBIAN

 
1. DESCRIÇÃO

Hoje em dia precisamos atualizar nossos servidores Linux com bastante frequência, caso você possua muitos servidores, atualizar pela internet se torna um problema, pois dependendo do ambiente são dezenas ou centenas de maquinas baixando pacotes pela internet e utilizando sua banda de internet. Para resolver este problema podemos criar localmente um espelho dos repositórios Debian, ele ira baixar todos os pacotes que existem nos repositórios oficiais(na data que escrevo este artigo o tamanho dos pacotes para o Debian 7 estão em 80GB) e ira continuar sincronizando semanalmente, e a então os seus servidores locais irão buscar atualizações e pacotes de instalação no seu servidor local, ao invés de ir buscar na internet. Isso ira diminuir o gasto de banda da sua internet, e de quebra ira agilizar e muito as instalações e atualizações das maquinas locais.

2. REQUISITOS:
a. Servidor virtual

SO Debian 7 64 bits
Processador 2 Cores
Memoria 2 GB
Disco 200 GB

  
OBS1: ESPERA-SE QUE O SISTEMA OPERACIONAL JÁ ESTEJA INSTALADO
            OBS2: É necessário ter uns 100GB no /var para armazenar os arquivos.
b. Softwares:
        i. Apt-mirror
        ii. Apache2
3. COMO FAZER:
a. O primeiro passo é instalar o apt-mirror e o apache2. Para isso execute os seguintes comandos:
aptitude install apache2 apt-mirror
b. Configurar o arquivo de configuração que ira conter os repositórios que o seu servidor ira procurar por atualizações e pacotes, este arquivo é /etc/apt/mirror.list. Neste arquivo deve ter apenas os repositórios que você gostaria baixar, no meu caso ficou com o seguinte conteúdo:
deb http://ftp.br.debian.org/debian/ wheezy main contrib non-free
deb http://security.debian.org/ wheezy/updates main contrib non-free
clean http://ftp.br.debian.org/debian/
Clean http://ftp.br.debian.org/debian/




c. Execute o comando que irar começar a fazer o download dos pacotes que estão configurados no arquivo de configuração.
 apt-mirror /et/apt/mirror.list
Por padrão o download é feito e enviado para o diretório: /var/spool/apt-mirror/mirror/. Cada servidor de repositório terá um diretório nesta pasta mirror.
d. Agora devemos criar links simbólicos no /var/www para cada diretório de cada mirror dentro da pasta /var/spool/apt-mirror/mirror/.
ln -s /var/spool/apt-mirror/mirror/ftp.br.debian.org/debian/ debian-wheezy
ln -s /var/spool/apt-mirror/mirror/security.debian.org/ security-wheezy
O repositório esta pronto.

4. ATUALIZANDO OS CLIENTES:
a. Atualize o arquivo /etc/apt/source.list com as novas configurações de repositório.
vim /etc/apt/source.list

b. Entre com as duas linhas seguintes no arquivo:
deb http://”endereçomirror”/debian-wheezy wheezy main contrib non-free
deb http://”endereçomirror”/security-wheezy; security-wheezy
Agora resta executar os comandos de atualização.
aptitude update && aptitude upgrade
Espero ter ajudado.

Muito Obrigado e até a próxima!

Um comentário:

  1. Ola boa tarde, usei seu tutorial para fazer um repositorio local do debian 10 buster, minha duvida é quando eu quiser atualizar os pacotes do meu repo, tenho que usar o mesmo comando da mirror? "apt-mirror /etc/apt/mirror.list", se sim, toda vez que eu quiser atualizar ele vai baixar o repo enteiro de novo? ou só o que há de novo??
    Obrigado!

    ResponderExcluir