The base branch escuela-comun/huerta-init:antifascista has new changes

gallinero-init

Es el instalador de nodos del Gallinero. Se encarga de toda la configuración post instalación, incluyendo:

  • Cifrar el disco de datos (si existe)
  • Crear el nodo en la red autónoma pirata (rap)
  • Configurar initramfs para que podamos conectarnos por red al nodo sin necesidad de conectarle teclado y monitor ni estar físicamente al lado del nodo.
  • Instalar abra y hacer la configuración inicial de traefik.

Pasos

  • Hacer una instalación de Ubuntu Server 24.4 con las opciones:

    • Instalación mínima, sin paquetes ni snaps extra.
    • Activar servidor SSH, si es posible agregando las llaves de una cuenta de GitHub.
    • Activar cifrado LVM completo, con las opciones por defecto, pero eligiendo el disco SSD si hubiese dos.
      • Por alguna razón que no logramos determinar, Ubuntu usa un máximo de 50GB para el sistema, con lo que hay que extender el espacio utilizado después. Preferimos usar lvextend luego que manipular las opciones de particionado del instalador.
    • ¡Usar un hostname sin guiones en el nombre! Luego genera incompatibilidades en la rap y Coopcloud.
  • Si no instalamos una llave SSH desde GitHub, este es el momento de hacerlo:

    ssh-copy-id usuarie@192.168.0.10 # IP de la nodo en la red local
    
  • Ingresar por SSH al sistema:

    ssh usuarie@192.168.0.10
    
  • Clonar este repositorio y correr los scripts:

    # Hacer esto una sola vez
    git clone https://git.coopcloud.tech/gallinero/gallinero-init.git
    # Hacer esto cada vez que queramos correr un script
    cd gallinero-init
    # Hacer esto para actualizar gallinero-init
    git pull
    # Hacer la instalación base, se puede correr múltiples veces.  Es
    # posible que nos pida la contraseña de cifrado de disco varias veces.
    sudo ./gallinero-init.sh
    # Nos va a pedir que reiniciemos
    
  • Luego de reiniciar y haber activado el nodo en la rap, deberíamos poder conectarnos por SSH a su dirección:

    ssh usuarie@192.168.0.10
    # Desbloquear el disco con la contraseña de cifrado
    cryptroot-unlock
    

    Estos dos comandos son los que vamos a tener que correr cada vez que se reinicie el nodo.

  • Luego, hacer la instalación de Coopcloud:

    # Volver a ingresar
    ssh usuarie@192.168.0.10
    cd gallinero-init
    ./abra-init.sh # sin sudo
    exit # cerrar y volver a entrar
    
  • Terminar la instalación de Traefik:

    # Volver a ingresar
    ssh usuarie@192.168.0.10
    cd gallinero-init
    ./traefik-init.sh # sin sudo
    
  • A partir de ahora podemos instalar aplicaciones ingresando por ssh y usando abra.

  • Cada vez que reinicie el nodo tendremos que usar cryptroot-unlock.

Errores comunes

No puedo conectarme por SSH después de desbloquear el nodo

Es posible que tarde unos minutos en terminar de iniciar y reconectar al nodo. Si después de 5 minutos no es posible ingresar al nodo or ssh, reportar el problema.

Description
No description provided
Readme 124 KiB
Languages
Shell 100%