Repositorio local CentOS 7 (espello)

Se é así, aquí traio como facer un espello de CentOS 7. Cales son as vantaxes disto? Entre eles, aforras ancho de banda en Internet, gardas unha copia local dos teus repositorios coa que as descargas e instalacións son moito máis rápidas e o principal de todos é moi útil como servidor de actualización se tes 10 servidores ou 1000 estacións de traballo con CentOS Creo que esta é a túa mellor opción porque podes ofrecer un servizo de actualización rápida e coa velocidade da túa rede LAN.

Agora podes facer o teu espello dunhas 10 formas, pero vouvos dicir o que na miña opinión é o máis rápido e cómodo, ben podes facer o teu espello en calquera distribución que admita rsync. Si! calquera, só se pode ler a parte rsync, facer un repositorio centOS local en ubuntu, debian, fedora, redhat, slackware, todos soportan rsync

rsync é unha aplicación gratuíta para sistemas tipo Unix e Microsoft Windows que ofrece unha transmisión eficiente de datos incrementais, que tamén funciona con datos comprimidos e cifrados. Usando unha técnica de codificación delta, permítelle sincronizar ficheiros e directorios entre dúas máquinas dunha rede ou entre dúas localizacións na mesma máquina, minimizando o volume de datos transferidos.

Procedemos á instalación de rsync
# yum install rsync

Unha vez instalado só tes que buscar na lista de Espellos CentOS algún espello preto da túa localidade que funcione con rsync (é a sexta columna) Localización de Rsync

Crea un cartafol no que podes colocar o repositorio, só fixen un espello de CentOS 7, completo con isos e todos os cartafoles dispoñibles, que ocupaban 38 GB, así que ten en conta se vas facer un espello parcial doutras versións de centOS ou un espello cheo. Canto espazo ocupará? É algo que debes avaliar.

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

O repositorio ten todos estes cartafoles:

  • atómica
  • centosplus
  • nube
  • cr
  • extras
  • vía rápida
  • isos
  • os
  • sclo
  • almacenamento
  • actualizacións
  • virt

rsync funciona do seguinte xeito:

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

  • Coa etiqueta eliminar - excluído e –excluír pode ignorar os cartafoles ou ficheiros, por exemplo o cartafol iso ou os ficheiros .iso, moi doado non?

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

  • Con opción –Eliminar, eliminará os ficheiros que xa non existen na fonte.
  • -a arquivar e almacenar
  • -q modo silencioso, suprime as mensaxes sen erro
  • -z comprimir datos durante a transferencia
  • -H mantén os enlaces duros, se quixera tamén recomendaría a opción -l para manter ligazóns simbólicas

Como o fixen? sinxelo coma este:

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

Non te apresures, explicarei por que o fixen así.

  • –Actualizacións de demora Coloque todos os ficheiros actualizados ao finalizar toda a descarga, ¿me entende? É dicir, non se actualiza cada vez que descarga un novo ficheiro, senón ao contrario, se houbo 100 ficheiros novos, despois de rematar os 100 novos ficheiros, rsíncralos lugar no lugar
  • rsync: //ftp.osuosl.org/centos/7/ porque só quero facer CentOS 7
  • / var / www / html / repo / CentOS / 7 onde vou poñer todos os meus ficheiros que copiei da fonte.

Non é necesario, pero recomendo o paquete crearepo, simplemente o que fai é darlle a característica http e crear un índice para o seu repositorio

# yum install createrepo

Entón só tes que executar o comando que apunta ao teu repositorio

# createrepo /home/repo/CentOS/7

Unha vez rematado, debes compartilo dalgún xeito, sempre uso un servidor http, continuando con CentOS 7, podes instalar un servidor web básico do seguinte xeito (usa httpd, non é apache)

# yum group install -y "Basic Web Server

Crea unha ligazón simbólica desde o sitio do repositorio real ao cartafol "www"

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

Creamos os cartafoles dispoñibles e habilitados para sitios
# mkdir /etc/httpd/sites-available
# mkdir /etc/httpd/sites-enabled

Editamos o ficheiro httpd.conf para engadir todos os nosos sitios activos habilitados para sitios

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

Engade esta liña ao final do ficheiro
IncludeOptional sites-enabled / *. Conf

Creamos e editamos o noso sitio web

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


Nome do servidor repocentos.com
#ServerAlias ​​example.com
DocumentRoot / var / www / html / repo / CentOS /
Rexistro de erros /var/log/httpd/error.log
CustomLog /var/log/httpd/requests.log combinados

Activamos o noso sitio creando unha ligazón simbólica

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

Cambiamos o propietario e o grupo de ficheiros e cartafoles por apache

# chown apache. www/ -R

Executamos o seguinte comando para que o servidor web se inicie desde o momento en que iniciamos a máquina

# systemctl enable httpd.service

Reiniciamos o servidor web co seguinte comando

# systemctl restart httpd

Como podemos usalo?

Crea un ficheiro en /etc/yum.repos.d/local.repo e pega as seguintes liñas:

[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 - Actualizacións 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 = file: /// 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 = file: /// etc / pki / rpm-gpg / RPM-GPG-KEY-CentOS-7

Actualizamos os repositorios con:
# yum clean all

# yum repolist all

# yum update

Pois iso é todo por este tempo. Como sempre recorda seguir de preto a miña publicación e este sitio web. Comenta e así compartimos todos os nosos coñecementos, ata a próxima !!!


O contido do artigo adhírese aos nosos principios de ética editorial. Para informar dun erro faga clic en aquí.

11 comentarios, deixa os teus

Deixa o teu comentario

Enderezo de correo electrónico non será publicado. Os campos obrigatorios están marcados con *

*

*

  1. Responsable dos datos: Miguel Ángel Gatón
  2. Finalidade dos datos: controlar SPAM, xestión de comentarios.
  3. Lexitimación: o seu consentimento
  4. Comunicación dos datos: os datos non serán comunicados a terceiros salvo obrigación legal.
  5. Almacenamento de datos: base de datos aloxada por Occentus Networks (UE)
  6. Dereitos: en calquera momento pode limitar, recuperar e eliminar a súa información.

  1.   elendilnarsil dixo

    ¿Centos é adecuado para o seu uso nunha computadora de escritorio do usuario final? Ou é un desperdicio de recursos? Estiven probándoo a través de Live-usb e gustoume moito.

    1.    BrodyDalle dixo

      É moi estable, realmente é unha boa opción. Grazas polo teu comentario

    2.    HO2Gi dixo

      Estimado elendilnarsil, usa Fedora como usuario final con centos tes que traballar moito e é un servidor moi estable.

  2.   Gonzalo Martínez dixo

    Poder pode. Pero non está moi pensado para escritorios de usuarios normais.

    Non se estrañe se o Wifi ou algún buceador de Non sei, cámara web, (xa que inclúe controladores máis que nada de servidor duro), que na reposición non hai ningún paquete de Non sei, códecs, ofimática ou algo así, ou que os paquetes son vellos (pero estables coma o ferro)

    1.    BrodyDalle dixo

      Non estou de acordo contigo, hai repositorios oficiais orientados a este fin, como epel e nux https://wiki.centos.org/TipsAndTricks/MultimediaOnCentOS7

  3.   Gonzalo Martínez dixo

    Indo ao artigo, excelente !!

    Cando tes un gran número de ordenadores Linux, as instalacións fanse moito máis rápidas e prácticas.

    1.    BrodyDalle dixo

      é certo, grazas polo teu comentario

  4.   Alexmanafan dixo

    Ola compañeiro, podo cancelar e retomar a descarga do repositorio? continuar onde deixei?
    grazas

  5.   Luis dixo

    un dubido amigo, xa que consumo o repositorio por http, é dicir, vexo a estrutura do repositorio desde httpd
    http://172.16.1.9 Recibo a páxina de apache pero quero poñer http://172.16.1.9/??? para ver a estrutura por http.

    grazas

  6.   Odnamra dixo

    Necesito facer unha pregunta por dúbidas xurdidas ...
    rsync -avzqlH –delete –delay-updates rsync:…. Incluso está ben, pero non teño que poñer onde se vai copiar despois?
    Por exemplo: rsync -avzqlH –delete –delay-updates rsync:…. / run / media / miuser / Data / repositorio / centos7 / 7 /

  7.   Marcador de posición de Daniel Morales dixo

    Querida boa tarde

    Buscando información na web recibín este interesante manual que escribiches, Parabéns por iso. A miña pregunta xorde porque quero crear un espello con varias distribucións de Linux, Centos, OracleLinux, Debian, todas elas coas súas últimas versións que teño instaladas na empresa. Pero como podo facer que o mesmo servidor espello garde varias distribucións e versións? Debo crear outro cartafol co nome das distribucións, etc. Estes repositorios actualízanse automaticamente ou debo executar un comando cada certo tempo? Estea atento aos seus comentarios. Bo día