# **INTRODUCCION** En este blog enseñaremos como instalar Docker en Netinvm para posteriormente poder crear un dominio y sus cuentas de correo de diferentes usuarios, a través de la web Poste.io ![](https://i.imgur.com/0MlN1t2.png) # **INSTALACION DE DOCKER** En esta primera parte, lo que llevaremos a cabo es la instalacion de Docker en Netinvm, para posteriormente crear un volumen. Actualiza tu sistema “**sudo apt update**” y “**sudo apt upgrade**” **INSTALA EL PAQUETE DE REQUISITOS PREVIOS** Una vez que hayas actualizado el sistema, necesitarás instalar algunos paquetes necesarios antes de instalar Docker. Puedes hacerlo con la ayuda de un solo comando: **sudo apt-get install apt-transport-https ca-certificates curl gnupg2 software-properties-common** ![](https://i.imgur.com/99Ticfv.png) **AGREGA EL REPOSITORIO DE DOCKER** Ahora tienes que agregar los repositorios de Docker. Esto facilitará mucho el proceso de instalación y al mismo tiempo podrás utilizar el método de instalación oficialmente compatible. Primero, agrega la clave GPG, ingresando el siguiente comando en la línea de comando: **curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo apt-key add -** A continuación, agrega el repositorio: **sudo add-apt-repository "deb [arch=amd64] https://download.docker.com/linux/debian buster stable"** Después de eso, actualiza la información del repositorio: **sudo apt update** **INSTALAR DOCKER** Una vez tengamos el repositorio, procedemos a instalarlo mediante el comando: **sudo apt-get install docker-ce docker-ce-cli containerd.io** **COMPRUEBA EL ESTADO DE DOCKER** Una vez que se completa la instalación, es buena idea verificar el estado del servicio: **sudo systemctl status docker** ![](https://i.imgur.com/CJZhP8R.png) Para visualizar la versión de Docker instalada utilizaremos el comando: **docker -v** ![](https://i.imgur.com/JCUnJmy.png) # **CREACION DE UN VOLUMEN CON DOCKER** Una vez instalado Docker en la siguiente parte lo que llevaremos a cabo, es la creacion de un volumen. con el siguiente comando crearemos un volumen: **sudo docker volume create volumserver** ![](https://i.imgur.com/SyARxZh.png) Una vez creado el volumen lo que tendremos que realizar es la puesta en marcha, añadiendo al comando nuestra configuracion. **sudo docker run -p 443:443 -e TZ=Europe/Andorra -v volum_mail_server:/data --name volumserver -h "academyfom.io" -t analogic/poste.io** ![](https://i.imgur.com/NoLUD82.png) ![](https://i.imgur.com/CKRLv52.png) Para comprobar el contenido del contenedor utilizaremos el comando: **docker ps** ![](https://i.imgur.com/pZHid96.png) # **CONFIGURACION DE POSTE.IO** Una vez creado el contendor, accederemos a la direción de IP desde el navegador de **INTF** https://10.5.2.15/ , aceptaremos el mesaje que nos saldrà por pantalla. ![](https://i.imgur.com/3HmOPCu.png) Una vez acceptamos, accederemos a la pantalla inicial de **poste.io** donde realizaremos nuestra configuración inicial. https://10.5.2.15/admin/install/server ![](https://i.imgur.com/FWT5XDp.png) Para acceder deberemos configurar el usuario y la contraseña. ![](https://i.imgur.com/ds7eFuo.png) Una vez creados, accederemos a nuestro **Dashboard** desde ahí podremos crear otros dominios y otras cuentas de e-mail. ![](https://i.imgur.com/133HveF.png) # **CREACION DE DOMINIO** una vez accedemos a nuestro **Dashboard** nos dirigimos al apartado de ![](https://i.imgur.com/4qEpw6f.png) seleccionaremos crear un nuevo dominio ![](https://i.imgur.com/viH5HP2.png) Introduciremos en nombre del nuevo domino y lo crearemos ![](https://i.imgur.com/pZsttzF.png) ![](https://i.imgur.com/4VVnnIq.png) Tambien podemos crear **Dominios** a través de comandos, con la siguiente instruccion utilizando **curl** lo podremos realizar **curl -v -k -u academyfom@estudia.com:12345 -d 'name=noestudies.com' https://10.5.2.15/admin/api/v1/domains** ![](https://i.imgur.com/iaVfxkG.png) Para acceder como administrador a poste.io, tendremos que introducir en el navegador, nuestra IP como **URL** seguido de **/admin** **https://10.5.2.15/admin** # **CREACION DE CUENTAS DE E-MAIL** Para crear nuestra cuenta de e-mail, entraremos en Dashboard, clicaremos en el apartado de ![](https://i.imgur.com/SRb1grZ.png) Seleccionaremos ![](https://i.imgur.com/6eSyWXU.png) Seleccionaremos el **nombre**, el **e-mail** que desamos para ese usuario, el **password** y confirmamos. ![](https://i.imgur.com/SNWbFFL.png) ![](https://i.imgur.com/jIgp0ct.png) Para crear cuentras de e-mail con el comando **curl** lo haremos escribiendo la siguiente orden: **curl -v -k -u academyfom@estudia.com:12345 -d 'name=jhontiz&email=jhontiz@jonatan.academy&passwordPlaintext=12345' https://10.5.2.15/admin/api/v1/boxes** ![](https://i.imgur.com/XT6MQY5.png) Para poder entrar a la cuenta de correo que que hemos creado, escribiremos en el navegador **https://nuestra IP /webmail** # **ELIMINAR CUENTAS DE E-MAIL** En el siguiente apartado, explicaremos como eleminar cuentas de e-mail a traves de poste.io. Seleccionaremos la cuenta a eliminar, haremos doble click para poder acceder a la configuración. ![](https://i.imgur.com/fgnp9Vo.png) Una vez dentro de la configuración, en la parte inferior izquierda, clickaremos en la casilla de ![](https://i.imgur.com/X8xHgtb.png) Nos preguntarà si estamos seguros ![](https://i.imgur.com/yqYmhCm.png) Seleccionamos **OK** y ya estarà eliminado. Si queremos eliminar una cuenta de e-mail a través de comandos deberemos escribir desde el terminal la siguiente orden: **curl -v -k -u academyfom@estudia.com:12345 -X "DELETE" https://10.5.2.15/admin/api/v1/boxes/jhontiz@noestudies.com** ![](https://i.imgur.com/XT6MQY5.png) ![](https://i.imgur.com/4sgFtnm.png) # **CREAR CERTIFICADO PARA EL SERVIDOR** Para crear una conexión segura en nuestro servidor, lo que deberemos de realizar es la creación de un certificado, para ello habrà que realizar varios pasos, para llevarlo a cabo. Instalaremos con el siguiente comando **Brew** para poder instalar **Mkcert** que serà el que nos proporcione el certificado. **/bin/bash -c “$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"** ![](https://i.imgur.com/binWF9l.png) Una vez completada la primera fase, tendremos que ejecutar, dos comandos más, para terminar de instalar **Brew**. **echo ‘eval "$(/home/user1/.linuxbrew/bin/brew shellenv)"’ » /home/user1/.profile** **eval "$(/home/user1/.linuxbrew/bin/brew shellenv)"** Una vez acabada la instalació de **Brew** iniciaremos la instalacion de **Mkcert** con el siguiente comando. **brew install mkcert** ![](https://i.imgur.com/OZVoH84.png) El pròximo paso sera crear los certificado locales con el comando **mkcert -install** Si en al instalar **mkcert** nos diera un error, tendriamos que instalar **libnss3-tools** con el siguiente comando y volver a reinstalar **mkcert** ![](https://i.imgur.com/LIBSy83.png) **sudo apt install libnss3-tools** Ahora ya podremos reinstalar **mkcert** ![](https://i.imgur.com/IXrnqCl.png) **mkcert -reinstall** Generaremos el certificado con el siguiente comando: **mkcert academyfom intf 10.5.2.15** ![](https://i.imgur.com/B08EEdv.png) Una vez tengamos el certificado creado, tendremos que acceder a la cuenta de de administrador de poste.io en mi caso en esta dirección **https://10.5.2.15/admin/login** y accederemos con el usuario y contraseña que configuramos al inicio ![](https://i.imgur.com/ChYJeu9.png) Accederemos al apartado de ![](https://i.imgur.com/081lqvu.png) Una vez dentro, en la parte superior derecha, seleccionamos ![](https://i.imgur.com/jPJ7oNO.png) En la siguiente patalla tendremos que agregar la clave y el certificado generado anteriormente. ![](https://i.imgur.com/eDmVWWE.png) Una vez terminado, salvamos los cambios y en la parte superior nos saldrà el mensaje de ![](https://i.imgur.com/1WyYWfq.png) Finalmente para que los cambios surtan efecto, tendremos que reiniciar el servidor de **Docker** desde la màquina donde tenemos instalado el servicio, con los siguientes comandos: **docker stop fomserver** **docker start fomserver** Una vez reiniciado el contenedor accedemos a la dirección **https://10.5.2.15/webmail/** y observamos que la página ya se carga el certificado. ![](https://i.imgur.com/LEFveoE.png)