# **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

# **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**

**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**

Para visualizar la versión de Docker instalada utilizaremos el comando:
**docker -v**

# **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**

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**


Para comprobar el contenido del contenedor utilizaremos el comando:
**docker ps**

# **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.

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

Para acceder deberemos configurar el usuario y la contraseña.

Una vez creados, accederemos a nuestro **Dashboard** desde ahí podremos crear otros dominios y otras cuentas de e-mail.

# **CREACION DE DOMINIO**
una vez accedemos a nuestro **Dashboard** nos dirigimos al apartado de  seleccionaremos crear un nuevo dominio 
Introduciremos en nombre del nuevo domino y lo crearemos


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**

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 
Seleccionaremos 
Seleccionaremos el **nombre**, el **e-mail** que desamos para ese usuario, el **password** y confirmamos.


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**

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.

Una vez dentro de la configuración, en la parte inferior izquierda, clickaremos en la casilla de 
Nos preguntarà si estamos seguros 
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**


# **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)"**

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** 
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**

**sudo apt install libnss3-tools**
Ahora ya podremos reinstalar **mkcert**

**mkcert -reinstall**
Generaremos el certificado con el siguiente comando: **mkcert academyfom intf 10.5.2.15**

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

Accederemos al apartado de 
Una vez dentro, en la parte superior derecha, seleccionamos 
En la siguiente patalla tendremos que agregar la clave y el certificado generado anteriormente.

Una vez terminado, salvamos los cambios y en la parte superior nos saldrà el mensaje de 
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.
