Creando un servidor de pruebas (recargado) [1/7]

Me he encontrado ante la necesidad de crear un servidor para realizar una serie de experimentos antes de llevarlos a producción. Las únicas alternativas, ante una situación así, es tener varios ordenadores o…..utilizar maquinas virtuales, y por muchos motivos la segunda opción es, decididamente mejor, y ante eso, se me ocurrió la “brillante” idea de utilizar VirtualBox.

file0002046882848

Aprovecho estos artículos para reorganizar la información expuesta por Miguel en una antigua colección y así ampliar lo visto, aparte de “aggiornarlo” y darle una vuelta de rosca explicando algunas “sutilezas” que, en mi caso, de no observarlas pueden provocar “jaquecas”…

¡Ah! Considerando que esto va a ser tratado desde Ubuntu hacia CentOS, vale indicar que aquellos que harán lo propio en Windows les dejo abierta la invitación  a marcar las diferencias que no sean obvias, o si lo hacen desde otra distribución cuyos pasos sean notoriamente distintos…

Un punto interesante que me parece remarcar: he visto guías tanto o más completas que la propuesta, con dos objetables características: largas y sin explicaciones de “por qué”…
Intentaré que cada artículo no exceda los 45 minutos de atención (entre lectura, proceso y análisis) para evitar el agobio o el síndrome de la “ruedita loca”… En cuanto a los “por qué”, espero ser lo más humilde que esté a mi alcance para dejar lo menos posible como “obvio”…

Una vez más, recurro al don de gentes de quienes lean para hacer sus aportes más ricos a esta serie de escritos…

Pasos preliminares

  • Tener actualizada la distribución (en mi caso Ubuntu 14.04.05 LTS, aún no actualicé a 16.04)
    $ sudo apt-get update ; sudo apt-get upgrade
  • Si se tienen instalados los paquetes de VirtualBox anteriores al 5.0.20, actualizarlo a esta versión. No es por “capricho”, trae unas mejoras que ya han madurado lo suficiente para echarles mano. Por otro lado, han dejado de tener soporte oficial en Diciembre del 2015.
    # Veamos qué versión tenemos instalada
    $ dpkg --get-selections | grep virtualbox
    ...
    virtualbox-4.3 install
    ...
    
    # Desinstalamos la "vieja"
    $ sudo apt-get remove virtualbox-4.3
    
    # Instalamos la que vamos a utilizar
    $ sudo apt-get install virtualbox-5.0
  • Eliminamos las Guest Additions que tengamos instaladas anteriores a la 5.0. Dado que éstas son descargadas por VirtualBox, no figuran dentro de los paquetes instalados vía apt (apt-get, aptitude, synaptic, etc.). Así que no queda más que hacerlo de forma manual:
    $ cd ~/.VirtualBox
    $ ls -1 *.iso
    VBoxGuestAdditions_4.2.36.iso
    VBoxGuestAdditions_4.3.38.iso
    
    $ rm *.iso

    Es posible que la carpeta sea ~/.config/VirtualBox según me comentan desde un Ubuntu 16.04… De todas maneras es un paso de “limpieza” y puede omitirse si se prefiere…

  • Descargar las Guest Additions (ya que estamos ahí, lo hacemos por consola)
    wget "http://download.virtualbox.org/virtualbox/5.0.20/VBoxGuestAdditions_5.0.20.iso"
  • Finalmente, nuestro entorno está listo para empezar… ¡Ah, no!… Falta una última descarga: la ISO de CentOS.
    Desde aquí: https://wiki.centos.org/Download
    Por mi necesidad particular, descargué la 6.7 x86_64 Mínima (lo que haga falta lo bajará de la Internet y prescindiremos del entorno gráfico) y sobre ella basaré el artículo. Quizás haya sensibles diferencias si eligen otra, a tal efecto indicaré a partir de cuándo estar atento a ello…

En las próximas partes veremos:

  • Instalar el CentOS en una VirtualBox: Anfitrión e Invitado, Creación de la VirtualBox, Instalación del Sistema Operativo, Resguardo del estado…
  • Personalizando la instalación: Notas de Convención, Habilitando la Red, Reemplazo de VI por Nano, Instalando Midnight Commander, Personalizando el Arranque, Instalación de SSH, Reenvío de puertos del anfitrión (Ubuntu) al invitado (CentOS), Prueba de conexión por SSH, Configuración de la VirtualBox para arranque “headless”, Instalación de las Guest Additions, Recuperando el Ratón, Resguardo del estado (por si acaso)
  • Instalar LAMP: Deshabilitando SELinux (Oh! Herejía!), Agregado de repositorios accesorios, notas sobre cómo entiendo la filosofía CentOS en oposición a Ubuntu respecto a los respositorios, Instalación de Apache  Habilitando el firewall (iptables) de CentOS y reenvío de puertos de Anfitrión a Invitado (otra vez), Instalando MySQL, Instalando phpMyAdmin (un último esfuerzo) y resguardo del estado (por si acaso)
  • Últimos retoques: creando un nexo entre Anfitrión e Invitado y asegurando el ingreso: phpMyAdmin: liberando su poder, Actualizando phpMyAdmin (porqué no), Compartir carpetas entre el Anfitrión y el Invitado, crear un usuario y hacerlo sudoer, asegurar (deshabilitar) la cuenta root, y resguardo del estado (por si acaso)
  • Mejorando la interconexión y transporte de la Virtual Box: Conexiones de red en Virtual Box , Habilitar una segunda red, Configurando la seguna interfaz en Centos (Y a mano), Accediendo por el nombre de “host”, Guardar estado, Transportar la Virtual Box
  • Ejemplos de uso del servidor de pruebas: conectar otra máquina virtual al CentOS, armando una red, restaurar una DB de desarrollo, Activar un sitio de prueba, utilizando las carpetas compartidas, Otras actividades propuestas (Conclusión)
Esta entrada fue publicada en Instalar linux, Linux, Maquinas Virtuales y etiquetada , . Guarda el enlace permanente.

2 respuestas a Creando un servidor de pruebas (recargado) [1/7]

  1. Pingback: Creando un servidor de pruebas (recargado) [2/7]Recursos para formacion

  2. Pingback: Creando un servidor de pruebas (recargado) [3/7]Recursos para formacion

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.