# Semana 2
## Instalacion paso a paso del Mkcert (certificados)
### Paso 1
- Entramos al git de: https://github.com/FiloSottile/mkcert y instalamos la libreria que nos muestra en linux
<p><img src="https://user-images.githubusercontent.com/71399485/110339509-8a2a3080-8028-11eb-8875-7696d9df3434.png"></p>
### Paso 2
- Entramos en Homebrew en Linux
<p><img src="https://user-images.githubusercontent.com/71399485/110339585-9ca46a00-8028-11eb-8adf-637f3aea44ce.png" alt="Cat"></p>
- Se nos abrira una nueva ventana y nos dirigimos a isntall y daremos click en homepage
<p><img src="https://user-images.githubusercontent.com/71399485/110339642-aded7680-8028-11eb-9941-ee68d6e53f76.png" alt="Cat"></p>
- Se nos abrira otra pestaƱana en el navegador y copiamos la ruta donde copiaremos lo que esta en Install Homebrew
<p><img src="https://user-images.githubusercontent.com/71399485/110339697-bc3b9280-8028-11eb-94f9-e79500d3ccb2.png" alt="Cat"></p>
- Tendremos que nstalar el Git:
- sudo apt-get install git
### Paso 3
- Ya teniedo instlado el homebrew y el git ahora isntalaremos uas siguientes instrucciones 1 por 1 para poder instlar el brew
<p><img src="https://user-images.githubusercontent.com/71399485/110340753-e2156700-8029-11eb-9aa6-48ae8722093f.png" alt="Cat"></p>
### Paso 4
- Ahora instalaremos el Mkcert con el comando:
- brew install mkcert
<p><img src="https://user-images.githubusercontent.com/71399485/110341411-9911e280-802a-11eb-94be-0a834a2a4d2b.png" alt="Cat"></p>
<p><img src="https://user-images.githubusercontent.com/71399485/110341511-b181fd00-802a-11eb-827c-c031f3b12d77.png" alt="Cat"></p>
### Paso 5
- Antes de hacer el mkcert tenemos que poner al usuario en el grupo de sudoers y lo haremos entrando como root y entrando a un fichero de configuracion
- Para entrar como root con el siguente comando:
- su -
- y pones tu contraseƱa

- Para entar al fiero de configuracion esta es la ruta:
- nano /etc/sudoers

- en la parte # User privilege specification agregamos lo siguiente debajo de root
- user1 ALL=(ALL:ALL) ALL
- 
- guardamos con ctrl + o, luego crtl + x para cerrar
- Ahora podemos hacer los sigueintes pasos.
### Paso 6
- Ejecutamos mkcert -install para crear certificados locales

- Creamos los Certificados con el sigueinte comando:
- mkcert example.com "*.example.com" example.test inte 10.5.2.14

- Cambiamos example.com+4-key.pem por key.pem y cambiaremos example.com+4 por cert.pem
- con el siguiente comando cambiaremos el nombre:
- mv example.com+4-key.pem key.pem
- mv example.com+4.key cert.pem

### Paso 7
- Entramos a la consola de inte y levantamos el servidor de docker con el siguiente comando:
- docker start sanjorevamailserver

- Abrimos un navegador, en mi caso uno que se encuentra en base.
- Escribimos la IP donde se encuentra el servidor de correro:
- https://10.5.2.14/admin
- Nos logeamos y nos vamos a system settings TLS cetificate y aqui colocariamos la key.pem y cert.pem, guardamos

- Ahora ya tendriamos instalado el certificado
### Paso 8
- Reiniciamos el servidor de docker
- con los siguientes comandos:
- docker stop sanjorevamailserver
- docker start sanjorevamailserver
- Al abrir un navegador y colocando la IP donde tenemos el servidor de correros
- https://10.5.2.14/webmail
- ya tendriamos el certificado para el servidor y para el cliente.

{"metaMigratedAt":"2023-06-15T21:00:44.644Z","metaMigratedFrom":"Content","title":"Semana 2","breaks":true,"contributors":"[{\"id\":\"370dafbe-4b6c-48c7-8a3e-667460a49f33\",\"add\":4091,\"del\":163}]"}