17 Configuración de un origen de instalación de red #
En este capítulo se describe cómo crear un servidor que proporcione los datos necesarios para instalar SUSE Linux Enterprise Server a través de una red.
En función del sistema operativo del equipo empleado como origen de la instalación para SUSE Linux Enterprise Server, existen varias opciones para configurar el servidor. La manera más sencilla de configurar un servidor de instalación es utilizar YaST.
Es posible incluso utilizar un equipo con Microsoft Windows como servidor de la instalación para la distribución de Linux. Consulte la Sección 17.5, “Gestión de un repositorio SMB” para obtener más información.
17.1 Configuración de un servidor de instalación mediante YaST #
YaST ofrece una herramienta gráfica para crear repositorios en red. Admite servidores de instalación en red HTTP, FTP y NFS.
Inicie sesión en la máquina que actuará como servidor de la instalación.
Instale el paquete yast2-instserver:
>
sudo
zypper in yast2-instserverInicie
› › .Seleccione el tipo de repositorio (HTTP, FTP o NFS). El servicio seleccionado se ejecuta automáticamente cada vez que se inicia el sistema. Si ya se encuentra en funcionamiento en el sistema un servicio del tipo seleccionado y desea configurarlo manualmente para el servidor, desactive la configuración automática del servicio del servidor mediante
. En ambos casos, defina el directorio en el que los datos de la instalación estarán disponibles en el servidor.Configure el tipo de repositorio requerido. Este paso está relacionado con la configuración automática de servicios de servidor. Se omite cuando la configuración automática está desactivada.
Defina un alias para el directorio raíz del servidor FTP o HTTP en el que se encontrarán los datos de la instalación. El repositorio se ubicará más adelante en
ftp://Server-IP/Alias/Name
(FTP) o enhttp://Server-IP/Alias/Name
(HTTP). Name representa el nombre del repositorio, que se define en el siguiente paso. Si ha seleccionado NFS en el paso anterior, defina los comodines y las opciones de exportación. Se podrá acceder al servidor NFS desdenfs://Server-IP/Name
. Se pueden encontrar más detalles sobre NFS y las exportaciones en Chapter 19, Sharing file systems with NFS.Sugerencia: ajustes del cortafuegosAsegúrese de que la configuración del cortafuegos del sistema del servidor permita el tráfico en los puertos HTTP, NFS y FTP. Si no es así, active
o marque antes.Configure el repositorio. Antes de que los medios de instalación se copien en el destino, defina el nombre del repositorio (lo ideal sería una abreviatura fácil de recordar del producto y la versión). YaST permite ofrecer imágenes ISO de los medios, en lugar de copias de los DVD de instalación. Si desea hacerlo así, active la casilla de verificación correspondiente y especifique la vía del directorio en el que se ubican localmente los archivos ISO. En función del producto que se vaya a distribuir por medio de este servidor de instalación, puede que sea necesario añadir medios como repositorios extra (por ejemplo, DVD de paquetes de servicio). Para anunciar en la red el servidor de instalación mediante OpenSLP, active la opción correspondiente.
Sugerencia: anuncio del repositorioConsidere la opción de anunciar el repositorio mediante OpenSLP si la red lo admite. Esto le evita el tener que introducir la vía de instalación en red en cada máquina de destino. Los sistemas de destino se arrancan con el parámetro de arranque en SLP y encontrarán el repositorio en red sin necesidad de configuración adicional. Para obtener más detalles sobre esta opción, consulte el Capítulo 8, Parámetros de arranque.
Configuración de repositorios adicionales. YaST sigue una convención de denominación específica para configurar los CD complementarios o los repositorios de CD de los paquetes de servicio. La configuración solo se acepta si el nombre de repositorio de los CD complementarios comienza con el nombre de repositorio de los medios de instalación. En otras palabras, si elige
SLES12SP1
como nombre de repositorio para el DVD1, deberá elegirSLES12SP1addon
como nombre de repositorio para el DVD2.Cargue los datos de la instalación. El paso que más tiempo ocupa durante la configuración de un servidor de instalación es la copia de los medios de instalación en sí. Introduzca los medios en el orden que YaST solicite y espere a que termine el proceso de copiado. Cuando los orígenes se hayan copiado completamente, vuelva al resumen de los repositorios existentes y cierre la configuración seleccionando
El servidor de instalación quedará completamente configurado y listo para usarse. Se ejecutará automáticamente cada vez que se inicie el sistema. No es necesario intervenir de ninguna otra manera. Solo es necesario configurar e iniciar correctamente este servicio manualmente si ha desactivado la configuración automática del servicio de red seleccionado con YaST en el paso inicial.
Para desactivar un repositorio, seleccione el que desea eliminar y haga clic en
Los datos de instalación se eliminan del sistema. Para desactivar el servicio de red, utilice el módulo de YaST correspondiente.Si el servidor de instalación debe ofrecer datos de instalación para más de un producto de la versión del producto, inicie el módulo de servidor de instalación del servidor YaST. A continuación, seleccione
en la descripción general de los repositorios existentes para configurar el nuevo repositorio.Cuando se configura un servidor para que sea un servidor de instalación con YaST, se instala y se configura automáticamente el servidor Web Apache, que escucha en el puerto 80.
No obstante, si se configura un equipo para que sea un servidor RMT (Repository Mirroring Tool, herramienta de duplicación de repositorios), se instala automáticamente el servidor Web NGINX y se configura para que escuche en el puerto 80.
No intente habilitar ambas funciones en el mismo servidor. Un solo servidor no puede alojarlas ambas a la vez.
17.2 Configuración manual de un repositorio NFS #
La configuración de un origen de instalación NFS se lleva a cabo en dos pasos principales. En primer lugar, cree la estructura de directorios en la que se almacenarán los datos de la instalación y copie los medios de instalación en dicha estructura. A continuación, exporte a la red el directorio que contiene los datos de la instalación.
Para crear un directorio en el que se almacenen los datos de la instalación, siga estos pasos:
Entre a la sesión como usuario
root
.Cree un directorio en el que se almacenarán los datos de la instalación y cambie a dicho directorio. Por ejemplo:
#
mkdir -p /srv/install/PRODUCT/PRODUCTVERSION#
cd /srv/install/PRODUCT/PRODUCTVERSIONSustituya PRODUCT por una abreviatura del nombre del producto y PRODUCTVERSION por una cadena que contenga el nombre del producto y la versión (por ejemplo,
/srv/install/SLES/15.1
).Ejecute los siguientes comandos para cada medio de instalación contenido en el kit de medios:
Copie el contenido completo del medio de instalación en el directorio del servidor de instalación:
#
cp -a /media/PATH_TO_YOUR_MEDIA_DRIVE .Sustituya PATH_TO_YOUR_MEDIA_DRIVE por el punto de montaje real del medio de instalación.
Cambie el nombre del directorio al número del medio:
#
mv PATH_TO_YOUR_MEDIA_DRIVE DVDXSustituya X por el número real del medio de instalación.
En SUSE Linux Enterprise Server, puede exportar el repositorio con NFS mediante YaST. Proceda de la siguiente manera:
Entre a la sesión como usuario
root
.Inicie
› › .Seleccione
y y haga clic enSeleccione
y busque el directorio que contiene los orígenes de instalación. En este caso,PRODUCTVERSION
.Seleccione
e introduzca los nombres de host de los equipos a los que se exportarán los datos de la instalación. En lugar de especificar aquí los nombres de host, es posible usar comodines, rangos de direcciones de red o, simplemente, el nombre de dominio de la red. Introduzca las opciones de exportación apropiadas o mantenga las que se ofrecen por defecto, las cuales funcionan correctamente en la mayoría de las configuraciones. Para obtener más información sobre la sintaxis utilizada en la exportación de recursos compartidos NFS, lea la página Man deexports
.Haga clic en SUSE Linux Enterprise Server se iniciará automáticamente y se integrará en el proceso de arranque.
. El servidor NFS en el que se almacena el repositorio de
Para exportar el repositorio manualmente a través de NFS en lugar de utilizar el módulo del servidor NFS de YaST, haga lo siguiente:
Entre a la sesión como
root
.Abra el archivo
/etc/exports
e introduzca la siguiente línea:/PRODUCTVERSION *(ro,root_squash,sync)
De esta forma se exporta el directorio
/PRODUCTVERSION
a cualquier host que forme parte de la red o a cualquier host que pueda conectar con este servidor. Para limitar el acceso al servidor, utilice máscaras de red o nombres de dominio en lugar del comodín general*
. Consulte la página Man deexport
para obtener más detalles. Guarde y salga del archivo de configuración.Para añadir el servicio NFS a la lista de servidores que se inicia durante el arranque del sistema, ejecute los siguientes comandos:
#
systemctl enable nfsserverInicie el servidor NFS mediante el comando
systemctl start nfsserver
. Si más adelante necesita cambiar la configuración del servidor NFS, modifique el archivo de configuración y reinicie el daemon NFS consystemctl restart nfsserver
.
El anuncio del servidor NFS mediante OpenSLP hace que todos los clientes de la red conozcan su dirección.
Entre a la sesión como usuario
root
.Cree el archivo de configuración
/etc/slp.reg.d/install.suse.nfs.reg
con las líneas siguientes:# Register the NFS Installation Server service:install.suse:nfs://$HOSTNAME/PATH_TO_REPOSITORY/DVD1,en,65535 description=NFS Repository
Sustituya PATH_TO_REPOSITORY con la vía real del origen de instalación del servidor.
Inicie el daemon de OpenSLP mediante el comando
systemctl start slpd
.
Para obtener más información sobre OpenSLP, consulte el paquete de documentación que se encuentra en /usr/share/doc/packages/openslp/
y también el Chapter 41, SLP. Para obtener más información acerca de NFS, consulte el Chapter 19, Sharing file systems with NFS.
17.3 Configuración manual de un repositorio FTP #
La creación de un repositorio FTP es muy similar a la de repositorios NFS. Los repositorios FTP también se pueden anunciar en la red mediante OpenSLP.
Cree un directorio en el que se almacenarán los orígenes de la instalación como se describe en la Sección 17.2, “Configuración manual de un repositorio NFS”.
Configure el servidor FTP para que distribuya los contenidos del directorio de instalación:
Entre como
root
e instale el paquetevsftpd
con el gestor de software de YaST.Entre en el directorio raíz del servidor FTP:
#
cd/srv/ftp
Cree un subdirectorio en el que se almacenarán los orígenes de la instalación en el directorio raíz FTP:
#
mkdir REPOSITORYSustituya REPOSITORY por el nombre del producto.
Monte el contenido del repositorio de instalación en el entorno chroot del servidor FTP:
#
mount --bind PATH_TO_REPOSITORY /srv/ftp/REPOSITORYSustituya PATH_TO_REPOSITORY y REPOSITORY por los valores que coincidan con su configuración. Si necesita que sea permanente, añádalo a
/etc/fstab
.Inicie vsftpd con
vsftpd
.
Anuncie el repositorio mediante OpenSLP si la configuración de la red lo admite:
Cree el archivo de configuración
/etc/slp.reg.d/install.suse.ftp.reg
con las líneas siguientes:# Register the FTP Installation Server service:install.suse:ftp://$HOSTNAME/REPOSITORY/DVD1,en,65535 description=FTP Repository
Sustituya REPOSITORY por el nombre real del repositorio en el servidor. La línea
service:
se debe introducir como una sola línea continua.Inicie el daemon de OpenSLP mediante el comando
systemctl start slpd
.
Si prefiere utilizar YaST en lugar de configurar manualmente el servidor de instalación FTP, consulte el Chapter 43, Setting up an FTP server with YaST.
17.4 Configuración manual de un repositorio HTTP #
La creación de un repositorio HTTP es muy similar a la de repositorios NFS. Los repositorios HTTP también se pueden anunciar en la red mediante OpenSLP.
Cree un directorio en el que se almacenarán los orígenes de la instalación como se describe en la Sección 17.2, “Configuración manual de un repositorio NFS”.
Configure el servidor HTTP para que distribuya los contenidos del directorio de instalación:
Instale el servidor Web Apache como se describe en el Section 42.1.2, “Installation”.
Entre en el directorio raíz del servidor HTTP (
/srv/www/htdocs
) y cree el subdirectorio en el que se almacenarán los orígenes de la instalación:#
mkdir REPOSITORYSustituya REPOSITORY por el nombre del producto.
Cree un enlace simbólico entre la ubicación de los orígenes de la instalación y el directorio raíz del servidor Web (
/srv/www/htdocs
):#
ln -s /PATH_TO_REPOSITORY/srv/www/htdocs/REPOSITORYModifique el archivo de configuración del servidor HTTP (
/etc/apache2/default-server.conf
) para que siga enlaces simbólicos. Sustituya la siguiente línea:Options None
with
Options Indexes FollowSymLinks
Vuelva a cargar la configuración del servidor HTTP mediante el comando
systemctl reload apache2
.
Anuncie el repositorio mediante OpenSLP si la configuración de la red lo admite:
Cree el archivo de configuración
/etc/slp.reg.d/install.suse.http.reg
con las líneas siguientes:# Register the HTTP Installation Server service:install.suse:http://$HOSTNAME/REPOSITORY/DVD1/,en,65535 description=HTTP Repository
Sustituya REPOSITORY por la vía real del repositorio del servidor. La línea
service:
se debe introducir como una sola línea continua.Inicie el daemon de OpenSLP mediante el comando
systemctl start slpd
.
17.5 Gestión de un repositorio SMB #
Mediante SMB es posible importar los orígenes de la instalación desde un servidor Microsoft Windows e iniciar la distribución de Linux incluso sin que haya ningún sistema Linux.
Para configurar un recurso compartido de Windows en el que se almacenará el repositorio de SUSE Linux Enterprise Server, siga estos pasos:
Inicie sesión en la máquina que tenga instalado Windows.
Cree un directorio nuevo en el que se almacenará el árbol de la instalación completo y asígnele un nombre, por ejemplo,
INSTALL
.Exporte este recurso compartido mediante el procedimiento descrito en la documentación de Windows.
Introduzca este recurso compartido y cree un subdirectorio llamado
PRODUCT
. Sustituya PRODUCT por el real del producto.Introduzca el directorio
INSTALL/PRODUCT
y copie cada medio en un directorio independiente, comoDVD1
yDVD2
.
Para utilizar un recurso compartido SMB montado como repositorio, siga estos pasos:
Arranque el destino de la instalación.
Seleccione
.Pulse F4 para ver una selección del repositorio.
Seleccione SMB e introduzca el nombre o la dirección IP del equipo Windows, el nombre del recurso compartido (en este ejemplo,
INSTALL/PRODUCT/DVD1
), el nombre de usuario y la contraseña. La sintaxis será similar a esta:smb://workdomain;user:password@server/INSTALL/DVD1
Si pulsa Intro, YaST se inicia y podrá realizar la instalación.
17.6 Uso de imágenes ISO de los medios de instalación en el servidor #
En lugar de copiar los medios físicos en el directorio del servidor manualmente, puede montar las imágenes ISO de los medios en el servidor de instalación para usarlas como repositorios. Para configurar un servidor HTTP, NFS o FTP que utilice imágenes ISO en lugar de copias de los medios, siga estos pasos:
Descargue las imágenes ISO y guárdelas en el equipo que vaya a utilizar como servidor de instalación.
Entre a la sesión como usuario
root
.Seleccione y cree una ubicación adecuada para los datos de instalación, como se describe en la Sección 17.2, “Configuración manual de un repositorio NFS”, la Sección 17.3, “Configuración manual de un repositorio FTP” o la Sección 17.4, “Configuración manual de un repositorio HTTP”.
Cree subdirectorios para cada medio de instalación.
Para montar y desempaquetar cada imagen ISO a la ubicación final, emita el siguiente comando:
#
mount -o loop PATH_TO_ISO PATH_TO_REPOSITORY/PRODUCT/MEDIUMXSustituya PATH_TO_ISO por la vía a la copia local de la imagen ISO. Sustituya PATH_TO_REPOSITORY por el directorio de origen de su servidor. Sustituya PRODUCT por el nombre del producto y MEDIUMX por el tipo (CD o DVD) y el número de medios que va a utilizar.
Repita el paso anterior para montar todas las imágenes ISO necesarias para el producto.
Inicie el servidor de instalación de la forma habitual, como se describe en la Sección 17.2, “Configuración manual de un repositorio NFS”, la Sección 17.3, “Configuración manual de un repositorio FTP”, o la Sección 17.4, “Configuración manual de un repositorio HTTP”.
Para montar automáticamente las imágenes ISO en el momento del arranque, añada las entradas correspondientes al archivo /etc/fstab
. Una entrada relativa al ejemplo anterior podría tener el aspecto siguiente:
PATH_TO_ISO PATH_TO_REPOSITORY/PRODUCTMEDIUM auto loop