Conjunto de scripts que automatizan la creación de servidor LAMP haciendo uso de Docker
Estas instrucciones te permitirán obtener una copia del proyecto en funcionamiento en tu máquina
- Distribución GNU/Linux basada en Debian (Linux Mint, Ubuntu, entre otros), se recomienda utilizar Linux Mint
- Acceso a internet mediante WIFI o Ethernet (No usar móvil como punto de acceso)
- Conocimientos básicos de uso de Terminal
- Usar la terminal en pantalla completa para visualizar de mejor manera el contenido (La terminal se pondrá en pantalla completa automáticamente, de lo contrario hacerlo manualmente)
Seleccionamos el archivo Docker.sh mediante el menú desplegable (este se descargará automáticamente cuando lo seleccionemos), movemos dicho archivo al directorio HOME de nuestro usuario y seguimos los siguientes pasos:
Abrimos una terminal, nos ubicamos en dicho directorio y le damos permisos para que pueda trabajar:
sudo chmod 777 Docker.sh
Ejecutamos el script que instalara los paquetes necesarios y configura la imagen con los aditamentos requeridos con el siguiente comando:
sudo ./Docker.sh
Una vez nos que salga algo como lo siguiente:
Volvemos a la web, seleccionamos el script con el número de variables de nuestro interés (este se descargará automáticamente cuando lo seleccionemos), una vez descargado procedemos a dirigirnos al directorio de descargas mediante la terminal ejecutando el siguiente comando:
cd Descargas
(Sustituir Descargas por el directorio donde tengamos el script previamente descargado)
Una vez ahi solo tecleamos el siguiente comando, el cual ejecutara el script que nos ayudara a configurar la base de datos:
sudo ./script2
(sustituimos el "2" por el número de variables que seleccionamos, por el momento solo se puede de 1 a 4 variables)
Para hacer uso de los scripts primero abrimos una terminal y clonamos el repositorio:
git clone https://github.com/Ricardo-Gomez-4-113/AutoLAMP.git
Una vez clonado el repositorio, nos desplazamos al directorio de trabajo
cd AutoLAMP
Dentro del directorio ejecutamos el script que instalara los paquetes necesarios y configura la imagen con los aditamentos requeridos:
sudo ./Docker.sh
Una vez nos que salga algo como lo siguiente:
Abrimos otra terminal, nos dirigimos como en el paso anterior al directorio AutoLAMP y ejecutamos el script encargado de configurar la base de datos (sustituimos el "2" por el número de variables que necesitemos, por el momento solo se puede de 1 a 4 variables):
sudo ./script2
Este script nos pedirá la información necesaria para la configuración de nuestra base de datos.
Es necesario saber que dentro del directorio AutoLAMP:
- Los archivos deberán ser puestos en el directorio app para que el servidor web los tome en cuenta
- Los archivos de configuración de la base de datos se encuentran en el directorio mysql
- El archivo user.sh tiene la funcion de crear usuarios para la base de datos sin tener que crear una
- Los scripts para la base de datos no funcionan si no se ha ejecutado Docker.sh primero
Una vez Docker.sh sea ejecutado la primera vez, ya no sera necesario ejecutarlo cada vez que se requiera utilizar el contenedor, para volver a usar el mismo contenedor usamos el siguiente comando:
sudo docker start autolamp
Esperamos un momento y ya tendremos nuevamente nuestro contenedor corriendo.
Para detenerlo:
sudo docker stop autolamp
- Docker - Tecnologia de virtualizacion utilizada
- Bash - Interfaz de usuario de línea de comandos
- Imagen docker - Imagen para el contenedor docker, la cual contiene los paquetes necesarios
- Ricardo Gomez - Creación de los scripts - Ricardo-Gomez-4-113
- Tristán Huerta - Sistema Web - trinat00
- Ricardo Montoya - Conocimiento sobre los paquetes necesarios - RickyMontoya11
Quiero agradecer a todas aquellas personas que contribuyeron indirectamente con el proyecto, a las personas que conforman al equipo de trabajo del Laboratorio de Iluminación Artificial, en especial: a la Doctora Nivia Iracemi Escalante Garcia por el apoyo moral, la constante revisión del protocolo y compartir su conocimiento, al profesor Eduardo Flores Gallegos por iniciarme en el mundo Linux y sus conocimientos técnicos, a las compañeras: Jaqueline Garcia Luevano y Yatziri Amparo Esquivel Cruz por el apoyo moral, la resolución de dudas en algunos aspectos técnicos, la convivencia y sobre todo recordarme lo importante que son las cosas simples de la vida. ¡Es para mi un honor trabajar con todos ustedes!