User Tools

Site Tools


informatica:raspberry:cluster

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
informatica:raspberry:cluster [2023/09/16 08:55] joseinformatica:raspberry:cluster [2023/09/21 04:52] (current) jose
Line 279: Line 279:
  
 ====== DOCKER ====== ====== DOCKER ======
 +Al arrancar los docker, usar:
 +<code>
 +-e TZ=Europe/Madrid
 +</code>
  
 Instalamos Docker Instalamos Docker
Line 286: Line 290:
   usermod -aG docker ruth   usermod -aG docker ruth
  
-Para que los docker resuelvan bien dnsmasq hay que añadir:+Para que los docker resuelvan bien dnsmasq y que conecte con docker registry hay que añadir:
   /etc/docker/daemon.json   /etc/docker/daemon.json
 <code> <code>
Line 294: Line 298:
         "8.8.8.8",         "8.8.8.8",
         "8.8.4.4"         "8.8.4.4"
-  ]+  ], 
 +  "insecure-registries": ["docker.raspi"]
 } }
 </code> </code>
Line 300: Line 305:
  
  
-===== Ejemplos de imagenes =====+===== Docker Registry ===== 
 +Ponemos el puerto 80 porque el registry lo haremos inseguro para no tener que crear certificados: 
 +  docker pull registry:
 +  docker run -d -p 80:5000 --restart=always --name registry registry:
 +Creamos una imagen, fichero Dockerfile, por ejemplo una simple con git: 
 +<code> 
 +FROM debian 
 +RUN apt-get update && \ 
 +    apt-get install -y git 
 + 
 +CMD bash 
 +</code> 
 +Creamos la imagen: 
 +  docker build -t docker.raspi/git . 
 +   
 +La subimos a nuestro Registry: 
 +  docker push docker.raspi/git 
 +Ahora si vamos a otro nodo, la podemos descargar: 
 +  docker run -ti docker.raspi/git 
 + 
 +===== Docker Swarm (deprecated) =====
   docker run -ti resin/rpi-raspbian:latest   docker run -ti resin/rpi-raspbian:latest
   cat /etc/os-release    cat /etc/os-release 
Line 527: Line 552:
   Raspberry Pi OS (64-bit) > Raspberry Pi OS with desktop   Raspberry Pi OS (64-bit) > Raspberry Pi OS with desktop
  
-Para poder conectar con las X por vnc instalamos+O instalamos las X 
 +  sudo apt-get install lightdm 
 + 
 +En raspi-config seleccionamos la opción 
 +<code> 
 +1. System Options 
 +S5 Boot / Auto Login 
 +B4 Desktop Autologin Desktop GUI, automatically logged in as 'ruth' user 
 +</code> 
 + 
 +Para poder conectar con las X por vnc configuramos desde raspi-config: 
 +<code> 
 +3 Interface Options 
 +I3 VNC           Enable/disable graphical remote access using RealVNC 
 +</code> 
 +Creo que es lo mismo que instalar:
   realvnc-vnc-server   realvnc-vnc-server
  
Line 542: Line 582:
  
 ===== Arranque de una aplicación automáticamente ===== ===== Arranque de una aplicación automáticamente =====
 +Nos aseguramos que tengamos instalado chromium-browser
  
-  ~/.config/lxsession/LXDE-pi/autostart+  ~/.config/lxsession/LXDE/autostart
  
-  @chromium-browser --start-fullscreen --app=http://jenkins.raspi+  @chromium-browser --start-fullscreen --app=http://web.raspi
  
 +===== Como cambiar de ventanas =====
 +Instalamos las aplicaciones necesarias
 +  apt-get install xdotool wmctrl
 +
 +Exportamos DISPLAY para conectarnos a la pantalla:
 +  export DISPLAY=:0
 +
 +Para listar las aplicaciones abiertas:
 +  wmctrl -l
 +
 +  0x01200004  0 raspberrypi VNC Server
 +  0x01600002  0 raspberrypi Sign in [Jenkins]
 +  0x0200000b  0 raspberrypi EmulationStation
 +Seleccionamos la que queremos llevar al frente
 +  wmctrl -i -a 0x01200004
 +Ahora la podemos cerrar por ejemplo:
 +  xdotool keydown Alt key F4
 +Vemos que se ha cerrado:
 +  wmctrl -l
 +
 +  0x01600002  0 raspberrypi Sign in [Jenkins]
 +  0x0200000b  0 raspberrypi EmulationStation
 +
 +También podríamos cambiar entre aplicaciones simulando ALT+TAB
 +  xdotool keydown Alt key Tab keyup Alt
 +Y con xdotool simular cualquier pulsación de teclas
 ===== Retropie ===== ===== Retropie =====
   git clone --depth=1 https://github.com/RetroPie/RetroPie-Setup.git   git clone --depth=1 https://github.com/RetroPie/RetroPie-Setup.git
Line 565: Line 632:
  
 ====== Monitorización ====== ====== Monitorización ======
 +https://www.bogotobogo.com/DevOps/Docker/Docker_Prometheus_Grafana.php
 +
 +Vienen 2 repositorios, he levantado este docker compose y monitoriza los dockers del nodo donde se ejecuta:
 +
 +https://github.com/stefanprodan/dockprom
 +
 +====== Botones ======
 +https://www.raspberrypi.com/documentation/computers/raspberry-pi.html
 +
 +Con el comando pinout muestra un mapa de los pins
  
 +Instalamos python paquetes necesarios:
 +  apt-get install python3-pip
 +  pip3 install RPi.GPIO
  
informatica/raspberry/cluster.1694854550.txt.gz · Last modified: 2023/09/16 08:55 by jose