GNU/Linux >> Tutoriales Linux >  >> Cent OS

Crea un homelab de CentOS en una hora

Cuando trabaje en nuevas habilidades de Linux (o, como yo estaba estudiando para obtener una certificación de Linux), es útil tener algunas máquinas virtuales (VM) disponibles en su computadora portátil para que pueda aprender sobre la marcha.

Pero, ¿qué sucede si está trabajando en un lugar sin una buena conexión a Internet y desea trabajar en un servidor web? ¿Qué pasa con el uso de otro software que aún no tiene instalado? Si dependía de descargarlo de los repositorios de la distribución, es posible que no tenga suerte. Con un poco de preparación, puede configurar un laboratorio doméstico que le permitirá instalar cualquier cosa que necesite dondequiera que esté, con o sin conexión a la red.

Los requisitos son:

  • Un archivo ISO descargado de la distribución de Linux que desea utilizar (por ejemplo, CentOS, Red Hat, etc.)
  • Una computadora host con virtualización. Uso Fedora con KVM y virt-manager, pero cualquier Linux funcionará de manera similar. Incluso podría usar Windows o Mac con virtualización, con alguna diferencia en la implementación
  • Aproximadamente una hora de tiempo

1. Cree una máquina virtual para su host de repositorio

Use virt-manager para crear una máquina virtual con especificaciones modestas; 1 GB de RAM, una CPU y 16 GB de espacio en disco son suficientes.

Instale CentOS 7 en la máquina virtual.

Seleccione su idioma y continúe.

Haga clic en Destino de instalación , seleccione su disco local, marque Configurar partición automáticamente casilla de verificación y haz clic en Listo  en la esquina superior izquierda.

En Selección de software , seleccione Servidor de infraestructura , marca el Servidor FTP casilla de verificación y haga clic en Listo .

Seleccione Red y nombre de host , habilite Ethernet en la esquina superior derecha y luego haga clic en Listo en la esquina superior izquierda.

Haga clic en Comenzar instalación para comenzar a instalar el sistema operativo.

Debe crear una contraseña raíz, luego puede crear un usuario con una contraseña a medida que se instala.

2. Inicie el servicio FTP

El siguiente paso es iniciar y configurar el servicio FTP para que se ejecute y permitirlo a través del firewall.

Inicie sesión con su contraseña raíz, luego inicie el servidor FTP:

systemctl start vsftpd

Habilitarlo para que funcione en cada inicio: 

systemctl enable vsftpd

Establece el puerto según lo permita el cortafuegos: 

firewall-cmd --add-service=ftp --perm

Habilita este cambio inmediatamente: 

firewall-cmd --reload

Obtén tu dirección IP: 

ip a

(probablemente sea eth0 ). Lo necesitarás en un minuto.

3. Copie los archivos para su repositorio local

Más recursos de Linux

  • Hoja de trucos de los comandos de Linux
  • Hoja de trucos de comandos avanzados de Linux
  • Curso en línea gratuito:Descripción general técnica de RHEL
  • Hoja de trucos de red de Linux
  • Hoja de trucos de SELinux
  • Hoja de trucos de los comandos comunes de Linux
  • ¿Qué son los contenedores de Linux?
  • Nuestros últimos artículos sobre Linux

Monte el CD que instaló en su VM a través de su software de virtualización.

Cree un directorio para montar el CD temporalmente: 

mkdir /root/temp

Monte el CD de instalación: 

mount /dev/cdrom /root/temp

Copie todos los archivos en el directorio del servidor FTP: 

rsync  -avhP  /root/temp/  /var/ftp/pub/

4. Apunte el servidor al repositorio local

Los sistemas basados ​​en Red Hat usan archivos que terminan en .repo para identificar dónde obtener actualizaciones y nuevo software. Esos archivos se pueden encontrar en

cd /etc/yum.repos.d

Debe deshacerse de los archivos de repositorio que apuntan a su servidor para buscar los repositorios de CentOS en Internet. Prefiero copiarlos en el directorio de inicio de la raíz para quitarlos del camino:

mv * ~

Luego cree un nuevo archivo de repositorio para apuntar a su servidor. Use su editor de texto favorito para crear un archivo llamado network.repo con las siguientes líneas (sustituyendo la dirección IP que obtuviste en el paso 2 por  ), luego guárdelo:

[network]
name=network
baseurl=ftp://192.168.122.<your ip>/pub
gpgcheck=0

Cuando haya terminado, podemos probarlo con lo siguiente:

yum clean all; yum install ftp

Si su cliente FTP se instala como se esperaba desde el repositorio de "red", ¡su repositorio local está configurado!

5. Instale una nueva máquina virtual con el repositorio que configuró

Vuelva al administrador de máquinas virtuales y cree otra VM, pero esta vez, seleccione Instalación de red con una URL de:

ftp://192.168.122.<your IP>/pub

Si está utilizando un sistema operativo host diferente o un administrador de virtualización, instale su VM de manera similar a como lo hizo antes y pase a la siguiente sección.

6. Configure la nueva VM para usar su repositorio de red existente

Puede copiar el archivo de repositorio de su servidor existente para usarlo aquí.

Como en el primer ejemplo de servidor, ingrese:

cd /etc/yum.repos.d
mv * ~

Entonces: 

scp [email protected].<your IP>:/etc/yum.repos.d/network.repo /etc/yum.repos.d

Ahora debería estar listo para trabajar con su nueva máquina virtual y obtener todo el software de su repositorio local.

Prueba esto de nuevo:

yum clean all; yum install screen

Esto instalará su software desde su servidor de repositorio local.

Esta configuración, que le brinda independencia de la red con la capacidad de instalar software, puede crear un entorno mucho más confiable para expandir sus habilidades en el camino.


Bob Murphy presentará este tema, así como una introducción a GNU Screen en el Southeast Linux Fest, los días 15 y 16 de junio en Charlotte, Carolina del Norte.


Cent OS
  1. Cómo instalar un servidor DNS en RHEL 8 / CentOS 8 Linux

  2. Cómo instalar o actualizar a PHP 7 en CentOS 7 Linux Server

  3. Cómo instalar GUI Gnome en el sistema CentOS 7 Linux

  4. 15 pasos de refuerzo de Linux para el servidor CentOS 7

  5. Cómo crear un banner SSH en el servidor CentOS/RHEL

Cómo crear un servidor LAMP en CentOS 7

Servidor FreeIPA en Alma Linux 8/CentOS 8

Cómo instalar la GUI en el servidor CentOS 8 / RHEL 8 Minimal Linux

Cómo configurar la replicación FreeIPA en Rocky Linux/Alma Linux/Centos 8

Cómo instalar Memcaed en CentOS 8 Linux

Instale CentOS 7 Linux Minimal Server con Cinnamon GUI