# Cockpit

## Qué es Cockpit?

Cockpit es una interfaz visual a través de la cual podemos interactuar con nuestro servidor. Nos permite hacer varias cosas, como revisar el estado del mismo (cuánto CPU o RAM está gastando y en qué), o particularmente, subir o bajar archivos al mismo de manera simple.

## Instalar Cockpit

La instalación de cockpit es muy simple. Simplemente tenemos que escribir estos dos comandos:

```
. /etc/os-release
sudo apt install -t ${VERSION_CODENAME}-backports cockpit
```

Una vez escritos, cockpit estará instalado. Para acceder, tendríamos que escribir la IP de nuestro servidor en un navegador web, seguido por ":9090". Por ejemplo, si la IP es `192.168.0.134`, deberíamos acceder a `192.168.0.134:9090` (para lxs curiosxs, el dos puntos indica a través de qué [puerto](https://wiki.cuquiweb.xyz/link/7#bkmrk-page-title) queremos establecer la conexión con el servidor; Cockpit "escucha" conexiones hechas al puerto 9090.

[![cockpit_login.png](https://wiki.cuquiweb.xyz/uploads/images/gallery/2026-01/scaled-1680-/captura-de-pantalla-2026-01-22-a-las-1-51-58-a-m.png)](https://wiki.cuquiweb.xyz/uploads/images/gallery/2026-01/captura-de-pantalla-2026-01-22-a-las-1-51-58-a-m.png)

Una vez que escribimos la dirección, nos recibe esta pantalla de login. Para iniciar sesión, vamos a usar **nuestro usuario común de linux**.

Una vez adentro, vamos a poder hacer las cosas mencionadas arriba, además de actualizar paquetes y más.

[![Captura de pantalla 2026-01-22 a la(s) 2.06.51 a. m..png](https://wiki.cuquiweb.xyz/uploads/images/gallery/2026-01/scaled-1680-/captura-de-pantalla-2026-01-22-a-las-2-06-51-a-m.png)](https://wiki.cuquiweb.xyz/uploads/images/gallery/2026-01/captura-de-pantalla-2026-01-22-a-las-2-06-51-a-m.png)

### Arreglar bug de conexión a internet

Por cuestiones complejas, suele pasar que cockpit no es capaz de conectarse a internet para bajar paquetes o actualizarlos. La solución a esto consiste en tres pasos:

1. Crea el archivo `/etc/NetworkManager/conf.d/10-globally-managed-devices.conf con el comando: `sudo nano /etc/NetworkManager/conf.d/10-globally-managed-devices.conf` y escribí el siguiente contenido:
```
[keyfile]
unmanaged-devices=none
```
2. Escribí el siguiente comando para crear una interfaz de red "de maniquí":
```
nmcli con add type dummy con-name fake ifname fake0 ip4 1.2.3.4/24 gw4 1.2.3.1
```
3. Reiniciá la computadora (con `sudo reboot`)

Después de estos pasos, no deberías tener más este problema.

### Instalar extensión "Files"

"Files" o "Cockpit-Files" es una extensión que nos va a permitir cargar y descargar archivos a y desde nuestro servidor de manera simple y con su interfaz gráfica. Para instalarlo, vamos a tener que correr uno por uno estos comandos:

```
sudo add-apt-repository ppa:pitti/cockpit-files
sudo apt update
sudo apt install cockpit-files
```

Una vez instalado, si refresheamos o volvemos a entrar a la interfaz. nos vamos a encontrar con una nueva secciíon llamada "File Browser":

[![file_browser_cockpit.png](https://wiki.cuquiweb.xyz/uploads/images/gallery/2026-01/scaled-1680-/captura-de-pantalla-2026-01-22-a-las-2-33-01-a-m.png)](https://wiki.cuquiweb.xyz/uploads/images/gallery/2026-01/captura-de-pantalla-2026-01-22-a-las-2-33-01-a-m.png)

Dentro de esta sección vamos a poder manejar los archivos que encontramos en nuestro servidor.