bolt Valebyte VPS desde $4/mes — NVMe, despliegue en 60s.

Obtener VPS arrow_forward

Home Assistant en VPS: instalación, configuración y mantenimiento

calendar_month 15 de junio de 2026 schedule 27 min de lectura visibility 51 vistas
person
Valebyte Team
Home Assistant en VPS: instalación, configuración y mantenimiento

Home Assistant en un VPS es la solución óptima para desplegar un sistema de hogar inteligente potente, centralizado y totalmente controlado con acceso remoto, que ofrece alto rendimiento y flexibilidad para cualquier escenario de automatización.

¿Qué es Home Assistant y por qué desplegarlo en un VPS?

Home Assistant (HA) es una potente plataforma de código abierto diseñada para la automatización del hogar inteligente. Permite unificar bajo una única gestión miles de dispositivos y servicios diferentes de distintos fabricantes, creando escenarios de interacción complejos y proporcionando una interfaz de usuario unificada para controlar toda la infraestructura. Desde bombillas y termostatos hasta cámaras de videovigilancia y sensores de movimiento, Home Assistant puede controlar prácticamente todo lo que tenga una API o sea compatible con una de sus numerosas integraciones.

El despliegue de Home Assistant en un VPS (Servidor Privado Virtual) ofrece al usuario un nivel de control, seguridad y flexibilidad sin precedentes en comparación con las soluciones en la nube preconfiguradas o los dispositivos locales como Raspberry Pi. A diferencia de los sistemas propietarios, que a menudo dependen de los servicios en la nube del fabricante y pueden ser desactivados en cualquier momento, Home Assistant, instalado en su propio VPS, le pertenece por completo. Esto significa que usted controla los datos, el acceso y la funcionalidad, sin preocuparse por las políticas de privacidad de terceros o los posibles fallos de sus servidores.

Ventajas clave de Home Assistant

  • Control total y privacidad: Sus datos permanecen en su servidor, no en la nube de un proveedor externo. Usted decide qué y cómo automatizar, sin restricciones ni vigilancia.
  • Amplia compatibilidad: Home Assistant soporta más de 2500 integraciones, permitiendo conectar dispositivos de Apple HomeKit, Google Assistant, Amazon Alexa, Zigbee, Z-Wave, Tasmota, ESPHome y muchos otros.
  • Flexibilidad y personalización: Desde paneles gráficos hasta automatizaciones complejas en Python (a través de AppDaemon) o Node-RED, Home Assistant proporciona herramientas para implementar cualquier idea. Puede personalizar la interfaz, la lógica y la apariencia del sistema según sus necesidades.
  • Comunidad activa: Una enorme comunidad de desarrolladores y usuarios crea constantemente nuevas integraciones, complementos y ofrece ayuda para resolver problemas.
  • Funcionamiento local: Gran parte de la funcionalidad puede operar completamente de forma local, sin necesidad de acceso a Internet, lo que aumenta la fiabilidad y la velocidad de respuesta.

¿Por qué un VPS para Home Assistant?

Aunque Home Assistant puede instalarse en una Raspberry Pi u otro mini-ordenador, alojarlo en un VPS ofrece una serie de ventajas significativas, especialmente para usuarios avanzados y aquellos que buscan la máxima fiabilidad y rendimiento:

  • Fiabilidad y disponibilidad 24/7: Los servidores VPS se alojan en centros de datos profesionales con redundancia de energía, refrigeración y canales de comunicación de alta velocidad. Esto garantiza un funcionamiento estable de Home Assistant sin interrupciones, a diferencia del equipo doméstico, que está sujeto a cortes de energía y problemas con el canal de Internet.
  • Acceso remoto sin complicaciones: Al desplegar Home Assistant en un VPS, obtiene acceso directo a él desde cualquier parte del mundo a través de Internet, sin necesidad de abrir puertos en su router doméstico o utilizar soluciones VPN complejas. Esto simplifica la configuración del acceso remoto y aumenta la seguridad.
  • Escalabilidad: A medida que su ecosistema de hogar inteligente crece y las automatizaciones se vuelven más complejas, puede aumentar fácilmente los recursos de su VPS (CPU, RAM, espacio en disco) sin migrar o reemplazar hardware. Esta es una ventaja clave sobre los ordenadores de placa única, donde una actualización a menudo significa comprar un nuevo dispositivo.
  • Rendimiento: Los servidores VPS modernos utilizan potentes procesadores y rápidos discos NVMe, lo que proporciona un rendimiento significativamente mayor en comparación con una Raspberry Pi. Esto es crítico para grandes instalaciones con muchas integraciones, datos históricos y automatizaciones complejas. La rápida respuesta del sistema y la carga instantánea de la interfaz mejoran considerablemente la experiencia del usuario.
  • Seguridad: Los proveedores de VPS garantizan la seguridad básica de la infraestructura. También puede configurar un firewall, VPN, sistemas de detección de intrusiones y otras medidas de protección para asegurar al máximo su sistema de hogar inteligente contra amenazas externas.
  • Ahorro de energía: En lugar de un servidor doméstico funcionando constantemente y consumiendo electricidad, usted utiliza los recursos de un centro de datos, lo que puede ser más eficiente energéticamente y ecológico a largo plazo, además de reducir las facturas de electricidad.

Así, Home Assistant en un servidor no es solo una forma de ejecutar la plataforma, sino una estrategia completa para construir un sistema de hogar inteligente fiable, seguro y escalable que le servirá durante muchos años.

¿Cuáles son los requisitos del sistema para Home Assistant en un servidor?

Definir los requisitos óptimos del sistema para Home Assistant en un VPS es un paso clave para un funcionamiento estable y productivo. Los requisitos mínimos pueden ser engañosos, ya que la carga real depende en gran medida del número de dispositivos integrados, la complejidad de las automatizaciones, el volumen de datos recopilados y los add-ons utilizados.

Requisitos básicos de recursos

Para un uso cómodo de Home Assistant self-hosted en un VPS, se recomiendan los siguientes parámetros básicos. Estas cifras son un punto de partida y pueden ajustarse en función de sus planes.

  • Procesador (CPU):
    • Mínimo: 1 vCPU con una frecuencia de reloj de 2.0 GHz o superior. Esto será suficiente para una instalación muy modesta con unas pocas docenas de dispositivos y automatizaciones simples.
    • Recomendado: 2 vCPU. Proporciona una mejor capacidad de respuesta de la interfaz, permite procesar más integraciones y ejecutar scripts más complejos sin demoras.
    • Para instalaciones grandes: 4+ vCPU. Necesario si planea usar muchas cámaras con procesamiento de video, add-ons que consumen muchos recursos (por ejemplo, Frigate para reconocimiento de objetos), o trabajar activamente con grandes volúmenes de datos históricos.
  • Memoria RAM:
    • Mínimo: 2 GB. Home Assistant por sí mismo puede consumir entre 500 MB y 1 GB de RAM en modo inactivo. El volumen restante es necesario para el sistema operativo, Docker y cualquier otro proceso.
    • Recomendado: 4 GB. Este es el punto óptimo para la mayoría de los usuarios. Permite ejecutar Home Assistant, varios add-ons populares (MariaDB, Mosquitto, Nginx Proxy Manager) y mantener un margen suficiente para picos de carga.
    • Para instalaciones grandes: 8+ GB. Si utiliza activamente una base de datos para almacenar el historial, ejecuta muchos servicios adicionales en Docker, procesa video o planea una expansión a largo plazo del sistema.
  • Espacio en disco:
    • Mínimo: 20 GB NVMe SSD. Para el sistema operativo, Docker y una instalación básica de Home Assistant con un pequeño volumen de datos. Se recomienda encarecidamente utilizar NVMe SSD debido a la alta velocidad de lectura/escritura, que es crítica para la base de datos de Home Assistant.
    • Recomendado: 40-60 GB NVMe SSD. Permitirá almacenar más datos históricos, registros, instantáneas de copias de seguridad e instalar add-ons adicionales sin preocuparse por el espacio libre. Home Assistant escribe activamente en la base de datos, por lo que un disco rápido mejora significativamente el rendimiento.
    • Para instalaciones grandes: 80+ GB NVMe SSD. Si planea almacenar grabaciones de video de cámaras, usar Home Assistant como nodo central para muchos sensores con alta frecuencia de registro de datos, o simplemente desea tener un gran margen.
  • Ancho de banda de red:
    • Mínimo: 100 Mbps. Para la interacción con dispositivos inteligentes, acceso remoto y actualizaciones.
    • Recomendado: 1 Gbps. Estándar para la mayoría de los proveedores de VPS modernos, proporciona acceso rápido a la interfaz y un trabajo eficiente con integraciones en la nube.

Particularidades de la elección del SO para Home Assistant VPS

La elección del sistema operativo para Home Assistant VPS también juega un papel importante. Recomendamos utilizar distribuciones ligeras de Linux, orientadas al uso en servidores:

  • Ubuntu Server (LTS): La opción más popular. Se distingue por su buena documentación, una gran comunidad y estabilidad. Se recomienda utilizar versiones LTS (Long Term Support) para un soporte a largo plazo y menos cambios inesperados.
  • Debian: Conocido por su estabilidad y minimalismo. Una excelente opción para quienes prefieren un sistema más "limpio".
  • AlmaLinux/Rocky Linux: Alternativas gratuitas a CentOS, que ofrecen estabilidad de nivel empresarial. Buenas para quienes están acostumbrados a sistemas tipo RHEL.

Para este artículo, utilizaremos Ubuntu Server 22.04 LTS, como la opción más común y mejor soportada.

Es importante recordar que estos requisitos se refieren a la instalación de Home Assistant Core o Container. Si planea utilizar Home Assistant OS (HassOS) o Home Assistant Supervised, los requisitos pueden ser ligeramente superiores debido a la sobrecarga del propio SO y del Supervisor.

¿Busca un servidor fiable para sus proyectos?

VPS desde $10/mes y servidores dedicados desde $9/mes con NVMe, protección DDoS y soporte 24/7.

Ver ofertas →

¿Cómo preparar un VPS para la instalación de Home Assistant?

Antes de proceder con la instalación de Home Assistant, es necesario preparar correctamente su VPS. Esto incluye la configuración básica de seguridad, la actualización del sistema y la instalación de los componentes necesarios, como Docker.

Configuración inicial y seguridad del VPS

Después de obtener acceso a su VPS (normalmente por SSH), realice los siguientes pasos:

  1. Actualización del sistema:

    Siempre comience actualizando la base de paquetes y los paquetes instalados para obtener las últimas correcciones de seguridad y nuevas funciones.

    sudo apt update && sudo apt upgrade -y
  2. Creación de un nuevo usuario con privilegios limitados:

    Trabajar con la cuenta root no es seguro. Cree un nuevo usuario y concédale permisos sudo.

    sudo adduser valebyteuser
    sudo usermod -aG sudo valebyteuser

    Después de crear el usuario, salga de la sesión root e inicie sesión con el nuevo usuario.

    exit
    ssh valebyteuser@su_ip_vps
  3. Configuración del firewall (UFW):

    Habilite el firewall y permita solo los puertos necesarios. Para empezar, son SSH (puerto 22) y HTTP/HTTPS (puertos 80/443). Home Assistant usa el puerto 8123 por defecto.

    sudo ufw allow OpenSSH
    sudo ufw allow http
    sudo ufw allow https
    sudo ufw allow 8123/tcp
    sudo ufw enable

    Verifique el estado del firewall:

    sudo ufw status

    Asegúrese de que todo esté permitido correctamente. Si usa un puerto diferente para SSH, permítalo en lugar del 22.

  4. Configuración de la zona horaria:

    La zona horaria correcta es importante para el funcionamiento adecuado de las automatizaciones y el registro.

    sudo timedatectl set-timezone Europe/Madrid # Reemplace con su zona horaria
    timedatectl

Instalación de Docker y Docker Compose

Home Assistant Docker es el método de despliegue recomendado, que proporciona aislamiento, facilidad de actualización y portabilidad. Docker Compose simplifica significativamente la gestión de contenedores.

  1. Instalación de Docker Engine:

    Instale Docker siguiendo la documentación oficial. Esto garantiza la obtención de las últimas versiones y una configuración correcta.

    # Eliminamos versiones antiguas de Docker (si existen)
    for pkg in docker.io docker-doc docker-compose docker-compose-v2 podman-docker containerd runc; do sudo apt remove $pkg; done
    
    # Instalamos los paquetes necesarios
    sudo apt update
    sudo apt install ca-certificates curl gnupg
    
    # Añadimos la clave GPG oficial de Docker
    sudo install -m 0755 -d /etc/apt/keyrings
    curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpg
    sudo chmod a+r /etc/apt/keyrings/docker.gpg
    
    # Añadimos el repositorio de Docker
    echo \
      "deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \
      "$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \
      sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
    
    # Instalamos Docker Engine
    sudo apt update
    sudo apt install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin
  2. Añadir usuario al grupo docker:

    Para ejecutar comandos Docker sin sudo, añada su usuario al grupo docker. Después de esto, debe cerrar sesión y volver a iniciarla en la sesión SSH.

    sudo usermod -aG docker ${USER}
    exit

    Después de volver a iniciar sesión, verifique la instalación de Docker:

    docker run hello-world

    Si ve el mensaje "Hello from Docker!", la instalación ha sido exitosa.

Ahora su VPS está listo para el despliegue de Home Assistant.

rocket_launch Elección rápida

¿Buscas un servidor que simplemente funcione?

Valebyte VPS — NVMe, soporte 24/7, despliegue en 60 segundos.

Ver planes VPS arrow_forward

Instalación paso a paso de Home Assistant en un VPS a través de Docker Compose

Ahora que el VPS está preparado, podemos proceder con la instalación de Home Assistant utilizando Docker Compose. Este método permite gestionar fácilmente la configuración, las dependencias y garantiza una actualización sencilla.

Creación de la estructura del proyecto y el archivo Docker Compose

Para empezar, crearemos un directorio donde se almacenarán todos los archivos de Home Assistant, incluyendo la configuración y el archivo Docker Compose.

  1. Creación del directorio para Home Assistant:

    Cree el directorio principal y un subdirectorio para la configuración de Home Assistant. Esto permitirá gestionar fácilmente los datos y las copias de seguridad.

    mkdir -p ~/homeassistant/config
  2. Creación del archivo docker-compose.yml:

    En el directorio principal ~/homeassistant, cree el archivo docker-compose.yml. Este archivo describirá cómo Docker debe ejecutar el contenedor de Home Assistant.

    nano ~/homeassistant/docker-compose.yml

    Pegue el siguiente contenido:

    version: '3'
    services:
      homeassistant:
        container_name: homeassistant
        image: "ghcr.io/home-assistant/home-assistant:stable"
        volumes:
          - ./config:/config
          - /etc/localtime:/etc/localtime:ro
        environment:
          - TZ=Europe/Madrid # Reemplace con su zona horaria
        restart: unless-stopped
        privileged: true # Puede ser necesario para algunos dispositivos USB (por ejemplo, sticks Zigbee). Si no los usa, puede eliminarlo.
        network_mode: host # Permite a Home Assistant descubrir dispositivos en la red local del VPS, si es necesario.
                           # Si no desea usar el modo host, puede usar la red bridge y mapear puertos:
                           # ports:
                           #   - 8123:8123
                           #   - 5353:5353/udp # Para mDNS discovery
    

    Explicaciones de docker-compose.yml:

    • version: '3': Indica la versión de la sintaxis de Docker Compose.
    • homeassistant: Nombre de su servicio.
    • container_name: homeassistant: Asigna un nombre fácilmente reconocible al contenedor.
    • image: "ghcr.io/home-assistant/home-assistant:stable": Apunta a la imagen oficial de Home Assistant. La etiqueta stable garantiza que siempre obtendrá la última versión estable.
    • volumes:: Define los volúmenes montados.
      • ./config:/config: Monta su directorio local ~/homeassistant/config en el directorio /config dentro del contenedor. Aquí se almacenarán todos los archivos de configuración de Home Assistant, la base de datos y los add-ons. Esto es críticamente importante para preservar los datos al actualizar o recrear el contenedor.
      • /etc/localtime:/etc/localtime:ro: Sincroniza la zona horaria del contenedor con la zona horaria del sistema anfitrión. :ro significa "solo lectura".
    • environment:: Establece variables de entorno.
      • - TZ=Europe/Madrid: Establece la zona horaria dentro del contenedor. Asegúrese de que coincida con la zona horaria de su VPS.
    • restart: unless-stopped: El contenedor se reiniciará automáticamente si se detiene por alguna razón (fallo, reinicio del VPS), a menos que lo haya detenido manualmente.
    • privileged: true: Otorga al contenedor privilegios extendidos. Esto puede ser necesario si planea conectar dispositivos USB (por ejemplo, sticks Zigbee/Z-Wave) directamente al VPS y pasarlos al contenedor. Si no planea usar dispositivos USB, puede eliminar esta línea para mejorar la seguridad.
    • network_mode: host: El contenedor utiliza la pila de red del sistema anfitrión. Esto simplifica el descubrimiento de dispositivos en la red local del VPS (si su VPS está en la misma red que los dispositivos inteligentes, lo cual es raro para VPS en la nube) y permite que Home Assistant use directamente los puertos del anfitrión. Si su VPS no está en la misma red local que los dispositivos de hogar inteligente, y planea el acceso desde el exterior, puede usar el modo bridge y mapear explícitamente el puerto 8123 (ports: - "8123:8123"). Para la mayoría de las instalaciones de Home Assistant en un servidor, especialmente si planea usar un proxy inverso, el modo bridge es suficiente.

Inicio de Home Assistant y configuración inicial

Una vez creado el archivo docker-compose.yml, está listo para iniciar Home Assistant.

  1. Inicio del contenedor de Home Assistant:

    Vaya al directorio ~/homeassistant y ejecute Docker Compose:

    cd ~/homeassistant
    docker compose up -d

    El comando up -d iniciará el contenedor en segundo plano (modo detached). Docker descargará la imagen de Home Assistant (si no está localmente) y ejecutará el contenedor.

    Verifique el estado de los contenedores en ejecución:

    docker ps

    Debería ver el contenedor homeassistant en la lista con el estado Up.

    Para ver los logs de Home Assistant (para depuración):

    docker compose logs -f homeassistant
  2. Acceso inicial a Home Assistant:

    Una vez que el contenedor se inicie (esto puede tardar varios minutos la primera vez, ya que Home Assistant inicializa la base de datos y carga los componentes), podrá acceder a la interfaz web.

    Abra un navegador web y vaya a la dirección: http://su_ip_vps:8123. Verá la pantalla de bienvenida de Home Assistant, donde se le pedirá que cree una cuenta de administrador. Establezca un nombre, contraseña y otras configuraciones iniciales.

  3. Configuración posterior:

    Después de crear la cuenta, accederá a la interfaz principal de Home Assistant. El sistema intentará detectar automáticamente algunos dispositivos en su red local (si usa network_mode: host y tiene dispositivos compatibles en la misma subred que su VPS, lo cual, de nuevo, es raro para un VPS en la nube). Puede empezar a añadir integraciones, dispositivos y crear sus primeras automatizaciones.

    Recuerde que para la mayoría de los dispositivos inteligentes que tiene en casa, necesitará instalar software adicional en su router/ordenador doméstico (por ejemplo, un broker MQTT que reenvíe el tráfico al VPS), o usar integraciones en la nube. Si desea integrar dispositivos Zigbee/Z-Wave que tiene en casa, necesitará usar un stick USB con reenvío a través de USB over IP, o ejecutar una pasarela local (por ejemplo, Zigbee2MQTT en una Raspberry Pi) y conectarla a Home Assistant en el VPS.

Su instalación básica de Home Assistant en un VPS ha finalizado. El siguiente paso será configurar el acceso seguro a través de un nombre de dominio y HTTPS.

Configuración de acceso seguro: Reverse Proxy (Nginx/Caddy) y HTTPS para Home Assistant

El acceso directo a Home Assistant a través del puerto 8123 por dirección IP no es ni seguro ni conveniente. Para garantizar un acceso seguro a través de un nombre de dominio y HTTPS (cifrado), es necesario configurar un servidor proxy inverso. Esto le permitirá utilizar una dirección como https://homeassistant.su_dominio.es.

Elección e instalación del proxy inverso

Un proxy inverso (Reverse Proxy) acepta las solicitudes entrantes en los puertos estándar (80 para HTTP, 443 para HTTPS) y las reenvía al puerto interno de Home Assistant (8123). Consideraremos dos opciones populares: Nginx y Caddy.

Opción 1: Nginx (tradicional y potente)

Nginx es un servidor web y proxy inverso de alto rendimiento, ampliamente utilizado en la industria. Requiere configuración manual, pero ofrece la máxima flexibilidad.

  1. Instalación de Nginx:
    sudo apt update
    sudo apt install nginx -y

    Permita Nginx en el firewall, si aún no lo ha hecho:

    sudo ufw allow 'Nginx Full'
    sudo ufw delete allow 8123/tcp # Ahora el acceso a través del 8123 será solo local
  2. Configuración de Nginx para Home Assistant:

    Cree un nuevo archivo de configuración para su dominio (por ejemplo, homeassistant.su_dominio.es):

    sudo nano /etc/nginx/sites-available/homeassistant.conf

    Pegue el siguiente contenido, reemplazando homeassistant.su_dominio.es por su dominio real:

    server {
        listen 80;
        listen [::]:80;
        server_name homeassistant.su_dominio.es;
    
        location / {
            proxy_pass http://localhost:8123; # O http://homeassistant:8123 si HA está en la red bridge de Docker
            proxy_set_header Host $host;
            proxy_set_header X-Real-IP $remote_addr;
            proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
            proxy_set_header X-Forwarded-Proto $scheme;
    
            # Soporte para WebSocket
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection "upgrade";
        }
    }
    

    Nota: Si usó network_mode: host para Home Assistant, entonces localhost:8123 funcionará. Si usó la red bridge de Docker y le dio al contenedor el nombre homeassistant, entonces puede usar http://homeassistant:8123 para acceder al contenedor por su nombre dentro de la red Docker.

  3. Activación de la configuración y reinicio de Nginx:
    sudo ln -s /etc/nginx/sites-available/homeassistant.conf /etc/nginx/sites-enabled/
    sudo nginx -t # Verificación de sintaxis
    sudo systemctl restart nginx

    Ahora Home Assistant debería ser accesible por HTTP a través de su dominio.

Opción 2: Caddy (moderno y sencillo)

Caddy es un servidor web moderno que gestiona automáticamente los certificados SSL de Let's Encrypt. Esto lo hace increíblemente fácil de configurar para HTTPS.

  1. Instalación de Caddy:

    Caddy se puede instalar desde el repositorio oficial:

    sudo apt install -y debian-keyring debian-archive-keyring apt-transport-https
    curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | sudo gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg
    curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' | sudo tee /etc/apt/sources.list.d/caddy-stable.list
    sudo apt update
    sudo apt install caddy -y

    Permita Caddy en el firewall:

    sudo ufw allow 'Caddy'
    sudo ufw delete allow 8123/tcp
  2. Configuración de Caddyfile para Home Assistant:

    Cree o edite el archivo /etc/caddy/Caddyfile:

    sudo nano /etc/caddy/Caddyfile

    Elimine todas las líneas existentes e inserte lo siguiente, reemplazando homeassistant.su_dominio.es por su dominio:

    homeassistant.su_dominio.es {
        reverse_proxy localhost:8123 # O homeassistant:8123 si HA está en la red bridge de Docker
        # Encabezados adicionales para WebSocket
        header {
            Host {host}
            X-Real-IP {remote_ip}
            X-Forwarded-For {remote_ip}
            X-Forwarded-Proto {scheme}
            Upgrade {http_request_header.Upgrade}
            Connection {http_request_header.Connection}
        }
    }
    
  3. Reinicio de Caddy:
    sudo systemctl restart caddy
    sudo systemctl enable caddy # Para el inicio automático después de un reinicio

    Caddy obtendrá e instalará automáticamente un certificado SSL de Let's Encrypt, y su Home Assistant estará disponible a través de HTTPS.

Obtención de un certificado SSL con Let's Encrypt y automatización (para Nginx)

Si ha elegido Nginx, deberá obtener manualmente un certificado SSL utilizando Certbot.

  1. Instalación de Certbot:
    sudo apt install certbot python3-certbot-nginx -y
  2. Obtención del certificado:

    Ejecute Certbot y siga las instrucciones. Configurará Nginx automáticamente para HTTPS.

    sudo certbot --nginx -d homeassistant.su_dominio.es

    Certbot le preguntará si desea forzar la redirección de HTTP a HTTPS. Se recomienda elegir "2: Redirect".

  3. Renovación automática de certificados:

    Certbot crea automáticamente una tarea cron para renovar los certificados antes de que caduquen. Puede verificar el funcionamiento de la renovación automática de la siguiente manera:

    sudo certbot renew --dry-run

    Si no hay errores, todo está configurado correctamente.

Ahora su Home Assistant en VPS es accesible a través de una conexión HTTPS segura mediante su dominio. Esto es críticamente importante para la seguridad, especialmente si planea usar acceso remoto o integrar Home Assistant con asistentes de voz.

Mantenimiento de Home Assistant: estrategias de copias de seguridad y actualizaciones

El mantenimiento regular de Home Assistant en un VPS es la clave para un funcionamiento estable y seguro. Esto incluye la creación de copias de seguridad y la actualización oportuna del sistema.

Copias de seguridad automáticas de Home Assistant en VPS

Los datos de Home Assistant (configuración, base de datos, registros) se almacenan en el directorio que montamos como volumen (~/homeassistant/config). La copia de seguridad regular de este directorio es una tarea críticamente importante.

Script simple para copias de seguridad

Puede crear un script simple para archivar la configuración y programar su ejecución con cron.

  1. Creación del script de copia de seguridad:

    Cree un archivo backup_homeassistant.sh en su directorio personal:

    nano ~/backup_homeassistant.sh

    Pegue el siguiente contenido:

    #!/bin/bash
    
    # Directorio con la configuración de Home Assistant
    CONFIG_DIR="/home/valebyteuser/homeassistant/config" # Asegúrese de que la ruta sea correcta
    BACKUP_DIR="/home/valebyteuser/backups/homeassistant" # Directorio para almacenar las copias de seguridad
    TIMESTAMP=$(date +"%Y%m%d_%H%M%S")
    BACKUP_FILE="${BACKUP_DIR}/homeassistant_config_${TIMESTAMP}.tar.gz"
    
    # Creamos el directorio para las copias de seguridad, si no existe
    mkdir -p "${BACKUP_DIR}"
    
    echo "Iniciando copia de seguridad de la configuración de Home Assistant..."
    
    # Detenemos el contenedor de Home Assistant antes de la copia de seguridad para preservar la integridad de la BD
    docker compose -f /home/valebyteuser/homeassistant/docker-compose.yml stop homeassistant
    
    # Creamos el archivo de configuración
    tar -czvf "${BACKUP_FILE}" -C "${CONFIG_DIR}" .
    
    # Iniciamos el contenedor de Home Assistant
    docker compose -f /home/valebyteuser/homeassistant/docker-compose.yml start homeassistant
    
    echo "Copia de seguridad creada: ${BACKUP_FILE}"
    
    # Eliminación de copias de seguridad antiguas (por ejemplo, guardamos los últimos 7 días)
    find "${BACKUP_DIR}" -type f -name "homeassistant_config_*.tar.gz" -mtime +7 -delete
    echo "Copias de seguridad antiguas limpiadas."
    
  2. Hacer el script ejecutable:
    chmod +x ~/backup_homeassistant.sh
  3. Programación de la copia de seguridad con Cron:

    Abra crontab para su usuario:

    crontab -e

    Añada una línea para la copia de seguridad diaria, por ejemplo, a las 3:00 de la mañana:

    0 3 * * * /home/valebyteuser/backup_homeassistant.sh >> /var/log/homeassistant_backup.log 2>&1

    Esta línea ejecutará el script diariamente a las 3 de la mañana y registrará la salida en un archivo de log.

Uso de herramientas especializadas para copias de seguridad

Para escenarios de copia de seguridad más avanzados, especialmente si desea almacenar copias de seguridad en un almacenamiento remoto, considere herramientas como Restic. Restic admite copias de seguridad incrementales, cifrado y envío a varios almacenamientos en la nube (S3, SFTP, Backblaze B2, etc.). Su integración requerirá una configuración más compleja, pero proporcionará un alto nivel de fiabilidad y seguridad.

Procedimiento de actualización de Home Assistant y contenedores Docker

La actualización de Home Assistant y del sistema base de Docker es una parte importante del mantenimiento.

  1. Actualización del sistema operativo del VPS:

    Actualice regularmente su SO para obtener las últimas correcciones de seguridad y mejoras de rendimiento.

    sudo apt update && sudo apt upgrade -y
    sudo apt autoremove -y # Eliminación de paquetes innecesarios
    sudo reboot # Reinicio, si se actualizaron componentes del kernel o del sistema
  2. Actualización de Docker Engine:

    Docker Engine se actualiza junto con el resto de los paquetes con sudo apt upgrade, si lo instaló desde el repositorio oficial de Docker.

  3. Actualización de Home Assistant:

    Actualizar el contenedor de Home Assistant a una nueva versión estable es muy sencillo gracias a Docker Compose:

    cd ~/homeassistant
    docker compose pull homeassistant # Descargamos la última versión estable de la imagen
    docker compose up -d homeassistant # Detenemos el contenedor antiguo, iniciamos uno nuevo con la imagen actualizada
    

    Después de ejecutar estos comandos, Docker Compose primero descargará la nueva imagen ghcr.io/home-assistant/home-assistant:stable, luego detendrá y eliminará el contenedor antiguo homeassistant, y luego creará y ejecutará un nuevo contenedor con el mismo nombre, utilizando la nueva imagen y los datos existentes en el volumen ./config.

    Siempre se recomienda revisar los logs después de una actualización para asegurarse de que no haya errores:

    docker compose logs -f homeassistant

    También es útil consultar el blog oficial de Home Assistant antes de actualizar, para estar al tanto de posibles cambios críticos que puedan requerir configuración manual.

La ejecución regular de estos procedimientos garantizará la estabilidad, seguridad y actualidad de su sistema Home Assistant self-hosted.

rocket_launch Elección rápida

¿Buscas un servidor que simplemente funcione?

Valebyte VPS — NVMe, soporte 24/7, despliegue en 60 segundos.

Ver planes VPS arrow_forward

¿Qué configuración de VPS es óptima para Home Assistant bajo carga real?

Elegir el VPS adecuado para Home Assistant es un equilibrio entre rendimiento, costo y sus necesidades. Un VPS demasiado débil se ralentizará, uno demasiado potente le hará pagar de más. Consideremos varios escenarios de uso típicos y las configuraciones recomendadas.

Escenarios de uso y configuraciones recomendadas

Es importante entender que un VPS "óptimo" para Home Assistant en un servidor depende de sus tareas específicas. Aquí hay algunos escenarios:

  1. Escenario ligero (Usuario principiante, automatizaciones básicas):
    • Descripción: Unas pocas docenas de dispositivos (bombillas, enchufes, sensores de temperatura), automatizaciones simples, cantidad mínima de add-ons (por ejemplo, solo Mosquitto MQTT). El historial se almacena por poco tiempo.
    • Carga: Baja.
  2. Escenario medio (Usuario avanzado, automatizaciones moderadas):
    • Descripción: Hasta 100-150 dispositivos, automatizaciones más complejas, uso activo de la base de datos para el historial, varios add-ons (MariaDB, Node-RED, InfluxDB), integración con asistentes de voz, posiblemente algunas cámaras sin procesamiento de video activo.
    • Carga: Media.
  3. Escenario pesado (Experto, sistemas complejos):
    • Descripción: Cientos de dispositivos, docenas de automatizaciones complejas, uso activo de Frigate (procesamiento de video de cámaras), gran cantidad de add-ons, almacenamiento de historial extenso, integración con servicios externos, posiblemente ejecución de otros contenedores Docker en el mismo VPS (por ejemplo, Netdata para monitoreo, Filebrowser para gestión de archivos).
    • Carga: Alta.

A continuación se presenta una tabla con las configuraciones de VPS recomendadas para cada escenario. Los precios son orientativos y pueden variar entre proveedores, pero dan una idea del orden de los costos.

Escenario de uso vCPU (núcleos) RAM (GB) NVMe SSD (GB) Ancho de banda Precio estimado/mes.
Ligero (Principiante) 1 2 20-40 100 Mbps - 1 Gbps $5 - $10
Medio (Avanzado) 2 4 40-80 1 Gbps $10 - $25
Pesado (Experto) 4+ 8+ 80-200+ 1 Gbps $25 - $50+

Ejemplos de tarifas de Valebyte.com para Home Assistant VPS

Valebyte.com ofrece una amplia gama de tarifas de VPS que son ideales para alojar Home Assistant.

  • Para el escenario ligero: Nuestras tarifas básicas con 1-2 vCPU, 2-4 GB de RAM y 40 GB NVMe SSD (por ejemplo, la tarifa "Start" o "Basic") serán un excelente comienzo. Proporcionan recursos suficientes para un funcionamiento estable y la posibilidad de escalar.
  • Para el escenario medio: Las tarifas "Standard" o "Advanced" con 2-4 vCPU, 4-8 GB de RAM y 80+ GB NVMe SSD garantizarán un alto rendimiento y permitirán ejecutar sin problemas varios add-ons y almacenar un historial extenso.
  • Para el escenario pesado: Nuestras potentes tarifas, que ofrecen 4+ vCPU, 8+ GB de RAM y 160+ GB NVMe SSD, son ideales para las instalaciones más exigentes, incluyendo el procesamiento de video de cámaras y la ejecución de otras aplicaciones que consumen muchos recursos.

Todos nuestros VPS utilizan discos NVMe rápidos, lo cual es crítico para el rendimiento de Home Assistant, y proporcionan puertos estables de 1 Gbit/s. Al elegir un Home Assistant VPS de Valebyte.com, obtiene una base fiable para su hogar inteligente.

Ampliación de la funcionalidad y mejora de la seguridad de Home Assistant self-hosted

La instalación de Home Assistant en un VPS es solo el comienzo. La plataforma ofrece enormes posibilidades para ampliar la funcionalidad y reforzar la seguridad de su sistema de hogar inteligente.

Integraciones y add-ons

Home Assistant cuenta con un rico ecosistema que permite ampliar significativamente sus capacidades:

  • Bases de datos: Por defecto, Home Assistant utiliza SQLite, pero para instalaciones grandes se recomienda cambiar a MariaDB/PostgreSQL. Puede desplegarlos fácilmente en contenedores Docker en el mismo VPS para mejorar el rendimiento y la fiabilidad del almacenamiento del historial.
  • Broker MQTT (Mosquitto): Extremadamente útil para integrar dispositivos DIY (ESP32/ESP8266 con Tasmota/ESPHome) y muchos otros dispositivos de hogar inteligente que intercambian datos mediante el protocolo MQTT.
  • Node-RED: Una herramienta visual para crear automatizaciones complejas. Permite construir lógica "arrastrando y soltando" bloques, lo que simplifica el desarrollo y la depuración de escenarios complejos.
  • Frigate: Un potente sistema de análisis de video que utiliza Coral AI (TPU) para el reconocimiento de objetos en transmisiones de video de cámaras. Si planea trabajar activamente con cámaras, Frigate en un VPS potente con GPU (si está disponible) o un acelerador TPU será una herramienta indispensable.
  • HomeKit Controller: Permite que Home Assistant detecte y controle dispositivos HomeKit, y también presente sus propios dispositivos como accesorios HomeKit para su control a través de iPhone/iPad.
  • Dashboards: Además de la interfaz de usuario estándar Lovelace, puede utilizar dashboards alternativos, como Dwains Dashboard, para una interfaz más personalizada y estética.

Muchos de estos add-ons también pueden ejecutarse en contenedores Docker en su VPS, lo que subraya la flexibilidad del enfoque de Home Assistant Docker.

Medidas de seguridad adicionales

Aunque ya hemos configurado HTTPS y el firewall, hay algunos pasos más para mejorar la seguridad de su Home Assistant self-hosted:

  • Autenticación de dos factores (2FA): Asegúrese de habilitar 2FA para todas las cuentas de Home Assistant. Esto dificultará significativamente el acceso no autorizado, incluso si un atacante conoce su contraseña. Home Assistant es compatible con aplicaciones TOTP (Google Authenticator, Authy).
  • Fail2ban: Instale Fail2ban en su VPS. Bloqueará automáticamente las direcciones IP que realicen muchos intentos fallidos de inicio de sesión por SSH o en la interfaz web de Home Assistant (si está configurado para Nginx/Caddy).
  • Acceso VPN: En lugar de un acceso directo a Home Assistant desde Internet, considere configurar un servidor VPN en su VPS (por ejemplo, WireGuard u OpenVPN). Esto le permitirá conectarse a la red doméstica a través de un túnel cifrado y luego acceder a Home Assistant, lo que es un enfoque más seguro.
  • Actualizaciones: Como se mencionó anteriormente, actualice regularmente el SO, Docker y el propio Home Assistant. Esto cierra vulnerabilidades conocidas.
  • Restricción de acceso a la API: Si utiliza alguna clave o token de API para integraciones, asegúrese de que sus permisos estén restringidos al mínimo necesario.
  • Monitoreo: Utilice herramientas de monitoreo, como Netdata, para rastrear el uso de CPU, RAM, disco y tráfico de red en su VPS. Esto ayudará a identificar anomalías que puedan indicar problemas de rendimiento o intentos de intrusión.
  • Protección contra ataques de fuerza bruta para el acceso de administrador: Se pueden utilizar soluciones como Authelia o Authentik, que se integran con el proxy inverso y añaden una capa adicional de autenticación antes de acceder a la interfaz web de Home Assistant.

La implementación de estas medidas le permitirá crear un sistema de hogar inteligente no solo funcional, sino también lo más seguro posible en su VPS.

Conclusiones

El despliegue de Home Assistant en un VPS es una solución potente y flexible para crear un sistema de hogar inteligente totalmente controlado, que ofrece alto rendimiento y fiabilidad. Siguiendo las instrucciones paso a paso para la instalación a través de Docker Compose, la configuración de acceso seguro mediante un proxy inverso y el mantenimiento regular, obtendrá una plataforma estable para todas sus necesidades de automatización.

Para un funcionamiento óptimo de Home Assistant, recomendamos elegir un VPS con 2-4 vCPU, 4-8 GB de RAM y un rápido NVMe SSD de al menos 40 GB, que puede encontrar en la línea de tarifas de Valebyte.com.

Esta configuración garantizará no solo un uso cómodo, sino también un margen suficiente para la futura expansión de su sistema de hogar inteligente.

¿Listo para elegir un servidor?

VPS y servidores dedicados en más de 72 países con activación instantánea y acceso root completo.

Empezar ahora →

Compartir esta publicación:

support_agent
Valebyte Support
Usually replies within minutes
Hi there!
Send us a message and we'll reply as soon as possible.