---
# System prepended metadata

title: '**INTRODUCCION**'

---

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









