feat: Configurar Dist-Git como Lookaside Cache y corregir bootstrap
- Configurar rol dist_git como Lookaside Cache únicamente (sin git-daemon). - Actualizar estructura de caché a 'rpms/pkg/file/algo/hash/file' compatible con upstream. - Añadir scripts bin/sync-sources.bash y bin/sync-all-sources.bash para sincronizar fuentes desde CentOS Stream. - Eliminar bin/import-srpm.bash obsoleto. - Actualizar script mxos-get-sources.bash en kojid para usar la nueva estructura de URL. - Corregir lógica de 'add-host' en koji_bootstrap para manejar reintentos limpiamente. - Actualizar documentación (README.rst, docs/instalación.rst) reflejando los cambios. - Correcciones menores en rutas de configuración y nombres de grupos en deploy.yaml.
This commit is contained in:
parent
3aec0d2e01
commit
fa97cba322
13 changed files with 282 additions and 216 deletions
|
|
@ -97,14 +97,14 @@ Configura Apache para Koji Web:
|
|||
|
||||
Fase 5: Configuración de Dist-Git
|
||||
=================================
|
||||
El sistema Dist-Git gestiona los repositorios Git para las fuentes de los paquetes RPM.
|
||||
El servidor Dist-Git (`cs10-koji-04.mx-os`) está configurado como un **Lookaside Cache** para gestionar los archivos fuente grandes (tarballs) necesarios para las compilaciones de Koji. **No aloja repositorios Git**; estos se gestionan externamente.
|
||||
|
||||
Instalación y Configuración:
|
||||
Instala `git`, `git-daemon`, `httpd` y `mod_ssl`.
|
||||
Configura `httpd` para servir los repositorios Git a través de HTTPS, utilizando certificados SSL generados por la CA de Koji.
|
||||
Asegúrate de que se fuerce el tráfico HTTPS mediante redirecciones.
|
||||
Instala `httpd` y `mod_ssl`.
|
||||
Configura `httpd` para servir el Lookaside Cache a través de HTTPS. El alias `/sources` apunta al directorio de caché (`/var/lib/dist-git/cache`).
|
||||
Asegúrate de que se fuerce el tráfico HTTPS mediante redirecciones y que **la navegación de directorios esté deshabilitada** para la coherencia con el comportamiento upstream de CentOS Stream.
|
||||
Directorio y Permisos:
|
||||
Crea la estructura de directorios para los repositorios Git y la caché de fuentes (lookaside cache).
|
||||
Crea la estructura de directorios para la caché de fuentes (lookaside cache) en `/var/lib/dist-git/cache`.
|
||||
Asegura que los contextos de SELinux (`httpd_sys_content_t`) sean persistentes mediante `semanage fcontext`.
|
||||
|
||||
Fase 6: Configuración de Kojid (Constructor) y Kojira (Administrador de Repos)
|
||||
|
|
@ -151,7 +151,7 @@ Configuración del Firewall:
|
|||
* Koji Hub: HTTP (80/tcp), HTTPS (443/tcp).
|
||||
* Servidor PostgreSQL: PostgreSQL (5432/tcp) desde el Koji Hub.
|
||||
* Servidor NFS: NFS (servicios nfs, rpc-bind, mountd).
|
||||
* Dist-Git: HTTP (80/tcp), HTTPS (443/tcp), Git (9418/tcp).
|
||||
* Dist-Git: HTTP (80/tcp), HTTPS (443/tcp).
|
||||
|
||||
Fase 8: Arranque del Entorno de Compilación de Koji
|
||||
===================================================
|
||||
|
|
|
|||
Loading…
Reference in a new issue