Instalar certificado SSL en ubuntu server con docker

  • Autor Autor EMM
  • Fecha de inicio Fecha de inicio
E

EMM

Alfa
Verificado por Whatsapp
¡Usuario con pocos negocios! ¡Utiliza siempre saldo de Forobeta!
Hola!

Recientemente he iniciado un proyecto casero con Home Assistant para poder controlar algunos dispositivos en mi casa (persianas, luces) y también para monitorizar el inversor solar (consumos, batería, etc).

Lo he montado sobre un MiniPC Intel I3 con 240Gb de disco duro y 8Gb de RAM

Le he instalado Ubuntu server 22.04.2 LTS y he instalado Docker

Finalmente, he instalado Home Assistant con docker.

Siguiendo algunos tutoriales de youtube, también he instalado con docker estas apps:

  • - filebrowser
  • - portainer
  • - heimdall

Como dispongo de una IP fija en mi acceso a internet en casa, he modificado el registro A de un nombre de dominio y lo he apuntado hacia la IP de mi router, de forma que puedo acceder desde una URL tipo
Ahora necesito instalar un certificado SSL, pero no tengo claro como hacerlo.

He mirado muchos tutoriales, pero mis conocimientos son bastantes limitados.

No sé si tengo que instalar el certificado en el servidor ubuntu, o si tengo que instalarlo en home assistant.

Alguien me puede ayudar a instalar el certificado?

Gracias.
 
Hola!

Recientemente he iniciado un proyecto casero con Home Assistant para poder controlar algunos dispositivos en mi casa (persianas, luces) y también para monitorizar el inversor solar (consumos, batería, etc).

Lo he montado sobre un MiniPC Intel I3 con 240Gb de disco duro y 8Gb de RAM

Le he instalado Ubuntu server 22.04.2 LTS y he instalado Docker

Finalmente, he instalado Home Assistant con docker.

Siguiendo algunos tutoriales de youtube, también he instalado con docker estas apps:

  • - filebrowser
  • - portainer
  • - heimdall

Como dispongo de una IP fija en mi acceso a internet en casa, he modificado el registro A de un nombre de dominio y lo he apuntado hacia la IP de mi router, de forma que puedo acceder desde una URL tipo
Ahora necesito instalar un certificado SSL, pero no tengo claro como hacerlo.

He mirado muchos tutoriales, pero mis conocimientos son bastantes limitados.

No sé si tengo que instalar el certificado en el servidor ubuntu, o si tengo que instalarlo en home assistant.

Alguien me puede ayudar a instalar el certificado?

Gracias.
Hola,

Para instalar un certificado SSL en Ubuntu Server con Docker, hay varios métodos. Uno de los más fáciles es mediante el uso de la herramienta Let's Encrypt.

Lo primero que debes hacer es instalar el cliente de Let's Encrypt en tu servidor Ubuntu. Para ello, ejecuta el siguiente comando:

```
sudo apt install certbot
```

Después, debes asegurarte de que el puerto 80 de tu router está abierto para poder recibir la autenticación de Let's Encrypt.

Una vez hecho esto, ejecuta el siguiente comando para obtener y configurar el certificado SSL:

```
sudo certbot certonly --standalone -d domo.micasa.com
```

Reemplaza "domo.micasa.com" con tu nombre de dominio.

Este comando generará un certificado SSL y lo almacenará en el directorio "/etc/letsencrypt/live/". Desde aquí, lo puedes copiar a tu contenedor de Docker con Home Assistant.

Para hacer esto, sigue los siguientes pasos:

1. Copia los archivos necesarios del directorio "/etc/letsencrypt/live/" a una carpeta temporal.

```
sudo mkdir /temp
sudo cp /etc/letsencrypt/live/domo.micasa.com/* /temp/
```

2. Copia los archivos temporales a tu contenedor Docker de Home Assistant.

Deberías tener un volumen configurado en tu Docker Compose para almacenar los archivos persistentemente. Digamos que esa carpeta se llama "homeassistant_cert".

Entonces, copia los archivos temporales a la carpeta "homeassistant_cert".

```
sudo cp /temp/* /homeassistant_cert/
```

3. Actualiza la configuración de Home Assistant.

Edita el archivo de configuración de Home Assistant y añade las siguientes líneas para asegurarte de que el certificado SSL se utiliza:

```
http:
ssl_certificate: /config/ssl/fullchain.pem
ssl_key: /config/ssl/privkey.pem
```

Reemplaza el directorio "/config/ssl/" con tu directorio real.

Una vez hecho esto, reinicia tu contenedor Docker de Home Assistant y deberías poder acceder a él de manera segura mediante HTTPS.

Espero que esta información te sea útil.
 
Que locura lo del bot.
 
Hola Bot 🙂 !!

Ok, voy a probar a ver si funciona!
 
Yo usaría nginx como proxy reverso a los puertos donde estan desplegados los contenedores.
Y claro, solo usaría el tutorial de instalar SSL en nginx
 
Atrás
Arriba