# emailserver - warm up ## Part 00 - webs estàtiques a github pages amb hugo La web que visitem: https://joaniznardo.github.io/demo-pages/ El punt de partida: https://github.com/joaniznardo/demo-pages-source El codi que se genera (i que en aquest cas "pugem" manualment) https://github.com/joaniznardo/demo-pages :+1: Repte personal :smile: https://joaniznardo.github.io/15minchallenge/ ...amb un únic repo https://github.com/joaniznardo/15minchallenge ## Part 0 - un poc de teoria [email sending](https://gitlab.com/joanq/SMX-M7-Serveis/-/tree/master/UF2/email#2.Agentsº) ## Part 1 - el server que ens presten punt de partida: https://poste.io/demo 1. creeu un domini que se diga <nom_cognom.io> ***[nota: no poseu el subratllat(a.k.a. "barra baixa")]*** 3. creeu un compte que se diga crack@nom_cognom.io 4. envieu-me un email a joan@surfacad.edu Per accedir al **client web** de correu: https://demo.poste.io/webmail Per tornar a l'**administració**: https://demo.poste.io/admin Envieu-vos un correu al vostre compte de l'institut ?1 - surten a internet els missatges? sempre? Retorneu el missatge del vostre compte de l'institut al compte del nou domini ?2 - arriba? perquè? és públic o privat el domini que has creat? perquè m'ha arribat a mi el teu correu a joan@surfacad.edu? és públic o privat el domini surfacad.edu? ## Part 2 - el nostre server a play with docker... 1) crear un volum ``` docker volume create volum_mail_server ``` 2) engegar el server (docker al rescat) ``` docker run -p 443:443 -p 25:25 -p 110:110 -p 143:143 -p 465:465 -p 587:587 -p 993:993 -p 995:995 -p 4190:4190 -e TZ=Europe/Andorra -v volum_mail_server:/data --name "surfmailserver" -h "canvia_aquest_domini_o_se_veiem_lany_vinent.noesbroma" -t analogic/poste.io ``` 3) crea al server de play-with-docker un compte **nom@cognom.divendres** i envia't un correu al teu compte de l'ins i reenvia'm aquest correu a mi. ## Part 3 - Docker a una vm debian #### https://phoenixnap.com/kb/how-to-install-docker-on-debian-10 ### TL;DR; - com a root ``` # eliminem qualsevol rastre anterior :) apt-get purge docker lxc-docker docker-engine docker.io apt update # preparem el repositori 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" # sempre actualitzem l'index local apt update # i instal·lem apt-get install docker-ce docker-ce-cli containerd.io ``` ![](https://i.imgur.com/hHcEleD.png) ***second chance*** ![welcome_back](https://i.imgur.com/EW6z0DQ.png) ***welcome back!*** ## Part 4 - Certificats - captures de pantalla (motivants) ...o no :smile: [lukas és un crack:](https://lukas.zapletalovi.com/2019/09/testing-tls-ca-server-and-client-certs.html) si mires el link estàs a un pas de generar certificats tan xulos com els de aquí a sota. Si vols comprovar on s'indiquen **(estan indicats/referenciats)** els certificats pels diferents serveis te recomane aquesta [web](https://ssl-config.mozilla.org/) ![](https://i.imgur.com/5mrqaVI.png) ![](https://i.imgur.com/8rGqORo.png) ![](https://i.imgur.com/Cdut2PM.png) ![](https://i.imgur.com/ekre1bt.png) ![](https://i.imgur.com/FA6pddx.png) ## Part 5 - it works! (...said the desktop client) ![](https://i.imgur.com/wOjIh11.png) "joan ha rebut un correu :email:" ![](https://i.imgur.com/uTcvGWL.png) "joan llegeix el correu :smile:" ## Part 6 - To Infinity and beyond (sols per gent amb ganes de divertir-se: part voluntària sols si tot funciona) ...i un 2on domini a una altra màquina? (intf) [...amb un altra solució, clar](https://mailcow.email/) ![](https://i.imgur.com/6Qy7Csg.png) Accedint a l'administració... ![](https://i.imgur.com/4WzPF2N.png) ...i al client web (SOGo) ![](https://i.imgur.com/vcxBwGg.png) ...llegint emails ![](https://i.imgur.com/xBrRyWC.png) ...enviant entre servers diferents en màquines diferents ![](https://i.imgur.com/OfftXub.png) ...i llegint el correu, clar :smile_cat: