🔒
Hay nuevos artículos disponibles. Pincha para refrescar la página.
✇Victorhck in the free world

Acceder a cockpit de openSUSE desde otro equipo remoto

Por: victorhck

Veamos cómo podemos acceder al centro de control Cockpit en openSUSE desde otro equipo

interfaz de cockpit mostrando diferentes configuraciones y menus del sistema openSUSE

Desde hace un tiempo estoy probando cockpit, el nuevo centro de control de openSUSE para gestionar el sistema. Aquí escribí cómo lo instalé:

Uno de sus atractivos es el poder tener una interfaz gráfica para la gestión de servidores o equipos remotos directamente desde el navegador.

Cockpit de momento gestiona muchos aspectos del sistema en openSUSE, pero todavía no está preparado para sustituir por completo a YaST. Sin embargo algo atractivo es el poder acceder de manera remota mediante un navegador web al equipo en cuestión y gestionar mediante una interfaz gráfica ciertos aspectos del sistema remoto.

Veamos cómo poder acceder a cockpit en un equipo o servidor o servidor remoto.

Lo primero es habilitar en el cortafuegos el puerto 9090 por el que accedemos a cockpit. Vamos a habilitar el servicio desde el propio cockpit para ir familiarizándonos con la interfaz.

Habilitar el servicio cokpit en el cortafuegos

En el equipo accedemos a cockpit bien con el lanzador o en el navegador con localhost:9090, y nos registramos con acceso ilimitado.

Ahora en el menú de la izquierda seleccionamos el apartado Redes y ahora pulsamos sobre editar reglas y zonas. En la nueva pantalla pulsamos sobre el botón añadir servicios.

En la nueva pantalla en el cuadro de búsqueda introducimos el texto cockpit y lo seleccionamos y añadimos el servicio. También tenía abierto el puerto 22 de ssh y la clave de confianza. No sé si después es necesario reiniciar el equipo…

Esto también lo podemos hacer desde la terminal, tal como nos dice la documentación, ejecutando el siguiente comando:

sudo firewall-cmd --add-service=cockpit --permanent && sudo firewall-cmd --reload

Acceder en remoto

Ahora ya desde otro equipo en remoto podremos acceder al gestor cockpit introduciendo en el navegador la <dirección_IP>:9090. En mi caso, como está dentro de mi propia red local accedo mediante su IP local 192.168.1.42:9090 desde el navegador.

Al acceder me da una advertencia por el certificado de seguridad. Doy a avanzado y continuo aceptando el riesgo y ya tengo acceso a cockpit desde una máquina remota. Si el servidor estuviera fuera de nuestra red local estaría bien configurar un certificado válido para una conexión https.

Cuidado que teniendo acceso a cockpit en remoto hay acceso a muchas configuraciones. También tendremos acceso a un terminal dentro del propio cockpit, sin necesidad de acceder mediante ssh al equipo.

Cockpit facilita mucho la gestión remota de un sistema desde el navegador, algo especialmente útil para equipos en red local o pequeños servidores.

Eso sí, conviene no olvidar la seguridad: abrir el acceso implica exponer parte del sistema, por lo que es recomendable limitarlo a redes de confianza o reforzarlo con certificados y otras medidas adicionales.

victorhck

interfaz de cockpit mostrando diferentes configuraciones y menus del sistema openSUSE

✇Victorhck in the free world

Gestionar software y repositorios en #openSUSE mediante cockpit

Por: victorhck

Cockpit es la aplicación web que viene en openSUSE a reemplazar al veterano YaST. Veamos cómo gestionar los repositorios o instalar/desinstalar software con esta nueva herramienta.

interfaz de cockpit mostrando diferentes configuraciones y menus del sistema openSUSE

Mediante cockpit, ahora en openSUSE desde un navegador web o una aplicación propia podrás gestionar y controlar todo tu sistema. Cockpit apunta a sustituir parte del uso de YaST, especialmente en administración remota y tareas comunes y desde hace un tiempo lo estoy probando y me gusta. Así lo instalé:

Cockpit al igual que YaST es un software modular, es decir, tendrás diferentes módulos que se encarguen de diferentes áreas de tu sistema. Algunos serán comunes e imprescindibles y otros serán opcionales dependiendo de lo que controlen.

Algo imprescindible (bueno, no tanto, pero sí muy importante) son sus módulos para gestionar los repositorios y para instalar o desinstalar paquetes de software. Vamos a echarles un vistazo.

Cockpit forma parte de la nueva dirección de openSUSE para la administración del sistema, junto con Agama como instalador o Myrlyn como gestor específico de paquetes. Aunque YaST sigue disponible, su desarrollo es más limitado y progresivamente se están adoptando herramientas más modernas y especializadas.

A largo plazo, Cockpit está llamado a cubrir gran parte del uso cotidiano que tradicionalmente se hacía con YaST, especialmente en entornos de servidor. Y para gestión remota de equipos. Podremos acceder via mediante el navegador conociendo la IP a la configuración del equipo remoto con una interfaz web.

Una vez instalado cockpit, accedemos bien mediante la aplicación o directamente en el navegador mediante la url localhost:9090. Accedemos con nuestra cuenta root y le damos en la esquina superior derecha acceso ilimitado si no lo hemos hecho antes.

En la parte izquierda tendremos todos los módulos instalados de cockpit. Bajo la sección de Herramientas encontramos paquetes y repositorios.

Gestión de paquetes mediante cockpit

En la parte superior encontramos un campo de búsqueda y a la derecha un par de botones con las opciones Desinstalar / Instalar.

En el cuadro de búsqueda podremos meter un texto y buscar cierto paquete en concreto.

Si está seleccionada la opción Desinstalar, nos mostrará todos los paquetes que tenemos en nuestro sistema y que podremos seleccionar para eliminar del equipo. O si tiene actualizaciones disponibles.

Si seleccionamos instalar, podremos buscar un paquete en concreto e instalarlo mediante cockpit. Si tiene dependencias se mostrarán, junto con el tamaño total de lo que va a instalar y una opción de instalar lo seleccionado o de cancelar la acción.

Según tengo entendido cockpit, no utiliza directamente libzypp, si no que se apoya en PakageKit: Cockpit → PackageKit → libzypp → repositorios (RPM). Yo personalmente preferiría que detrás estuviera directamente libzypp.

Para un control más profundo de paquetes de software (marcar como tabú algún paquete, etc) zypper o Myrlyn siguen siendo las herramientas que hay que utilizar. Pero para una gestión básica con cockpit es suficiente.

Gestión de repositorios mediante cockpit

Mediante cockpit podremos añadir nuevos repositorios, o editar (parte) los que ya tenemos configurados.

En la lista de repositorios, podremos hacer clic sobre los tres puntos verticales de la derecha de cada repositorio para editar sus características o eliminarlo.

Podremos editar todos sus campos, excepto la url. Para eso último de nuevo deberemos hacerlo mediante zypper o Myrlyn.

También podremos añadir nuevos repositorios desde la interfaz web de cockpit.


Desde cockpit tendremos un control con una interfaz más moderna y accesible en remoto desde un navegador web a otros equipos o servidores. Para una gestión básica de ciertos aspectos, será suficiente. Pero cabe señalar que hay ciertos aspectos que todavía no están accesibles y que se deberá hacer mediante otras herramientas.

Y quizás te estés preguntando ¿Cuándo usar Cockpit?

  • Cockpit: Para una gestión rápida y remota (aunque también se puede utilizar en una máquina local)
  • zypper: Para un control total, que requiere el uso de la terminal, lo que puede «asustar» a usuarios recién llegados.
  • Myrlyn: Una alternativa gráfica moderna más familiar a lo ya conocido con YaST y que sigue ofreciento bastante control al usuario.

victorhck

interfaz de cockpit mostrando diferentes configuraciones y menus del sistema openSUSE

✇Victorhck in the free world

Probando Cockpit, el sustituto de YaST en #openSUSE Tumbleweed

Por: victorhck

Cockpit en openSUSE es el sustituto ya «de facto» de YaST a la hora de configurar diversos aspectos de nuestro sistema openSUSE

interfaz de cockpit mostrando diferentes configuraciones y menus del sistema openSUSE

Desde hace tiempo lo vengo escribiendo en el blog, YaST la gran herramienta de openSUSE para instalar la distribución y configurar diversas partes del sistema, está siendo reemplazada cockpit. Una interfaz gráfica basada en tecnología web para la gestión de nuestro openSUSE.

Agama toma el relevo en cuestiones relacionadas con la instalación de openSUSE, Myrlyn como gestor de paquetes y cockpit como reemplazo a la gestión de configuraciones del sistema.

Me resistía a dar el paso, pero como ya parece inevitable, quise vencer mi reticencia y probar cockpit en mi openSUSE Tumbleweed y me ha gustado lo que he visto.

El detonante fue leer sobre el desarrollo de una nueva herramienta para facilitar la instalación y el uso de cockpit. Podéis leer el artículo en este enlace:

En él, nos habla básicamente sobre el desarrollo de un lanzador de cockpit que facilita muchas cosas, instala y configura varias opciones necesarias y nos ofrece un icono lanzador para desde nuestro menú de aplicaciones poder lanzar cockpit facilmente.

Esto es interesante, porque al ser una aplicación basada en web podríamos acceder a ella desde un navegador web, pero de esta manera es más sencillo (creo yo, aunque la alternativa tampoco es que fuera complicada).

En fin que siguiendo ese anuncio instalamos el lanzador propiamente dicho mediante:

sudo zypper install cockpit-client-launcher

Y también el patrón de diversos paquetes necesarios para que tengamos bastantes módulo con los que trabajar:

sudo zypper install -t pattern cockpit

Al igual que YaST, cockpit también es modular y quizás no necesitamos todos los módulos de configuración. Por ejemplo yo no utilizo Brtfs, por tanto no necesito el módulo de gestión de snapshots que este sistema de archivos ofrece. O tampoco las actualizaciones transaccionales, etc.

Finalizada la instalación lancé la aplicación desde el lanzador recién instalado y pide un par de veces la contraseña de root para configurar ciertos aspectos de la herramienta. El lanzador activa automáticamente los servicios de sistemas y la configuración del firewall necesarios.

Terminado todo, no me abria cockpit. Cabe mencionar que sí podía acceder a la herramienta mediante un navegador web y en una pestaña accediento a localhost:9090. Pero no se abría desde el lanzador reción instalado

Lanzando la utilidad desde una terminal me daba el siguiente error:

$ cockpit-client-launcher                                                                                                                                                           

Traceback (most recent call last):
  File "/usr/libexec/cockpit-client", line 20, in <module>
    gi.require_version("Gtk", "4.0")
    ~~~~~~~~~~~~~~~~~~^^^^^^^^^^^^^^
  File "/usr/lib64/python3.13/site-packages/gi/__init__.py", line 153, in require_version
    raise ValueError(f"Namespace {namespace} not available for version {version}")
ValueError: Namespace Gtk not available for version 4.0

Después de unas cuantas vueltas, parece ser que faltaban ciertos paquetes por instalar. Después de instalar uno, me daba error el siguiente, etc. Finalmente tuve que instalar diferentes paquetes relacionados con GTK para que la aplicación funcionara.

Debí instalar lo siguiente (con sus correspondientes dependencias):

  • gtk4
  • typelib-1_0-Gtk-4_0
  • typelib-1_0-WebKit-6_0
  • typelib-1_0-Adw-1

Después de todo eso, ya pude lanzar la aplicación desde el lanzador. Supongo que en el futuro solucionen eso y pongan como dependencias todos los paquetes necesarios para que el lanzador funcione sin problemas a la primera.

Ahora ya sí, tocaba echar un vistazo a toda la interfaz e ir familiarizándose con todas sus opciones, menús, etc.

Nos ofrece una visión global con diferente información rápida sobre el sistema y en la parte izquierda tenemos un par de secciones: Sistema y Herramientas con diferentes subsecciones en las que podremos entrar a configurar lo que sea necesario: Almacenamiento, redes, repositorios, paquetes de software y más cosas.

La interfaz permite utilizar un tema claro u oscuro y es limpia y bien organizada lo poco que he visto. Hay cosas que nos son más o menos familiares por su semejanza con su equivalente en YaST, pero otras son totalmente nuevas y con un aspecto más actual. Renovarse o morir…

Se ve el camaleón mascota de openSUSE dentro de un flotador salvavidas.

victorhck

interfaz de cockpit mostrando diferentes configuraciones y menus del sistema openSUSE

Se ve el camaleón mascota de openSUSE dentro de un flotador salvavidas.

  • No hay más artículos
❌