Código abierto · AGPL-3.0 · Python
Noust
Despliega aplicaciones web en tus propios servidores Linux y gestiona todos esos servidores desde una sola consola.
Varios servidores, una consola
Una central abre un túnel SSH hacia cada uno de tus servidores y los gobierna por su API, sin exponer puertos nuevos en ellos. Antes de lanzar una acción sobre varios ves el plan; el servidor canario va primero y, si falla, el resto no se toca.
En la animación, una caja central se conecta por tres túneles con tres torres. Una torre, el canario, recibe la acción primero; cuando termina bien, las otras dos la reciben a la vez. En otra vuelta el canario falla y las otras dos quedan sin tocar.
Construye aparte, sin root
Cada versión se construye en su propio directorio, sin tocar la que sirve. En las aplicaciones nuevas, instalar y compilar corren como noust-build, una cuenta sin home ni shell, y si la prueba de aislamiento falla el build se detiene en vez de seguir como root.
En la animación, la versión nueva se monta cubo a cubo dentro de un marco. Un script de una dependencia intenta llegar a tres cofres y rebota en el marco cada vez.
Cambia sin cortar
En modo blue/green, que es opcional, la versión nueva arranca junto a la anterior y recibe tráfico solo si pasa la comprobación de salud en su propio puerto. Entonces nginx valida la configuración y recarga, y la anterior termina sus peticiones antes de pararse.
En la animación, la versión nueva responde a las comprobaciones, nginx pasa el tráfico a ella y la anterior se apaga cuando se vacía su barra de drenaje.
Vuelta atrás
Si la versión nueva no pasa la comprobación, la anterior se activa sola y el error trae las pruebas y el journal. Puedes volver a cualquiera de las que siguen en disco; Noust devuelve el código, nunca la base de datos, y pregunta antes de pasar por un cambio de esquema.
En la animación, una flecha señala la versión activa en una estantería. Una versión nueva falla, desaparece y la flecha vuelve; después la flecha retrocede dos versiones y se detiene un instante ante una marca de cambio de esquema.
Cambios que se deshacen solos
Cada cambio de sshd o del cortafuegos que haces desde Noust arma un temporizador de systemd que lo deshace a los 300 segundos. Solo puedes conservarlo con un inicio de sesión SSH nuevo: una sesión que ya estaba abierta no demuestra nada.
En la animación, un cambio cierra la puerta del servidor y arranca un temporizador. Si el acceso nuevo no entra, el temporizador acaba y la puerta se reabre; si entra, el cambio se conserva.
Quién cambió qué
Cada cambio se anota en un registro cuyas líneas se encadenan con HMAC-SHA256, así que alterar una se nota: noust audit verify señala la primera rota. Si activas las aprobaciones, los cambios equivalentes a root los decide una segunda persona, no quien los pidió.
En la animación, una petición espera a que otra persona la apruebe, se ejecuta una vez y añade un bloque a una cadena. Después se altera un bloque y el verificador se detiene en él.
- 85 versiones publicadas entre diciembre de 2025 y octubre de 2026, y casi 12.000 tests.
- Paquetes deb y rpm para Ubuntu, Debian, Fedora y openSUSE, además de PyPI y una imagen de contenedor.
- Consola y API con roles, passkeys, doble factor y un registro de auditoría encadenado con HMAC.
- Edita la configuración de nginx y Apache sin perder comentarios ni formato.
Tecnologías: Python · React · systemd · nginx · Docker
