Creando sitio con HUGO 6. Sistema operativo en modo servidor headless
@ Samquejo · Thursday, Sep 3, 2020 · 5 minutos de lectura · Actualizado en Sep 3, 2020

Creación de la infraestructura

Hoy nos vamos a meter con la configuración del sistema operativo pero en modo servidor, sin terminal gráfico lo cual es mucho más óptimo para máquinas virtulales, para un vps que lo soporte y tenga un buen ancho de banda, o una placa ARM tipo raspberry a la que no tengamos que ponerle teclado, ratón o pantalla.

Este post es un poco más avanzado que el anterior y rompe algunos esquemas sobre el funcionamiento tradicional que podemos tener.

Necesitaremos descargar la imagen base de Fedora, sea server, sea workstation, sea minimal… Sea la que sea, pero necesitamos la ISO. Se obtiene de aquí como por ejemplo esta, que es la que uso https://download.fedoraproject.org/pub/fedora/linux/releases/32/Server/x86_64/iso/Fedora-Server-netinst-x86_64-32-1.6.iso

Como siempre, venimos de Vmware Player, Virtualbox o Hyper-V y ahora introduciré conceptos avanzados como X-Windows sobre ssh, terminal remoto o sincronización.

Como software adicional, estoy usando MobaXterm, pero podeis usar Putty+Xming, Xceed Hummingbird, Cygwin/X (aunque de esto me estoy quitando) o cualquier otro combinado que soporte X11forwarding desde ssh.

Instalación del sistema operativo Fedora 32

Lo primero que vamos a hacer es encender la máquina, aunque posíblemente ya lo esté si acabais de instalar.

Los pantallazos vienen de Vmware player pero se aplican a los otros dos de la misma manera.

primera captura

La imagen ISO está probada y es válida. De todas formas podemos comprobar el estado antes de la instalación.

segunda captura

Podemos usar el idioma que queramos durante la instalación, será tambien el idioma de la interfaz que se instalará.

tercera captura

Este panel es el resumen de los pasos a seguir, y de los completados

cuarta captura

Lo primero es cuidar el teclado.
Puesto que tendremos que trabajar mucho en markdown, deberíamos tener un teclado conocido. Os lo dejo al gusto.

quinta captura

En cuanto a los discos, lo en este momento para este proyecto es dejar el esquema por defecto.
Simplemente hay que pulsar en done.

sexta captura

Seleccionamos el software.
Esta vez tan solo será el sistema base de Fedora Server, las herramientas de administración de sistema y los agentes.

vigesimoprimera captura

En la sección de red, pues con tener acceso a la red, como es el caso, a la red de NAT de Vmware player, nos es suficiente.
Le damos un nombre de equipo y aplicamos, y done.

octava captura

Ponemos una contraseña al usuario root. Esto en un juego sería lo que desbloquea la opción de crear un usuario.

novena captura

Y claro, puestos a crear, creamos un usuario plano.
No necesitamos más para usar hugo.

vigesimosegunda captura

El resto de las opciones del panel de instalación se pueden quedar tal cual, y una vez eliminados todos los avisos de atención, se nos habilitará el botón de iniciar instalación.

undécima captura

Y a esperar. Unos 10 minutos por red. Serán menos de 800 paquetes según lo que pidamos, en este caso casi 791, frente a los más de 900 de la instalación con panel gráfico.
Casi se tarda más entre arrancar y configurar que en la propia instalación.

vigésimotercera captura

Una vez terminado, está listo para reiniciar.

decimotercera captura

Bien, ya ha reiniciado. Es algo muy rápido, pero claro, esta vez estoy por ssd en virtual y eso ayuda.

vigésimocuarta captura

Con el sistema ya instalado, toca entrar.

Configuración del sistema operativo Fedora 32

Podemos entrar al sistema directamente, como root, o como usuario. Para gustos los colores.
Pero como lo que voy a hacer es propio del usuario root, pues eso.
Además, tenemos un dato importante en pantalla. Información de red, procedente de cockpit y network-manager.
Ya explicaré usos y características de este panel cockpit, y otros.

vigésimoquinta captura

Por cierto, al igual que con KDE, aquí se han instalado las open-vm-tools por lo que la pantalla de texto aprovecha su capacidad de framebuffer y se ha configurado a una resolución bastante buena para texto. Estimo que 132x50 o quizás 132x60.
Por desgracia, no vamos a poder copiar y pegar. Esto ya lo desarrollaré en un futuro post.

Bueno, vamos a trabajar que ya llevo mucho.

No necesitamos actualizar, por lo que nos ahorramos un dnf -y upgrade
Lo que si vamos a hacer es escribir.

Instalación del resto de paquetes en Fedora 32

Ahora vamos a añadir los paquetes que vamos a usar.

Por supuesto en KDE tenemos kwrite que nos sirve perfectamente de editor y no hay que instalar nada.
También tenemos la posibilidad de tener eclipse o sublime pero en este proyecto voy a usar code.

Para instalar, como root o usuario privilegiado, podeis hacerlo así, picando por consola:

vigésimosexta captura

Pero ya he dicho que tenemos un panel de cockpit, así que por la ley del vago, vamos a aprovecharlo.

Con un navegador, vamos a la dirección IP, puerto 9090.

vigésimoséptima captura

Los avisos de los certificados, en fin, es posible solucionarlo.
Nos logamos con las credenciales de root…

vigésimooctava captura

Y vemos un resumen bastante completo (aunque aún le falta) de lo que se puede hacer.
Lo mejor está al final.

vigésimonovena captura

Tenemos un terminal en el que se puede usar el portapapeles, por lo que sin pudor alguno, vamos a hacer cosas.

trigésima captura

Vamos a instalar una serie de paquetes que he ampliado para la ocasión, porque necesitaremos hacer lo que explicaré en el próximo capítulo y entrada del blog.
También explicaré para que toco ciertos ficheros adicionales.

 
dnf config-manager --add-repo https://brave-browser-rpm-release.s3.brave.com/x86_64/   
rpm --import https://brave-browser-rpm-release.s3.brave.com/brave-core.asc
rpm --import https://packages.microsoft.com/keys/microsoft.asc
sh -c 'echo -e "[code]\nname=Visual Studio 	Code\nbaseurl=https://packages.microsoft.com/yumrepos/vscode\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/vscode.repo'
dnf check-update
dnf install -y Xvfb xorg-x11-xauth xorg-x11-server-Xorg xorg-x11-drivers xorg-x11-xinit libXtst libXi mesa-libGL mesa-libGLw 
dnf install -y git hugo code brave-browser mc ca-certificates firefox
touch /root/.Xauthority

Y como usuario con permisos de sudo, así, aunque el usuario plano no tendrá permisos:

 
sudo dnf config-manager --add-repo https://brave-browser-rpm-release.s3.brave.com/x86_64/   
sudo rpm --import https://brave-browser-rpm-release.s3.brave.com/brave-core.asc
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
sudo sh -c 'echo -e "[code]\nname=Visual Studio Code\nbaseurl=https://packages.microsoft.com/yumrepos/vscode\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/vscode.repo'
sudo dnf check-update
sudo install -y Xvfb xorg-x11-xauth xorg-x11-server-Xorg xorg-x11-drivers xorg-x11-xinit libXtst libXi mesa-libGL mesa-libGLw  
sudo dnf install -y git hugo code brave-browser mc ca-certificates firefox
touch ~/.Xauthority

En total se agregarán 131 paquetes con un peso de 980 MB.

trigésimoprimera captura

Y hasta aquí lo que toca. Ya veremos mucho más sobre clientes, conexiones, sobre el aplicativo y los navegadores.
Hasta otra.

YoVirtualizador blog
Tu podcast y blog de confianza
arm bananapi blog bricolaje certificados clientes fedora fedora-kde fusion hipervisor hugo hyper-v instalaciones ios kde maquina-virtual markdown micro-pc migracion mobaxterm openssh player punto-de-montaje reciclado share sintaxis sistema-operativo ssl sysadmin telegram virtualbox vmware vmware-player website windows-ssh workstation x11forwarding xdmcp yovirtualizador

© 2019 - 2020 YoVirtualizador

Powered by Hugo with theme Dream.

Acerca de YoVirtualizador

YoVirtualizador es la marca de varios proyectos

Podcast de informática profesional. Canal de Youtube sobre el blog, el podcast y de temática profesional. Blog de contenido diverso, con temática BOFH y técnica.

Gracias por la lectura.

Política de comentarios

En YoVirtualizador todos los comentarios serán bienvenidos pero moderados.

Respetos guardan respetos.

El contenido irrelevante u ofensivo será eliminado.

Galletas

Política de cookies

En YoVirtualizador no usamos cookies para nada, pero los servios de discus y analytics recopilan datos en servidores ajenos a yovirtualizador sin que yo pueda hacer nada.

Este aviso es sólo porque algún político tenía que justificar su existencia.