# Evalua - Email (1 - 5 Setmanes)
## (*Setmana 1*) - Server predeterminat que ens presenten; Warm Up
**Objectiu**: *L'objectiu d'aquesta primera setmana, era crear un github pages en el que mostres per pantalla un petit missatje que el professor ens va demanar a tothom.*
*(**Ex:** Prova de la primera setamana github pàges)*
#### Primer el nostre professor ens va donar una plantilla de la pàgina inicial poste.io per donar una ullada: https://poste.io/demo

Els pasos per fer aquesta tasca han sigut els següents:
1. Primer hem creat un repositori en el nostre github.
2. Un cop el tenim creat en el nostre github, clonem el repositori en la nostra màquina que hanem a utilitzar.
3. Hem hagut de crear un index.html. *(en la captura del meu github es pot observar la seva extensió html i el fitxer en sí)*

4. Un cop creat aquest index.html , l'hem hagut de pujar (push) o (init push).
5. **IMPORTANT** ¡Activar en el nostre github, el github pages!
**UN COP CREAT EL NOSTRE GITHUB PAGES DE PROVA, VAM ENVIAR UN CORREU DE LA PAGINA NOSTRE AL PROFESSOR.**
- I aquest es el resultat
https://albertmartinezab.github.io/albert.github.io/
## (*Setmana 2*) - Poste.io amb Warm Up
#### #*El profesor, ens va donar un usuari i contrasenya per observar una mica la pagina de demo.poste.io/admin en la que podem entrar des de cualsevol dispositiu en el que bàsicament és com una mena d'administrador amb tota l'administració :) , l'usuari i contrasenya es admin/admin*
https://demo.poste.io/admin/login#admin@poste.io;admin
---
#### **IMPORTANT** (Per accedir al client, o farem a traves de **/webmail**)
#### https://demo.poste.io/webmail/
---
Els pasos a seguir van ser els seguents;
1. Primer de tot vaig crear diversos dominis en la opció de *"**Virtual Domains**"*
2. Despres crearem un parell d'usuaris desde la opció "***Email accounts***" en el que afegirem aquests usuaris nous en el domini creat anteriorment. *(el domini que volguem)*
*#Un cop creat el domini vaig realitzar unes proves de enviarme correus amb comptes creades en poste.io a diversos usuaris que habia creat per veure si realment podia rebre els correus ja que mai habia vist algo semblant a això (només Gmail)*
**(I SI QUE FUNCIONA!!! RÉBO ELS MAILS CORRECTAMENT)**
## (*Setmana 3*) - Instal·lació de docker
* Per començar, necessitarem una maquina virtual, (en el meu cas utilitzo debian) jo vaig començar amb la maquina virtual ***inte***.
* I un cop amb la maquina que nosaltres preferim, hem de començar a instal·lar els seguents paquets en el que com es "obi", tindrem que instal·lar mitjançant sudo o desde root (sudo su).
---
-- Primer de tot actualitzarem de forma que estigui tot ven actualitzar i funcioni correctament.
```
apt-get update
```
Despres instal·lem els seguents paquets;
```
sudo apt-get install apt-transport-https ca-certificates curl gnupg2 software-properties-common
```
un cop instal·lats els seguents paquets, instal·lem el docker amb les seguides comandes;
```
curl -fsSL https://download.docker.com/linux/debian/gpg | sudo apt-key add
```
```
sudo add-apt-repository “deb [arch=amd64] https://download.docker.com/linux/debian buster stable”
```
Actualitzem novament el repositori
```
apt-get update
```
I ara instal·lem l'ultima versió de Docker Engine i containerd
```
sudo apt-get install docker-ce docker-ce-cli containerd.io
```
---
Un cop tenim el nostre docker instal·lat en la nostra maquina virtual, i funciona correctament *(per comprovar l'estat **systemctl status**)*
***Doncs ara anirem a la creació de volum de docker.*
```
docker volume create poseu_el_nom_que_volgueu
```
**Per mirar els nostres volums creats;**
> docker volume ls
**Per mirar els nostres volums i servidors creats;**
> docker ps
> docker ps -a
**Per eliminar un volum;**
> docker volume rm nom_del_volum "o ID"
Un cop tenim el nostre volum creat i el tenim localitzat, posarem en marcha el servidor amb la seguent comanda:
https://hackmd.io/SA8AYYBARzGZUOvHWTNyFg?both#
```
docker run -p 443:443 -e TZ=Europe/Andorra -v "volum_creat_anteriorment":/data --name "nom_de_servidor" -h "nom_del_domini_que_volguem" -t analogic/poste.io
```

##
## (*Setmana 5*) - Creant amb les comandes curl
***Creació de dominis***
```
curl -v -k -u albert@dominiprova.divendres:dominiprova -d ‘name=albertprova.divendres’ https://10.5.2.14/admin/api/v1/domains
```
***Creació d'usuaris***
```
curl -v -k -u albert@dominiprova.divendres:dominiprova -d ‘name=enfin&email=admin@dominiprova.divendres &passwordPlaintext=dominiprova
https://10.5.2.14/admin/api/v1/boxes
```
***Activar/Desactivar compte***
```
curl -v -k -u albert@dominiprova.divendres:dominiprova –header “Content-Type: application/json” -X “PATCH” –data ‘{“superAdmin”:true}’ https://10.5.2.14/admin/api/v1/boxes/nom@domini.etc
```
***Cambiar contrasenya***
```
curl -v -k -u albert@dominiprova.divendres:dominiprova -X “PATCH” -d “passwordPlaintext=laprovafinal” https://10.5.2.14/admin/api/v1/boxes/nom@domini.etc
```
***Eliminar compte***
```
curl -v -k -u albert@dominiprova.divendres:dominiprova -X “DELETE” https://10.5.2.14/admin/api/v1/boxes/nom@domini.etc
```