Para los que programamos aplicaciones WEB en PHP, es muy importante tener un servidor Linux local con el servidor WEB Apache con PHP, la base de datos MySQL o MariaDB y PhpMyAdmin, un administrador web de base de datos, todos con versiones definidas por nosotros y así asegurarnos que nuestra aplicación funcione correctamente.
Después, al momento de publicar la aplicación o sitio WEB y pasar a producción, compartimos el contenedor junto a los datos, así el nuevo servidor será idéntico al de desarrollo y todo funcionará de la misma forma que en nuestro ambiente de desarrollo.
Esto lo podemos lograr rápidamente con Docker y Docker-compose utilizando una configuración predefinida para automatizar todo el proceso de instalación y configuración de cada parte de nuestro stack LAMP, Linux, Apache, MySQL, PHP y PhpMyAdmin para desarrollar aplicaciones o sitios WEB PHP, cmo por ejemplo WordPress para un sitio web como este o un comercio electrónico con WooCommerce.
Requisitos
- Un computador o máquina virtual con el sistema operativo Linux instalado. ( instalar-ubuntu-20-04-lts )
- Docker y Docker-compose instalado, ( como-instalar-docker-en-ubuntu-20-04 )
Instalación
En este repositorio de Github https://github.com/sprintcube/docker-compose-lamp, SprintCube nos comparte y nos explica amablemente, cómo configurar un ambiente de trabajo, En qué versión de cada componente queremos trabajar, cuales puertos se asignan a cada uno, usuarios y contraseñas para la base de datos, Etc.
- Clonar el repositorio en nuestro computador
- Configurar el archivo .env, de enviroment en inglés, donde guarda todas las variables de globales según nuestras necesidades.
- Correr el docker-compose up -d en la carpeta donde tenemos clonado el repositorio.
git clone https://github.com/sprintcube/docker-compose-lamp.git
cd docker-compose-lamp/
cp sample.env .env
// modifica .env como sea necesario
docker-compose up -d
// visita la página localhost con tu navegador
Tu stack LAMP está listo, visita http://localhost o http://tu_ip desde otro equipo