1 votes

Cache HTTP pour mes machines virtuelles

J'ai plusieurs machines virtuelles Linux qui fonctionnent sur mon ordinateur personnel. L'une des bizarreries de Linux est qu'à chaque fois que vous exécutez un gestionnaire de paquets, il veut "rafraîchir" les dépôts de logiciels configurés - ce qui signifie essentiellement qu'il veut télécharger un fichier depuis Internet. Si je reviens à un instantané antérieur de la VM, la prochaine fois que je lancerai le gestionnaire de paquets, il téléchargera à nouveau exactement les mêmes données [puisqu'elles n'existent plus dans la VM].

Il est dommage de gaspiller de la bande passante en téléchargeant sans cesse les mêmes données. Je me demandais donc s'il était possible de mettre en place une sorte de serveur proxy HTTP qui mettrait en cache les fichiers téléchargés. Je n'ai aucune idée de la façon dont on peut faire une telle chose. En particulier, il doit être configuré de telle sorte que les machines virtuelles n'aient pas besoin de "savoir" que le cache est là ; il doit être transparent. Mais je ne sais pas comment faire cela.

Des suggestions sur le logiciel que je devrais utiliser ? Ce serait bien si je pouvais l'exécuter sous le système d'exploitation hôte Windows, mais il est également possible d'exécuter une petite VM avec un invité Linux...

1voto

Darth Android Points 36975

Ce diaporama couvre plusieurs solutions pour un proxy de mise en cache des paquets pour les distributions linux basées sur Debian :

Environ

  • Fonctionne comme un proxy : Vous lui indiquez les miroirs à utiliser, puis vous configurez les clients pour qu'ils l'utilisent comme seul miroir.

    Installation sur l'hôte du paquet : sudo apt-get install apport

  • Configurez Approx pour utiliser vos miroirs backend préférés dans /etc/approx/approx.conf :

    debian   http://ftp.au.debian.org
    non-US   http://ftp.au.debian.org/non-US
    security http://security.debian.org/security
  • Configurer le client pour utiliser le serveur Approx :

    deb http://localcache:9999/debian stable main contrib
    deb http://localcache:9999/security stable main

Apt-Proxy

  • Similaire à Approx

    Installer avec sudo apt-get install apt-proxy

  • Configurer les miroirs favoris dans /etc/apt-proxy/apt-proxy-v2.conf :

    [debian]
    backends =
        http://ftp.au.debian.org
        http://ftp.us.debian.org
  • Configurer les clients comme avec Approx :

    deb http://localcache:9999/debian stable main contrib
    deb http://localcache:9999/security stable main

Ils sont conçus pour être exécutés sur Linux, mais vous pourriez les porter sur Windows avec un minimum de difficultés. J'aimerais espérer que Python soit indépendant de la plate-forme, mais j'ai constaté que les programmeurs font souvent des suppositions.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X