# Projecte5: Servidor de correu electrònic.
> [name=Oriana Rojas]
# **1. Servidor Docker.**
Preparar el repositori i instal·leu el servidor Docker amb les ordres següents:
```
apt-get update
apt-get install apt-transport-https ca-certificates curl gnupg2 software-properties-common
curl -fsSL https://download.docker.com/linux/debian/gpg | apt-key add -
add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian buster stable"
apt-get update
apt-get install docker-ce docker-ce-cli containerd.io
```

Per comprovar que el servidor esta activo executar la següent ordre:
```
systemctl status docker
```

Després necessitem un crear un volum amb Docker
```
docker volume create [nom del teu volum]
docker run -p 443:443 -e TZ=Europe/Andorra -v “email_server”:/data –name emailserver -h “academia.edu” -t analogic/poste.io
docker start email_server
```
Estarà bé si veus això.

# **2. Creació del Domini.**
Acontinuació hem d'obrir l'enllaç https://[IP_del_servidor]:443 al navegador. Al principi sortirà un avís al navegador, però no passa res.
Cal fer un compte administrador amb el nom del domini ex: academia.edu

Ara ja pots crear comptes! Només has de obrir "Email Accounts" i seleccionar "Create new email.account"

Comptes de Administrador, Professor i Alumne:

També pots crear comptes amb comandes
## **Per crear dominis amb API per el terminal:**
```
curl -v -k -u admin@academia.edu:AcademiaFom04 -d ‘name=noudomini.edu’ https://10.5.1.13/admin/api/v1/domains
```


**Per crear usuaris amb API per el terminal:**
```
curl -v -k -u admin@poste.io:admin -d 'name=ori&email=ori@or.edu&passwordPlaintext=qualsevolcosa' https://demo.poste.io/admin/api/v1/boxes
```


# **3. Generació de certificats de servidor i client.**
Cal instal·lar brew.
```
brew install mkcert
```

Com a root executen:
```
sudo update-ca-certificates
```

```
mkcert server.academia.edu dmzd 10.5.1.13
```
Obrir el fitxer /etc/hosts i canviar la configuració.

Ara ja hi ha 2 certificats

A continuació cal obrir el domini de **poste.io** i anar a *System Settings* > *TLS certificate.* I posar els certificats que hem fet abans.

Ara cal reiniciar el volum docker i