Skip to content
/ DebLab Public

Laboratorio de desarrollo portátil basado en Debian GNU/Linux

Notifications You must be signed in to change notification settings

OscHer/DebLab

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

47 Commits
 
 
 
 
 
 
 
 

Repository files navigation

Deblab

Laboratorio portátil de desarrollo basado en Debian GNU/Linux.

Objetivos

El objetivo de este proyecto es tener un laboratorio configurable para distintas tareas de desarrollo y administración de sistema controlado por Vagrant.

Instrucciones de instalación

Dependencias

  1. Descargar el Vagrantfile al directorio de trabajo: $ wget https://github.com/OscHer/DebLab/blob/master/Vagrantfile
  2. Creamos el directorio donde meteremos el código fuente inicial de nuestro proyecto: $ mkdir develop.

El nombre del directorio no es opcional a menos que cambiemos la ruta en el Vagrantfile (Ver sección de aprovisionamiento) y se sincroniza bidireccionalmente. No se sincroniza el directorio del proyecto con el directorio /vagrant del invitado.

  1. Descargamos el box y levantamos la máquina virtual
   $ vagrant up && vagrant ssh

Especificaciones técnicas

Imagen base

La imagen base para la versión v0.1 será Debian Testing (Bullseye en el momento de la creación de este proyecto) con los repositorios contrib oficiales añadidos. https://app.vagrantup.com/debian/boxes/contrib-testing64

Hipervisor

Virtualbox 6.1 o superior

Valores por defecto

  • Usuario: vagrant
  • Password: vagrant

Red

Reenvío del puerto 2222 del invitado al 22 del anfitrión

Aprovisionamiento

El aprovisionamiento se ejecuta mediante inline script definido en el Vagranfile.

Metapaquetes

  • BASE (METAPAQUETE_BASE)
    • Git
    • Vim
  • Contenerización (METAPAQUETE_DOCKER)
    • Docker (Instalación mediante script oficial)
    • Docker Compose (Instalación mediante script oficial)
  • LAMP (METAPAQUETE_LAMP)
    • apache2
    • curl
    • libapache2-mod-php
    • lynx
    • mariadb-server
    • mariadb-common
    • php
    • php-cli
    • php-gd
    • php-mysql
    • php-xml
  • Programación en Python (METAPAQUETE_PYTHON)
    • python3
    • python3-dev
    • python3-pip
    • virtualenv
  • Programación en C/C++ (METAPAQUETE_C)
    • linux-headers

Enlaces relacionados

TODO:

  • Personalizar las opciones de aprovisionamiento.
  • Considerar la opción de aprovsionar el servidor mediante Ansible.
  • Añadir pre-requisitos y enlaces a instrucciones de instalación de Vagrant y Virtualbox
  • Añadir auto git pull en las variables de inicialización del laboratorio: El usuario podrá añadir su github y que durante el aprovisionamiento se descargue y sincronice su repositorio.
  • Exportación de puertos mediante port forwarding del invitado al anfitrión.

About

Laboratorio de desarrollo portátil basado en Debian GNU/Linux

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages