Configure os repositórios locais com 'Apt-Mirror' nos sistemas Ubuntu e Debian

Configure os repositórios locais com 'Apt-Mirror' nos sistemas Ubuntu e Debian

Quando hoje o tráfego e a velocidade casual da Internet são medidos em adolescentes de giga sobre um piscar de olhos, mesmo para clientes comuns da Internet, qual é o objetivo de definir um cache de repositório local na LAN, você pode perguntar?

Configure repositórios locais no Ubuntu

Uma das razões é reduzir a largura de banda da Internet e a alta velocidade ao extrair pacotes de cache local. Mas também, outro grande motivo deve ser a privacidade. Vamos imaginar que os clientes da sua organização sejam restritos à Internet, mas suas caixas Linux precisam para atualizações regulares do sistema sobre software e segurança ou apenas precisar de novos pacotes de software. Para ir além, um servidor que é executado em uma rede privado, contém e serve informações sensíveis secretas apenas para um segmento de rede restrito e nunca deve ser exposto à Internet pública.

São apenas algumas razões pelas quais você deve construir um espelho de repositório local na sua LAN, delegue um servidor de borda para este trabalho e configurar clientes internos para extrair software de seu espelho de cache.

Ubuntu fornece APT-Mirror pacote para sincronizar o cache local com repositórios oficiais do Ubuntu, espelho que podem ser configurados através de um Http ou Ftp Servidor para compartilhar seus pacotes de software com clientes do sistema local.

Para um cache de espelho completo, seu servidor precisa pelo menos 120g espaço livre reservado para repositórios locais.

Requisitos

  1. Min 120g Free Space
  2. Servidor Proftpd instalado e configurado no modo anônimo.

Etapa 1: Configurar servidor

1. A primeira coisa que você pode querer fazer é identificar os espelhos mais próximos e rápidos do Ubuntu perto de sua localização, visitando a página do Arquivo do Ubuntu e selecione seu país.

Espelho de Arquivo de Ubuntu

Se o seu país fornecer mais espelhos, você deve identificar o endereço espelhado e fazer alguns testes com base em ping ou Traceroute resultados.

Selecione Localização do espelho

2. O próximo passo é instalar o software necessário para configurar o repositório de espelho local. Instalar APT-Mirror e Proftpd Pacotes e configure o Proftpd como daemon do sistema independente.

$ sudo apt-get install apt-mirror Proftpd-Basic
Instale o APT-Mirror Proftpd Configuração do Proftpd

3. Agora é hora de configurar APT-Mirror servidor. Aberto e edite /etc/apt/espelho.lista Arquivo adicionando os locais mais próximos (Passo 1) - Opcional, se os espelhos padrão forem rápidos o suficiente ou você não estiver com pressa - e escolha o caminho do sistema onde os pacotes devem ser baixados. Por padrão APT-Mirror usos /var/spool/apt-mirror Localização para o cache local, mas neste tutorial, usaremos o caminho do sistema e o ponto do sistema Defina base_path diretiva para /opt/apt-mirror localização.

$ sudo nano/etc/apt/espelho.lista
Configure servidor APT-Mirror.

Além disso, você pode descobrir ou adicionar outra lista de origem antes da diretiva limpa - incluindo Debian fontes - dependendo do que Ubuntu Versões seus clientes usam. Você pode adicionar fontes de 12.04, Se quiser, mas esteja ciente de que adicionar mais fontes requer mais espaço livre.

Para Debian Listas de origem Visite o Debian Wiki ou Debian Fontes List Gerador.

4. Tudo o que você precisa fazer agora é, basta criar diretório de caminho e executar APT-Mirror comando para sincronizar o oficial Ubuntu Repositórios com nosso espelho local.

$ sudo mkdir -p /opt /apt-mirror $ sudo apt-mirror
Crie caminhos de Mirror Apt

Como você pode ver APT-Mirror prossegue com a indexação e o download de arquivos que apresentam o número total de pacotes baixados e seu tamanho. Como podemos imaginar 110-120 GB é grande o suficiente para levar algum tempo para baixar.

Você pode executar o comando ls para visualizar o conteúdo do diretório.

Verifique os caminhos de Mirror Apt

Depois que o download inicial for concluído, os downloads futuros serão pequenos.

5. Enquanto APT-Mirror Downloads pacotes, você pode configurar seu Proftpd servidor. A primeira coisa que você precisa fazer é criar um arquivo de configuração anônimo para o Proftpd, executando o seguinte comando.

$ sudo nano/etc/proftpd/conf.d/anônimo.conf

Em seguida, adicione o seguinte conteúdo a anônimo.conf Arquive e reinicie o serviço Proftd.

 Usuário FTP Group Nogroup Useralias Anonymous FTP requervalidshell off # maxclients 10 Denyall   
Configure Proftpd

6. O próximo passo é vincular APT-Mirror caminho para o caminho Proftpd executando uma montagem de ligação emitindo o comando.

$ sudo montagem--presa/opt/apt-mirror/espelho/arquivo.Ubuntu.com///srv/ftp/
Mount Apt-Mirror para Proftp Path

Para verificar montar comando sem parâmetro ou opção.

$ MONT
Verifique os caminhos

7. O último passo é garantir que Proftpd O servidor é iniciado automaticamente após o sistema reinício e espelho-cache O diretório também é montado automaticamente no caminho do servidor FTP. Para ativar automaticamente o Proftpd, execute o seguinte comando.

$ sudo update-rc.D Proftpd Ativar

Para montar automaticamente APT-Mirror Cache no Proftpd Open and Edit /etc/rc.local arquivo.

$ sudo nano /etc /rc.local

Adicione a seguinte linha antes saída 0 diretivo. Também use 5 segundos atrasos antes de tentar montar.

Dormir 5 sudo montagem-Brand/Opt/Apt-Mirror/Mirror/Archive.Ubuntu.com///srv/ftp/
Espelhos apt de montagem automática

Se você puxar pacotes de Debian Os repositórios executam os seguintes comandos e verifique se as configurações apropriadas para acima rc.local o arquivo está ativado.

$ sudo mkdir/srv/ftp/debian $ sudo monte--bind/opt/apt-mirror/espelho/ftp.nós.Debian.org/debian//srv/ftp/debian/
Configuração do repositório do Debian

8. Para um diariamente APT-Mirror Sincronização Você também pode criar um trabalho de cronograma do sistema para executar às 2 da manhã todos os dias. Execute o comando Crontab, selecione seu editor preferido e adicione a seguinte sintaxe de linha.

$ sudo crontab -e
Sincronização diária de Mirror APT

Na última linha, adicione a seguinte linha.

0 2 * * */usr/bin/apt-mirror >>/opt/apt-mirror/espelho/arquivo.Ubuntu.com/ubuntu/apt-mirror.registro
Adicionar entrada Cron para sincronização

Agora todos os dias em 2h O seu cache de repositório do sistema será sincronizado com Ubuntu Espelhos oficiais e crie um arquivo de log.

Etapa 2: Configurar clientes

9. Para configurar local Ubuntu clientes, editar /etc/apt/fonte.lista nos computadores clientes para apontar para o endereço IP ou o nome do host de APT-Mirror Servidor - Substitua o protocolo HTTP pelo FTP e atualize o sistema.

Deb ftp: // 192.168.1.13/Ubuntu UNIVERSO CONFIANDO DEB ftp: // 192.168.1.13/Ubuntu Fiel Principal Restrito Deb ftp: // 192.168.1.13/ubuntu update principal restrito ## anúncio então em… .
Configurar clientes

10. Para visualizar os repositórios, você pode realmente abrir um navegador e apontar para o endereço IP do servidor de nome de domínio usando o protocolo FTP.

Ver repositórios locais

O mesmo sistema também se aplica a Debian clientes e servidores, a única alteração necessária são Espelho Debian e Lista de fontes.

Além disso, se você instalar um novo Ubuntu ou Debian Sistema, forneça seu espelho local Whit Whit FTP Protocol quando o instalador pedir qual repositório usar.

O melhor de ter seus próprios repositórios locais de espelho é que você está sempre atualmente e seus clientes locais não precisam se conectar à Internet para instalar atualizações ou software.