#### Andy Paredes SMX2B
#### 19/12/2022
# Freenom
:::info
Para comenzar crearemos el dominio que querramos en **Freenom**. Comprobaremos la disponibilidad del dominio y seleccionaremos la opcion gratuita de un año.

:::
# Cloudflare
:::info
En **Cloudflare** iremos a **Websites** y seleccionaremos **Add a Site**. Ahi escribiremos el nombre de nuestro dominio.

:::
:::info
A continuacion configuraremos los registros de DNS. Añadiremos 2 registros con **Add record**.
- A * dominio * * ip del server *
- CNAME www * dominio *

:::
:::info
A contnuacion nos saldran los servidores de nombre que tendremos que escribir en **Freenom**


:::
# Instancia aws
:::info
Para crear el servidor utilizaremos **AWS**. Primero iremos a **Courses** y a **Modules**, ahi seleccionaremos **Sandbox Environment**

A continuacion en esta pagina le daremos a **Start Lab**, cuando se inicie le damos a **AWS**

Nos redirigira a otra pagina donde buscaremos en **Servicios** el apartado de **Informatica** y ahi seleccionamos la opcion **EC2**

Ahi le daremos a **Lanzar Instancia**, i escogeremos **Ubuntu**

Tambien le daremos a la opcion de **Crear Claves** i ahi le daremos el nombre i escogeremos la opcion **ED25519**.

Para terminar escogeremos las siguientes opciones y lanzaremos la Instancia

Le daremos a **Ver todas las instancias** i ahi podremos ver la que acabamos de crear con su ip publica

:::
:::info
Ahora en nuestro cliente cambiaremos los permisos de la clave

Y a continuacion haremos **SSH** al servidor i comprobaremos si ha funcionado usando **Curl** para ver si las Ips coinciden


:::
# Apache y Certbot
:::info
Estando en el servidor instalaremos **Apache**

Y teniendolo instalado podremos escribir el dominio en el buscador y veremos que nos funciona pero sin tener certificado

:::
:::info
Instalaremos el **Certbot** para ponerle el certificado al dominio con el siguiente comando:

Para aplicar el certificado usaremos **sudo certbot run --apache**, pero como podemos ver a mi me surgio un error.

Para solucionarlo escribi el comando **sudo apt install python3-certbot-apache**

Ahora podremos utilizar el comando para crear i aplicar el certificado y ver que ahora funciona. Escribiremos un correo y pondremos **Yes** dos veces, para terminar escribiremos el nombre de nuestro dominio.

:::
:::info
Ahora simplemente escribiremos el dominio en el buscador y podremos ver que el certificado se ha aplicado correctamente


:::