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
initramfspara que podamos conectarnos por red al nodo sin necesidad de conectarle teclado y monitor ni estar físicamente al lado del nodo. - Instalar
abray hacer la configuración inicial detraefik.
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
lvextendluego que manipular las opciones de particionado del instalador.
- 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
- ¡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-unlockEstos 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
sshy usandoabra. -
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.