Cómo instalar LAMP en Docker con Ubuntu Server Sistemas

Sistemas  ¿Ayuda?

Tutorial paso a paso de cómo instalar stack LAMP (Linux, Apache, MySQL, PHP) en un entorno Docker, optimizado para un servidor con sistema operativo Ubuntu Server.

Este tutorial está diseñado para brindarte una experiencia sin complicaciones, desde la obtención de un servidor y su configuración inicial, hasta la implementación exitosa de un entorno de desarrollo robusto, eficiente y escalable.

 Un poco de teoría

¿Qué es stack Lamp?

Una pila LAMP es una combinación de cuatro tecnologías de software diferentes que los desarrolladores utilizan para crear sitios web. LAMP es una abreviatura de sistema operativo Linux, servidor web Apache, servidor de base de datos MySQL y lenguaje PHP. Las cuatro tecnologías son de código abierto, lo que significa que están protegidas por la comunidad y su uso es gratuito para cualquiera. Los desarrolladores utilizan pilas LAMP para crear, alojar y almacenar contenido web. Este es un método popular que admite la mayoría de los sitios web que se utilizan en la actualidad.

¿Qué es Docker?

Docker es una plataforma de software que le permite crear, probar e implementar aplicaciones rápidamente. Docker empaqueta software en componentes estables llamados contenedores, que contienen todo lo que el software necesita para ejecutarse, incluidas bibliotecas, herramientas, código y tiempo de ejecución. Con Docker, puede implementar y desarrollar aplicaciones rápidamente en cualquier plataforma, sabiendo que su código se ejecutará.

¿Para qué sirve Docker?

Docker le permite entregar código más rápido, estandarizar las operaciones de aplicaciones, portar código fácilmente y ahorrar dinero al mejorar la utilización de recursos. Con Docker, obtienes un único objeto que puede ejecutarse de manera confiable en cualquier lugar. La sintaxis simple y directa de Docker le brinda control total. La adopción generalizada significa que existe un gran ecosistema de herramientas y aplicaciones listas para usar que puede usar con Docker.

 Tutorial

1

Obtener servidor y su configuración

Asignar los puertos de entrada. A continuación indico los puertos que deben estar abiertos.

Tipo Protocolo Puerto
SSH TCP 22
HTTP TCP 80
PHPMYADMIN TCP 8000
2

Instalar y configurar Docker

3

Instalar repositorio Ubuntu Server Lamp Docker

 ¿Qué software necesitamos para realizar este tutorial?

Ya que vamos a utilizar Ubuntu Server (Sistema Linux) necesitaremos estos programas compatibles con Windows.

 Comandos

A continuación detallo los comandos para poder realizar este tutorial. A partir de aquí, queda implícito que ya se dispone del servidor instalado, configurado y con acceso administrativo al mismo.

1

Instalar y configurar Docker

Accedemos como 'root'
sudo su

 Para servidores Oracle (OCI Oracle Cloud Infrastructure)


Eliminamos las IPTables
systemctl enable ufw
ufw allow 22
ufw enable
apt remove netfilter-persistent

Reiniciamos el servidor
reboot

Como siempre, asegúrate primero de que tu sistema tenga los paquetes actualizados.
apt-get update
apt-get upgrade

A continuación, instala las dependencias.
apt-get install ca-certificates curl gnupg
install -m 0755 -d /etc/apt/keyrings
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
chmod a+r /etc/apt/keyrings/docker.gpg
echo \
"deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
"$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
apt-get update

Instalamos Doker y Docker Compose
apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
apt install docker-compose
2

Instalar repositorio Ubuntu Server Lamp Docker

Instala el repositorio: Ubuntu Server Lamp Docker
git clone https://github.com/juanantonioripoll/ubuntu-server-docker-lamp.git
Repositorio Ubuntu Server Docker Lamp

Nos posicionamos en el directorio Ubuntu Server Lamp Docker
cd /home/ubuntu/ubuntu-server-docker-lamp/

Levantamos el repositorio Ubuntu Server Lamp Docker
docker-compose up -d

 Comandos de interés

Para otorgar permisos al directorio 'ubuntu-server-docker-lamp/www
chown -R -v ubuntu /home/ubuntu/ubuntu-server-docker-lamp/www

Para ver los contenedores
docker ps -a

Para ver las imágenes
docker images

Para entrar en un contenedor de Docker
sudo docker exec -i -t e271 /bin/bash
'e271' son las primeras letras del nombre del contenedor

 Acceso a phpmyadmin

Para acceder a phpmyadmin
http://tuipordomain:8000
User:root
Pass:root

 Cursos de Programación

 Curso de Programación C# (Sharp)

Gratis
Curso de programacion C# Sharp
  • 12 Lecciones C# con sus ejercicios
  • 224 Ejercicios C# con la solución
  • 224 Códigos C# de ejemplo
  • GRATUITO y sin REGISTROS
  • Apto principiantes hasta avanzados
  • Apto para todos los públicos
Ir al curso C# (C Sharp)  

 Curso de Programación Java

Gratis
Curso de Programación Java
  • 12 Lecciones Java con sus ejercicios
  • 224 Ejercicios Java con la solución
  • 224 Códigos Java de ejemplo
  • GRATUITO y sin REGISTROS
  • Apto principiantes hasta avanzados
  • Apto para todos los públicos
Ir al curso Java  

 Curso de Programación VB.Net

Gratis
Curso de Programación Visual Basic (VB.Net)
  • 12 Lecciones VB.Net con sus ejercicios
  • 224 Ejercicios VB.Net con la solución
  • 224 Códigos Visual Basic de ejemplo
  • GRATUITO y sin REGISTROS
  • Apto principiantes hasta avanzados
  • Apto para todos los públicos
Ir al curso VB.Net  

Juan A. Ripoll - Tutoriales de Sistemas y Cursos de Programacion© 2024 Todos los derechos reservados.  Condiciones legales.