Skip to content

En este repositorio se explica como se puede instalar una LAMP desde cero utilizando docker. También como configurar NetBeans.

Notifications You must be signed in to change notification settings

z0s3r77/LAMP-con-Docker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 

Repository files navigation

LAMP con Docker

Instalación en Ubuntu

Explicación previa

Con el docker-compose, montaremos tres contenedores, uno con Apache, otro con MySQL y uno con PHPmyAdmin. En el "Dockerfile" se encuentra la configuración de apache con PHP. Es importante respetar la estructura de carpetas que se presenta a continuación.

La carpeta "src", será donde metamos nuestros archivos .html o .php para desplegar en el Apache de Docker.

Preparación del entorno

Lo primero que haremos es crear una carpeta de trabajo, que puede llamarse "ENTORNO_PHP_MYSQL". Dentro de esta, generaremos el archivo docker-compose.yaml, en el cual copiaremos el contenido del archivo docker que se encuentra en este repositorio. En esta carpeta también tendremos que generar un archivo con nombre Dockerfile, en el cual también copiaremos el contenido del Dockerfile que hay en este repositorio. Por último, generaremos una carpeta dentro de nombre php y dentro de esta carpeta otra carpeta de nombre src.

imagen

En caso de utilizar Linux, este proceso se resume a crear el directorio "ENTORNO_PHP_MYSQL" y dentro de este ejecutar _git clone https://github.com/Zoser777/LAMP .

imagen

Estructura:

imagen

Configuración de los archivos

Podemos abrir el documento .yaml y modificar usuario, contraseña, etc. Estos són los que posteriormente usaremos para acceder a PHPmyAdmin y MySQL.

imagen

Desplegando entorno

Instalamos Docker:

  sudo apt install docker.io

Instalamos Curl:

  sudo apt install curl

Instalamos Docker compose con el siguiente comando:

  sudo curl -L "https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/local/bin/docker-compose

Damos permisos necesarios:

  sudo chmod +x /usr/local/bin/docker-compose

Comprobamos que docker funciona:

  docker-compose --version

imagen

Una vez tenemos creados los documentos y modificado los parámetros correspondientes, podemos situarnos en la carpeta "ENTORNO_PHP_MYSQL" y ejecutar "docker-compose up" y se empezarán a montar los contenedores.

  docker-compose up -d

Se empezarán a descargar las imágenes de los contenedores y a montarse.

imagen

Una vez finalizado, podemos ejecutar "docker ps" para ver que están funcionando los tres contenedores:

  docker ps

imagen

Acceder a PHPmyAdmin

Para acceder a PHPmyAdmin tendremos que poner en nuestro navegador "localhost:8080", el usuario y contraseña serán los que habremos establecido en el archivo Docker-compose.yaml .

imagen

En mi caso, el usuario y contraseña es "administrador" y "12345":

imagen

Accedemos:

imagen

Configurar Apache con Netbeans

Instalamos Netbeans

Primero instalamos el JDK (herramientas de java para que pueda funcionar)

        apt install openjdk-8-jdk

Posteriormente instalamos Netbeans con Snap:

        snap install netbeans --classic

Abrimos el Netbeans y comprobamos que funcione:

imagen

Configuramos apache

imagen

Ahora optenemos la IP del contendor:

imagen

Si ponemos la IP, nos tendría que solventar con la pagina:

imagen

Este "Forbidden" se debe a que no tenemos ninguna página cargada, si nos vamos a nuestra carpeta "ENTORNO_PHP_MYSQL", dentro de "php", "src" creamos un index.html con cualquier contenido, nos saldrá en Apache. Si analizamos el docker-compose.yaml, esto se debe a que está creado el volumen.

imagen

Ahora si recargamos el navegador, nos sale el siguiente resultado:

imagen

Creando proyecto en NetBeans

Creamos un proyecto PHP:

imagen

Ahora tendremos que marcar la ruta de la carpeta "src":

imagen

Ahora pondremos la IP de nuestro contenedor:

imagen

Daremos en "finish" y ya lo tendremos todo listo:

imagen

Creamos un archivo de prueba y guardamos:

imagen

Daremos donde pone "RUN":

imagen

Por último, se nos abrirá el navegador:

imagen

Aclaración

Los archivos que creemos siempre van a estar en nuestro documento "src", al igual que en nuestro contenedor "php-apache".

Cuando apaguemos el ordenador, cuando volvemos a encenderlo, tendremos que volver a iniciar los contenedores, ya que estos se apagan al apagarse el ordenador. Esto lo haremos con :

        docker start ID_CONTENEDOR

Tendremos que iniciar los 3 contenedores.

Los datos de MySQL los hemos visto y están en el archivo docker-compose.yaml

About

En este repositorio se explica como se puede instalar una LAMP desde cero utilizando docker. También como configurar NetBeans.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published