Instalar stack LAMP en Ubuntu
Imagen de Gerd Altmann en Pixabay

En un tutorial anterior mostré cómo hacer una instalación desde cero de Ubuntu Server 20.04, si no lo has visto puedes verlo aquí, también vimos cómo comunicarnos desde nuestra máquina con el servidor virtual por SSH lo puedes ver aquí. Ahora vamos a continuar agregando elementos a nuestro servidor, vamos a instalar LAMP en nuestro Ubuntu para hacerlo funcional, la idea es que podamos tener nuestros proyectos web en él y podamos acceder a ellos desde otra máquina en nuestra misma red.

Instalar LAMP en Ubuntu 20.04

Ahora vamos a ver cómo instalar LAMP en Ubuntu, LAMP que es un acrónimo de Linux, Apache, MariaDB/MySQL y PHP, con este stack podremos ver sitios web y aplicaciones web dinámicas desde nuestro servidor. Apache es un servidor web muy popular, MariaDB/MySQL es un servidor de base de datos y PHP es el lenguaje del lado del servidor con el cual podemos generar sitios web dinámicos.

También puedes verlo en la versión de YouTube:

1. Acceder al servidor

Encendemos nuestra máquina virtual y accedemos con nuestras credenciales, recordemos que también podemos acceder por SSH. Una vez dentro comprobamos actualizaciones con el comando:

sudo apt update

2. Configurar el Firewall

En Ubuntu 20.04 podemos usar el firewall UFW para asegurarnos que solo se permiten conexiones a ciertos servicios. Podemos ver que existe un perfil ya registrado de OpenSSH en el UFW, éste es el servicio que nos está permitiendo justo ahora conectarnos vía SSH, podemos verificar escribiendo:

sudo ufw app list

Salida:

Available applications:
   OpenSSH

Ahora permitimos las conexiones SSH escribiendo:

sudo ufw allow OpenSSH

Habilitamos el firewall:

sudo ufw enable

Escribimos ‘y’ y luego damos Enter para continuar.

Vemos el status escribiendo:

sudo ufw status

En este punto tenemos habilitadas las conexiones SSH en nuestro firewall, más adelante permitiremos más conexiones de acuerdo a lo que necesitemos.

3. Instalar Apache y actualizar el firewall

Para instalar el servidor web Apache escribimos:

sudo apt install apache2

Para confirmar la instalación pulsamos ‘y’ seguido de Enter. Vemos los nuevos perfiles registrados en ufw:

sudo ufw app list

Aunque estamos en una máquina virtual habilitaremos el puerto 80 (tráfico web normal no cifrado) y el puerto 443 (tráfico cifrado):

sudo ufw allow in "Apache Full"

Verificamos el cambio realizado:

sudo ufw status

Veremos los perfiles que están permitidos:

instalar LAMP Ubuntu

4. Habilitar el puerto 80 de tu máquina virtual

Nos dirigimos a VirtualBox, entramos a configuración y al menú Red, creamos una nueva regla para poder acceder al servidor Apache desde nuestra máquina, escribimos:

instalar LAMP Ubuntu

Desde nuestra máquina abrimos el navegador y escribimos la dirección localhost:8080, se debe de abrir en la página por default de Apache, si no logras verla la página reinicia el servidor para que se aplique la nueva regla que agregamos, se vería así:

5. Instalar MySQL 8

MySQL es el servidor con el cual podremos gestionar nuestras bases de datos, escribimos:

sudo apt install mysql-server

Confirmamos la instalación con la tecla ‘y’ Enter

Verificamos la instalación tecleando:

sudo mysql

Si la instalación se hizo correctamente en el prompt de la línea de comandos veremos algo así:

6. Configurar MySQL

Es necesario hacer algunas configuraciones para que podamos acceder correctamente a MySQL, vamos a crear un nuevo password para el usuario root. Desde la consola de MySQL que abrimos en el punto anterior tecleamos:

SHOW VARIABLES LIKE 'validate_password';

use mysql;

select user, plugin, host FROM mysql.user;

En la siguiente instrucción cambia «mipassword» por la contraseña que quieras usar:

ALTER USER 'root'@'localhost' IDENTIFIED WITH caching_sha2_password BY 'mipassword';

Por último escribe el comando:

FLUSH PRIVILEGES;

Y salimos de la terminal de MySQL tecleando \q . Ya hemos configurado el password para el usuario root. Para confirmar que ya se cambio el password escribimos el siguiente comando:

mysql -uroot -p

Accedemos con el password que acabamos de registrar, sí accedió a la consola de MySQL significa que la configuración se realizó correctamente.

7. Instalar PHP

Necesitamos instalar PHP y una dependencia llamada liapache-mod-php la cual habilita a Apache para gestionar archivos en PHP, para hacerlo escribimos el comando:

sudo apt install php libapache2-mod-php

Oprimimos la tecla ‘y’ y luego Enter. Para verificar que se instaló correctamente PHP tecleamos:

php -v

8. Crear la carpeta del sitio y archivo index.html

Para cada sitio web que alojemos en nuestro servidor virtual crearemos una carpeta en /var/www/html/aqui-carpeta, para hacerlo escribimos:

sudo mkdir /var/www/html/misitioweb

Ahora creamos el archivo index.html:

sudo nano /var/www/html/misitioweb/index.html

Se abrirá un archivo vacío le ponemos las siguientes líneas de código:

<h1>It works fine!</h1>

Abrimos nuestro navegador web y accedemos a nuestra máquina virtual desde el puerto 8080:

localhost:8080/misitioweb

instalar LAMP Ubuntu

Nuestro servidor web Apache está funcionando correctamente! Así hemos logramos instalar LAMP en Ubuntu 20.04. En próximos artículos estaremos agregando más funcionalidades a nuestro Ubuntu Server 20.04 como hosts virtuales, un servidor FTP para subir nuestros archivos, phpMyAdmin para gestionar nuestras bases de datos de manera visual entre otras. Espero que este pequeño tutorial te ayude.

Documentación Apache Server

6 COMENTARIOS

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.