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
- ISO
- os
- sclo
- storage
- 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 /
Journal des erreurs /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 !!!
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é.
C'est très stable, c'est vraiment une bonne option. Merci pour ton commentaire
Cher elendilnarsil, utilisez Fedora en tant qu'utilisateur final avec centos, vous devez beaucoup travailler et c'est un serveur très stable.
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)
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
Aller à l'article, excellent !!
Lorsque vous avez un grand nombre d'ordinateurs Linux, les installations deviennent beaucoup plus rapides et plus pratiques.
c'est vrai, merci pour ton commentaire
Bonjour collègue, puis-je annuler et reprendre le téléchargement du repo? continuer là où je suis parti?
merci
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
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 /
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