Dépôt local CentOS 7 (miroir)

Si c'est le cas, je vous explique ici comment créer un miroir de CentOS 7. Quels sont les avantages de cela? Parmi eux, vous économisez de la bande passante Internet, vous conservez une copie locale de vos référentiels avec lesquels les téléchargements et les installations sont beaucoup plus rapides, et le principal de tous est très utile en tant que serveur de mise à jour si vous avez 10 serveurs ou 1000 postes de travail avec CentOS Je pense que c'est votre meilleure option car vous pouvez offrir un service de mise à jour rapide et avec la vitesse de votre réseau LAN.

Maintenant, vous pouvez fabriquer votre miroir d'environ 10 façons mais je vais vous dire celle qui, à mon avis, est la plus rapide et la plus confortable, eh bien vous pouvez créer votre miroir dans n'importe quelle distribution prenant en charge rsync. Yesiiiiii! n'importe qui, vous ne pouvez lire que la partie rsync, créer un référentiel CentOS local sur ubuntu, debian, fedora, redhat, slackware, ils supportent tous rsync

rsync est une application gratuite pour les systèmes de type Unix et Microsoft Windows qui offre une transmission efficace des données incrémentielles, qui fonctionne également avec des données compressées et cryptées. En utilisant une technique de codage delta, il vous permet de synchroniser des fichiers et des répertoires entre deux machines sur un réseau ou entre deux emplacements sur la même machine, minimisant ainsi le volume de données transférées.

Nous procédons à l'installation de rsync
# yum install rsync

Une fois installé, il vous suffit de regarder dans la liste des Miroirs CentOS un miroir près de votre localité qui fonctionne avec rsync (c'est la sixième colonne) Emplacement Rsync

Créez un dossier où vous pouvez placer le référentiel, je n'ai fait qu'un miroir de CentOS 7, complet avec les isos et tous les dossiers disponibles, qui occupaient 38 Go, alors prenez en compte si vous allez faire un miroir partiel d'autres versions de centOS ou un miroir plein. Combien d'espace occupera-t-il? C'est quelque chose que vous devriez évaluer.

# mkdir -p /home/repo/CentOS/7

Le référentiel contient tous ces dossiers:

  • atomique
  • centosplus
  • nuage
  • cr
  • extras
  • voie rapide
  • isos
  • os
  • sclo
  • stockage
  • mises à jour
  • vertu

rsync fonctionne comme suit:

# rsync --delete-excluded --exclude "local" --exclude "isos" --exclude "*.iso"

  • Avec la balise supprimer - exclu et - exclure, vous pouvez ignorer des dossiers ou des fichiers, par exemple un dossier iso, ou des fichiers .iso, très facile non?

# rsync -aqzH --delete msync.centos.org::CentOS /path/to/local/mirror/root

  • Avec l'option -Effacer, supprimera les fichiers qui n'existent plus dans la source.
  • -a archiver et stocker
  • -q mode silencieux, supprime les messages sans erreur
  • -z compresser les données pendant le transfert
  • -H gardez les liens en dur, si vous le vouliez, je recommanderais également l'option -l pour contenir des liens symboliques

Comment ai-je procédé? simple comme ça:

# rsync -avzqlH --delete --delay-updates rsync://ftp.osuosl.org/centos/7/ /home/repo/CentOS/7

Ne vous pressez pas, et je vais vous expliquer pourquoi je l'ai fait comme ça.

  • –Délai-mises à jour Placez tous les fichiers mis à jour à la fin du téléchargement complet, vous me comprenez? C'est-à-dire qu'il ne se met pas à jour à chaque fois qu'il télécharge un nouveau fichier, mais au contraire, s'il y avait 100 nouveaux fichiers, après avoir terminé les 100 nouveaux fichiers, les resynchroniser place en place
  • rsync: //ftp.osuosl.org/centos/7/ parce que je veux seulement faire CentOS 7
  • / var / www / html / repo / CentOS / 7 où je vais mettre tous mes fichiers que j'ai copiés à partir de la source.

Ce n'est pas nécessaire, mais je recommande le package créerrepo, il suffit de lui donner la caractéristique http et de créer un index pour votre référentiel

# yum install createrepo

Ensuite, exécutez simplement la commande pointant vers votre référentiel

# createrepo /home/repo/CentOS/7

Maintenant une fois terminé, vous devez le partager d'une manière ou d'une autre, j'utilise toujours un serveur http, en continuant avec CentOS 7, vous pouvez installer un serveur web de base comme suit (utilisez httpd, ce n'est pas apache)

# yum group install -y "Basic Web Server

Créez un lien symbolique depuis le site de référentiel actuel vers le dossier "www"

# ln -s /home/repo /var/www/html/repo

Nous créons les dossiers disponibles et activés pour les sites
# mkdir /etc/httpd/sites-available
# mkdir /etc/httpd/sites-enabled

Nous éditons le fichier httpd.conf pour ajouter tous nos sites activés pour les sites actifs

# vi /etc/httpd/conf/httpd.conf

Ajoutez cette ligne à la fin du fichier
Inclure les sites en option / *. Conf

Nous créons et éditons notre site Web

# vi /etc/httpd/sites-available/repocentos.conf


Nom du serveur repocentos.com
#ServerAlias ​​example.com
DocumentRoot / var / www / html / repo / CentOS /
ErrorLog /var/log/httpd/error.log
CustomLog /var/log/httpd/requests.log combiné

Nous activons notre site en créant un lien symbolique

# ln -s /etc/httpd/sites-available/repocentos.conf  /etc/httpd/sites-enabled/repocentos.conf

Nous changeons le propriétaire et le groupe de fichiers et de dossiers pour Apache

# chown apache. www/ -R

Nous exécutons la commande suivante pour que le serveur Web démarre à partir du moment où nous avons démarré la machine

# systemctl enable httpd.service

Nous redémarrons le serveur Web avec la commande suivante

# systemctl restart httpd

Comment pouvons-nous l'utiliser?

Créez un fichier dans /etc/yum.repos.d/local.repo et collez les lignes suivantes:

[os] name = master - Base baseurl = http: //ip ou url/ repo / CentOS / $ releasever / os / $ basearch / gpgcheck = 1 gpgkey = file: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7 [updates] name = master - Met à jour baseurl = http: //ip ou url/ repo / CentOS / $ releasever / updates / $ basearch / gpgcheck = 1 gpgkey = file: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7 [extras] name = master - Extras baseurl = http: //ip ou url/ repo / CentOS / $ releasever / extras / $ basearch / gpgcheck = 1 gpgkey = fichier: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7 [centosplus] name = master - CentosPlus baseurl = http: //ip ou url/ repo / CentOS / $ releasever / centosplus / $ basearch / gpgcheck = 1 gpgkey = fichier: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7

Nous actualisons les référentiels avec:
# yum clean all

# yum repolist all

# yum update

Eh bien c'est tout pour cette fois. Comme toujours, n'oubliez pas de suivre de près mon article et ce site Web. Commentez et ainsi nous partageons tous nos connaissances, jusqu'à la prochaine fois !!!


Le contenu de l'article adhère à nos principes de éthique éditoriale. Pour signaler une erreur, cliquez sur c'est par ici !.

11 commentaires, laissez le vôtre

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.

*

*

  1. Responsable des données: Miguel Ángel Gatón
  2. Finalité des données: Contrôle du SPAM, gestion des commentaires.
  3. Légitimation: votre consentement
  4. Communication des données: Les données ne seront pas communiquées à des tiers sauf obligation légale.
  5. Stockage des données: base de données hébergée par Occentus Networks (EU)
  6. Droits: à tout moment, vous pouvez limiter, récupérer et supprimer vos informations.

  1.   élendilnarsil dit

    Centos convient-il pour une utilisation sur un ordinateur de bureau d'utilisateur final? Ou est-ce un gaspillage de ressources? Je l'ai testé via Live-usb et je l'ai vraiment aimé.

    1.    Brody Dalle dit

      C'est très stable, c'est vraiment une bonne option. Merci pour ton commentaire

    2.    HO2Gi dit

      Cher elendilnarsil, utilisez Fedora en tant qu'utilisateur final avec centos, vous devez beaucoup travailler et c'est un serveur très stable.

  2.   Gonzalo martinez dit

    Le pouvoir peut. Mais il n'est pas très destiné aux ordinateurs de bureau des utilisateurs normaux.

    Ne soyez pas surpris si le Wifi ou un plongeur de je ne sais pas, webcam, (puisqu'il comprend plus que rien des pilotes de serveur dur), que dans le repo il n'y a pas de package de je ne sais pas, codecs, bureautique, ou quelque chose comme ça, ou que les paquets sont vieux (mais stables comme le fer)

    1.    Brody Dalle dit

      Je ne suis pas d'accord avec vous, il existe des référentiels officiels orientés à cette fin, tels que epel et nux https://wiki.centos.org/TipsAndTricks/MultimediaOnCentOS7

  3.   Gonzalo martinez dit

    Aller à l'article, excellent !!

    Lorsque vous avez un grand nombre d'ordinateurs Linux, les installations deviennent beaucoup plus rapides et plus pratiques.

    1.    Brody Dalle dit

      c'est vrai, merci pour ton commentaire

  4.   alexmanafan dit

    Bonjour collègue, puis-je annuler et reprendre le téléchargement du repo? continuer là où je suis parti?
    merci

  5.   luis dit

    un ami du doute, car je consomme le repo par http, c'est-à-dire voir la structure du repo de httpd
    http://172.16.1.9 J'obtiens la page apache mais je veux mettre http://172.16.1.9/??? pour voir la structure par http.

    merci

  6.   odnamra dit

    J'ai besoin de poser une question pour les doutes qui ont surgi ...
    rsync -avzqlH –delete –delay-updates rsync:…. Même là, c'est bien mais je n'ai pas à mettre là où ça va être copié plus tard?
    Par exemple: rsync -avzqlH –delete –delay-updates rsync:…. / run / media / miuser / Data / repository / centos7 / 7 /

  7.   Image de balise Daniel Morales dit

    Cher bon après-midi

    À la recherche d'informations sur le Web, j'ai obtenu ce manuel intéressant que vous avez écrit, félicitations pour cela. Ma question se pose car je souhaite créer un miroir avec plusieurs distributions Linux, Centos, OracleLinux, Debian, toutes avec leurs dernières versions que j'ai installées dans l'entreprise. Mais comment puis-je faire en sorte que le même serveur miroir stocke plusieurs distributions et versions? Dois-je créer un autre dossier avec le nom des distributions et ainsi de suite? Ces référentiels sont mis à jour automatiquement ou dois-je exécuter une commande de temps en temps? Surveillez vos commentaires. Bonne journée

bool (vrai)