Instalación y configuración de Apache

1. Primero actualice la lista de paquetes de su sistema:

   sudo apt update

2. Instale el servidor web Apache:

   sudo apt install apache2

Instalación y configuración de PHP 8.2

1. Agregue el repositorio PPA de Ondrej sury:

   sudo add-apt-repository ppa:ondrej/php
   sudo apt update

2. Instalar PHP 8.2:

   sudo apt install php8.2 libapache2-mod-php8.2

Instalación y configuración de MariaDB

1. Instalar MariaDB:

   sudo apt install mariadb-server

2. Realice una copia de seguridad de la instalación de MariaDB:

   sudo mysql_secure_installation

Instalación y configuración de Let's Encrypt

1. Instalar Certbot:

   sudo apt install certbot python3-certbot-apache

2. Asegúrese de que la configuración de su host virtual Apache sea correcta.

3. Permitir HTTPS a través del firewall:

   sudo ufw allow 'Apache Full'
   sudo ufw delete allow 'Apache'

4. Instalar el certificado SSL:

   sudo certbot --apache

5. Configurar la renovación automática del certificado SSL:

   sudo systemctl enable --now certbot.timer

Instalación de los módulos PHP más comunes para WordPress

1. Instale los módulos PHP necesarios:

   sudo apt install php8.2-mysql php8.2-gd php8.2-xml php8.2-mbstring php8.2-curl

Configuración del firewall (ufw)

1. Habilite el firewall:

   sudo ufw enable

2. Permitir acceso SSH:

   sudo ufw allow ssh

3. Permitir el acceso al servidor web Apache:

   sudo ufw allow 'Apache Full'

4. Verifique las reglas del firewall:

   sudo ufw status

Después de completar todos los pasos, debería tener un servidor Ubuntu 22.04 completamente funcional con Apache, PHP 8.2, MariaDB y Let's Encrypt. HTTPS está habilitado y HTTP no está permitido. También se instalan los módulos PHP más comunes para una instalación de WordPress y se configura y habilita el firewall (ufw).