Configurer des référentiels locaux avec «apt-mirror» dans les systèmes Ubuntu et Debian

Configurer des référentiels locaux avec «apt-mirror» dans les systèmes Ubuntu et Debian

Quand le trafic et les vitesses Internet occasionnels sont mesurés chez les adolescents de Giga sur un clignotement même pour les clients Internet ordinaires, quel est le but de définir un cache de référentiel local sur LAN, vous pouvez demander?

Configurer des référentiels locaux à Ubuntu

L'une des raisons est de réduire la bande passante Internet et la grande vitesse sur le tir de packages du cache local. Mais, aussi, une autre raison majeure devrait être l'intimité. Imaginons que les clients de votre organisation sont restreints sur Internet, mais leurs boîtes Linux ont besoin de mises à jour système régulières sur les logiciels et la sécurité ou ont simplement besoin de nouveaux packages logiciels. Pour aller plus loin, un serveur qui s'exécute sur un réseau privé, contient et sert des informations sensibles secrètes uniquement pour un segment de réseau restreint, et ne devrait jamais être exposé à Internet public.

Ce ne sont que quelques raisons pour lesquelles vous devriez créer un miroir de référentiel local sur votre réseau.

Ubuntu fournit miroir package pour synchroniser le cache local avec les référentiels officiels Ubuntu, miroir qui peut être configuré via un Http ou FTP serveur pour partager ses packages logiciels avec des clients système locaux.

Pour un cache de miroir complet, votre serveur a besoin au moins 120g espace libre réservé aux référentiels locaux.

Exigences

  1. Espace libre min 120g
  2. ProfTPD Server installé et configuré en mode anonyme.

Étape 1: Configurer le serveur

1. La première chose que vous voudrez peut-être faire est d'identifier les miroirs Ubuntu les plus proches et les plus rapides près de votre emplacement en visitant la page miroir d'archives Ubuntu et sélectionnez votre pays.

Miroir d'archives Ubuntu

Si votre pays fournit plus de miroirs, vous devez identifier l'adresse miroir et faire des tests en fonction de ping-ping ou traceroute résultats.

Sélectionner l'emplacement du miroir

2. L'étape suivante consiste à installer le logiciel requis pour configurer le référentiel miroir local. Installer miroir et proftpd packages et configurer ProfTPD comme démon système autonome.

$ sudo apt-get install apt-mirror proftpd-basic
Installer apt-mirror proftpd Configuration ProfTPD

3. Il est maintenant temps de configurer miroir serveur. Ouvrir et modifier / etc / apt / miroir.liste fichier en ajoutant vos emplacements les plus proches (Étape 1) - Facultatif, si les miroirs par défaut sont assez rapides ou si vous n'êtes pas pressé - et choisissez votre chemin système où les packages doivent être téléchargés. Par défaut miroir les usages / var / spool / apt-mirror Emplacement pour le cache local mais sur ce tutoriel, nous allons utiliser le chemin et le point du système de changement Définir Base_Path directive de / opt / apt-mirror emplacement.

$ sudo nano / etc / apt / miroir.liste
Configurer le serveur apt-mirror.

Vous pouvez également décommer ou ajouter une autre liste de sources avant la directive propre - y compris Debian Sources - en fonction de ce Ubuntu Versions que vos clients utilisent. Vous pouvez ajouter des sources à partir de 12.04, Si vous le souhaitez, mais sachez que l'ajout de sources nécessite plus d'espace libre.

Pour Debian Les listes de source Visitez Debian Wiki ou Debian Sources List Generator.

4. Tout ce que vous avez à faire maintenant est de créer simplement un répertoire de chemin et d'exécuter miroir commande de synchroniser officiel Ubuntu référentiels avec notre miroir local.

$ sudo mkdir -p / opt / apt-mirror $ sudo apt-mirror
Créer des chemins apt-mirror

Comme tu peux le voir miroir Produit avec des archives d'indexation et de téléchargement présentant le nombre total de packages téléchargés et leur taille. Comme nous pouvons l'imaginer 110-120 Go est assez grand pour prendre un certain temps à télécharger.

Vous pouvez exécuter la commande LS pour afficher le contenu du répertoire.

Vérifiez les chemins apt-mirror

Une fois le téléchargement initial terminé, les futurs téléchargements seront petits.

5. Alors que miroir Télécharges Packages, vous pouvez configurer votre Proftpd serveur. La première chose que vous devez faire est de créer un fichier de configuration anonyme pour ProfTPD en exécutant la commande suivante.

$ sudo nano / etc / proftpd / confr.d / anonyme.confli

Puis ajoutez le contenu suivant à anonyme.confli File et redémarrer le service ProfTD.

 Utilisateur FTP Group Nogroup UserAnias Anonymous FTP requirevalidShell Off # MaxClients 10 Denyall   
Configurer ProfTPD

6. La prochaine étape consiste à lier miroir Chemin vers le chemin ProfTPD en exécutant un support de liaison en émettant la commande.

$ Sudo Mount --bind / opt / apt-mirror / miroir / archive.ubuntu.com / / srv / ftp /
Monter apt-mirror sur ProfTP Path

Pour le vérifier monter Commande sans paramètre ni option.

$ monte
Vérifiez les chemins

7. La dernière étape consiste à s'assurer que Proftpd Le serveur est automatiquement démarré après le système redémarrer et miroir Le répertoire est également monté automatiquement sur le chemin du serveur FTP. Pour activer automatiquement ProfTPD, exécutez la commande suivante.

$ sudo update-rc.D Proftpd Activer

Pour monter automatiquement miroir Cache sur ProfTPD Open et modifier / etc / rc.local déposer.

$ sudo nano / etc / rc.local

Ajouter la ligne suivante avant sortie 0 directif. Utiliser aussi 5 secondes de retard avant de tenter de monter.

Sleep 5 Sudo Mount - Bind / opt / apt-mirror / miroir / archive.ubuntu.com / / srv / ftp /
Miroirs APT à montage automatique

Si vous tirez des packages de Debian Les référentiels exécutent les commandes suivantes et assurez-vous que les paramètres appropriés ci-dessus RC.local Le fichier est activé.

$ sudo mkdir / srv / ftp / debian $ sudo Mount --bind / opt / apt-mirror / miroir / ftp.nous.Debian.org / debian / / srv / ftp / debian /
Configuration du référentiel Debian

8. Pour un quotidien miroir Synchronisation Vous pouvez également créer un travail d'horaire système pour fonctionner à 2 heures du matin tous les jours. Exécutez la commande crontab, sélectionnez votre éditeur préféré, puis ajoutez la syntaxe de ligne suivante.

$ sudo crontab -e
Synchronisation quotidienne des miroirs

Sur la dernière ligne, ajoutez la ligne suivante.

0 2 * * * / usr / bin / apt-mirror >> / opt / apt-mirror / miroir / archive.ubuntu.com / ubuntu / apt-mirror.enregistrer
Ajouter une entrée cron pour la synchronisation

Maintenant tous les jours à 2 h votre cache de référentiel système se synchronisera avec Ubuntu miroirs officiels et créer un fichier journal.

Étape 2: Configurer les clients

9. Pour configurer local Ubuntu clients, modifier / etc / apt / source.liste sur les ordinateurs clients pour pointer de l'adresse IP ou du nom d'hôte de miroir Serveur - Remplacez le protocole HTTP par FTP, puis mettez à jour le système.

deb ftp: // 192.168.1.13 / Ubuntu Univers de fidèle deb ftp: // 192.168.1.13 / Ubuntu Trusty principal restreint deb ftp: // 192.168.1.13 / Ubuntu Trusty-updates principaux restreints ## annonce ainsi… .
Configurer les clients

dix. Pour afficher les référentiels, vous pouvez réellement ouvrir un navigateur et pointer de l'adresse IP de votre serveur du nom de domaine à l'aide du protocole FTP.

Voir les référentiels locaux

Le même système s'applique également à Debian clients et serveurs, le seul changement nécessaire est Debian Mirror et Liste des sources.

Aussi si vous installez un nouveau Ubuntu ou Debian Système, fournissez votre miroir local avec le protocole FTP manuellement lorsque l'installateur demande quel référentiel utilise.

La grande chose d'avoir vos propres référentiels de miroir locaux est que vous êtes toujours à jour et que vos clients locaux n'ont pas à se connecter à Internet pour installer des mises à jour ou des logiciels.