Está en la página 1de 12

TRABAJO PRÁCTICO N°2

Instalación de HA en Linux y sus Complementos en


Contenedores
Alumno: Llorente Montoro, Mauricio
Curso: 3°
e-mail: montorollorente.mauricio@iesconcepcion.edu.ar

Desarrollo:

Instalación de Docker
1. Verifica los requisitos del sistema:
● Asegúrate de que tu sistema operativo sea compatible con Docker. Puedes
encontrar una lista de sistemas operativos compatibles en el sitio web oficial
de Docker.
● Asegúrate de tener suficiente espacio en disco disponible para las imágenes
y contenedores de Docker.
2. Descarga Docker:
● Visita el sitio web oficial de Docker en https://www.docker.com/get-docker.
● Dependiendo de tu sistema operativo, el sitio web te redirigirá a la página de
descargas correspondiente.
● Descarga el instalador de Docker adecuado para tu sistema operativo.
3. Instala Docker:
● Primero vamos a abrir la terminal y ejecutar el comando sudo apt update,
este comando se va a encargar de actualizar los paquetes que ya se
encuentran instalados por defecto. Luego vamos a ejecutar el comando sudo
apt install apt-transport-https ca-certificates curl software-properties-common
para instalar requerimientos adicionales del programa.
● Durante la instalación, es posible que se te soliciten privilegios de
administrador o que ingreses tu contraseña.
● Una vez realizado este paso necesitamos instalar la clave GPG que
corresponde al repositorio oficial de Docker. Para realizar esto necesitamos
introducir el siguiente comando 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
● Ahora debemos añadir el repositorio Docker a las fuentes APT con el
siguiente comando: 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
● Una vez añadido el repositorio necesitamos instalar Docker con el
siguiente comando: sudo apt-get install docker-ce docker-ce-cli
containerd.io docker-buildx-plugin docker-compose-plugin

4. Inicia Docker:
● Una vez completada la instalación, busca la aplicación Docker en tu sistema
operativo y ábrela.
● Si estás utilizando Windows, puedes encontrar el programa Docker Desktop
en el menú de inicio o en la bandeja del sistema.
● Si estás utilizando macOS, puedes encontrar el programa Docker en
Launchpad o en la carpeta de aplicaciones.
5. Verifica la instalación:
● Abre una terminal o línea de comandos.
● Ejecuta el siguiente comando: docker --version
● Deberías ver la versión de Docker instalada en tu sistema sin mostrar ningún
error.
6. Configuración adicional (opcional):
● En algunos sistemas operativos, Docker puede requerir configuraciones
adicionales para su correcto funcionamiento.
● Por ejemplo, en Linux, puede ser necesario agregar tu usuario al grupo
"docker" para evitar tener que ejecutar comandos de Docker como
administrador.
● Consulta la documentación oficial de Docker para obtener más información
sobre las configuraciones específicas de tu sistema operativo.
Instalación de Portainer
1. Crea un contenedor de Portainer:
● Abre una terminal o línea de comandos.
● Ejecuta el siguiente comando para crear un volumen de Docker para
almacenar los datos de Portainer:
● lua
● Copy code
● docker volume create portainer_data
● Ejecuta el siguiente comando para iniciar el contenedor de Portainer:
● javascript
● Copy code
● docker run -d -p 8000:8000 -p 9000:9000 --name=portainer --restart=always -
v /var/run/docker.sock:/var/run/docker.sock -v portainer_data:/data
portainer/portainer-ce
2. Accede a Portainer:
● Abre un navegador web.
● Visita http://localhost:9000 (o http://<tu_direccion_ip>:9000 si estás en una
red remota).
● Sigue las instrucciones para configurar una contraseña de administrador.
3. Inicia sesión en Portainer:
● Ingresa la contraseña de administrador que configuraste en el paso anterior.
● Sigue las instrucciones para completar el proceso de configuración inicial de
Portainer.
Con Docker y Portainer instalados y configurados, estás listo para crear el stack domótico
con Home Assistant, Node Red, VSCode, InfluxDB, Grafana y Mosquito. Continuemos con
los siguientes pasos de instalación.

Instalación de Home Assistant


1. Crea un servicio de Home Assistant en Portainer:
● En el panel de control de Portainer, selecciona "Stacks" en el menú lateral.
● Haz clic en "Add stack" para crear un nuevo stack.
● Ingresa un nombre para el stack, por ejemplo, "homeassistant".
● En el campo "Web editor", selecciona "Compose File".
● Copia y pega el siguiente código en el editor:

version: '3'

services:
vscode:
image: codercom/code-server
volumes:
- /tu/ruta/de/proyectos:/home/coder/project
restart: always
ports:
- 8080:8080

● Reemplaza /tu/ruta/de/configuracion con la ruta en tu sistema donde


deseas almacenar la configuración de Home Assistant.
2. Haz clic en "Deploy the stack" para crear el servicio de Home Assistant.
3. Accede a Home Assistant:
● Abre un navegador web.
● Visita http://localhost:8123 (o http://<tu_direccion_ip>:8123 si estás en una
red remota).
● Sigue las instrucciones para completar la configuración inicial de Home
Assistant.

Integración de HACS en Home Assistant


1. Accede a la interfaz de línea de comandos de Home Assistant:
○ Abre una terminal o línea de comandos en tu sistema.
Descarga e instala HACS:
Ejecuta el siguiente comando para descargar e instalar HACS:
○ wget -q -O - https://install.hacs.xyz | bash -
2. Reinicia Home Assistant:
○ Reinicia Home Assistant para cargar la configuración actualizada y activar
HACS.
○ Puedes reiniciar Home Assistant a través de la interfaz de usuario o
ejecutando el comando correspondiente en la terminal.

Una vez completados estos pasos, HACS estará integrado con Home Assistant y podrás
acceder a él a través de la interfaz web de Home Assistant para buscar, instalar y
administrar complementos y personalizaciones adicionales para tu sistema domótico.
Integracion de File Editor
1. Ir a la tienda de HACS y buscar Config Editor, entrar y descargar.
2. Ir al apartado Interfaz presionar explorar y descargar repositorios, buscar
config editor card, la instalamos
3. Editar el archivo configuration.yaml del home assistant, debe quedar de la
siguiente manera:

4. Reiniciar el Stack de HomeAssistant

Instalación de Node Red


1. Crea un servicio de Node Red en Portainer:
● En el panel de control de Portainer, selecciona "Stacks" en el menú lateral.
● Haz clic en "Add stack" para crear un nuevo stack.
● Ingresa un nombre para el stack, por ejemplo, "nodered".
● En el campo "Web editor", selecciona "Compose File".
● Copia y pega el siguiente código en el editor:
version: '3'

services:
node-red:
image: nodered/node-red
volumes:
- /tu/ruta/de/configuracion:/data
restart: always
ports:
- 1880:1880

● Reemplaza /tu/ruta/de/configuracion con la ruta en tu sistema donde


deseas almacenar los datos de Node Red.
2. Haz clic en "Deploy the stack" para crear el servicio de Node Red.
3. Accede a Node Red:
● Abre un navegador web.
● Visita http://localhost:1880 (o http://<tu_direccion_ip>:1880 si estás en una
red remota).
● Configura Node Red según tus necesidades.
Instalación de VSCode
1. Crea un servicio de VSCode en Portainer:
● En el panel de control de Portainer, selecciona "Stacks" en el menú lateral.
● Haz clic en "Add stack" para crear un nuevo stack.
● Ingresa un nombre para el stack, por ejemplo, "vscode".
● En el campo "Web editor", selecciona "Compose File".
● Copia y pega el siguiente código en el editor:
version: '3'

services:
vscode:
image: codercom/code-server
volumes:
- /tu/ruta/de/proyectos:/home/coder/project
restart: always
ports:
- 8080:8080

● Reemplaza /tu/ruta/de/proyectos con la ruta en tu sistema donde deseas


almacenar tus proyectos de VSCode.
2. Haz clic en "Deploy the stack" para crear el servicio de VSCode.
3. Accede a VSCode:
● Abre un navegador web.
● Visita http://localhost:8080 (o http://<tu_direccion_ip>:8080 si estás en una
red remota).
● Configura VSCode según tus preferencias y comienza a trabajar en tus
proyectos.
Continuaremos con la instalación de InfluxDB, Grafana y Mosquitto en los siguientes pasos.

Instalación de InfluxDB
1. Crea un servicio de InfluxDB en Portainer:
● En el panel de control de Portainer, selecciona "Stacks" en el menú lateral.
● Haz clic en "Add stack" para crear un nuevo stack.
● Ingresa un nombre para el stack, por ejemplo, "influxdb".
● En el campo "Web editor", selecciona "Compose File".
● Copia y pega el siguiente código en el editor:

version: '3'

services:
influxdb:
image: influxdb
volumes:
- /tu/ruta/de/datos:/var/lib/influxdb
restart: always
ports:
- 8086:8086

● Reemplaza /tu/ruta/de/datos con la ruta en tu sistema donde deseas


almacenar los datos de InfluxDB.
2. Haz clic en "Deploy the stack" para crear el servicio de InfluxDB.

Instalación de Grafana
1. Crea un servicio de Grafana en Portainer:
● En el panel de control de Portainer, selecciona "Stacks" en el menú lateral.
● Haz clic en "Add stack" para crear un nuevo stack.
● Ingresa un nombre para el stack, por ejemplo, "grafana".
● En el campo "Web editor", selecciona "Compose File".
● Copia y pega el siguiente código en el editor:

version: '3'

services:
grafana:
image: grafana/grafana
volumes:
- /tu/ruta/de/datos:/var/lib/grafana
restart: always
ports:
- 3000:3000
● Reemplaza /tu/ruta/de/datos con la ruta en tu sistema donde deseas
almacenar los datos de Grafana.
2. Haz clic en "Deploy the stack" para crear el servicio de Grafana.
Instalación de Mosquitto
1. Crea un servicio de Mosquitto en Portainer:
● En el panel de control de Portainer, selecciona "Stacks" en el menú lateral.
● Haz clic en "Add stack" para crear un nuevo stack.
● Ingresa un nombre para el stack, por ejemplo, "mosquitto".
● En el campo "Web editor", selecciona "Compose File".
● Copia y pega el siguiente código en el editor:

version: '3'

services:
mosquitto:
image: eclipse-mosquitto
restart: always
ports:
- 1883:1883
1. Haz clic en "Deploy the stack" para crear el servicio de Mosquitto.
¡Felicitaciones! Con esto damos por finalizada exitosamente la instalación del stack
domótico con Docker, Portainer, Home Assistant, Node Red, VSCode, InfluxDB,
Grafana y Mosquitto. Ahora puedes empezar a utilizar tus aplicaciones domóticas
según tus necesidades.

También podría gustarte