Configuración de Servidor en Casa: Convierte Tu Placa en Una Consola Retro – Zima Store Online Saltar al contenido
Zima Store OnlineZima Store Online
Guía práctica de doble uso de Zimaboard 2: Mi servidor + consola de juegos retro

Guía práctica de doble uso de Zimaboard 2: Mi servidor + consola de juegos retro

Eva Wong es la Redactora Técnica y manitas residente en ZimaSpace. Una geek de toda la vida con pasión por homelabs y software de código abierto, se especializa en traducir conceptos técnicos complejos en guías accesibles y prácticas. Eva cree que el autoalojamiento debe ser divertido, no intimidante. A través de sus tutoriales, empodera a la comunidad para desmitificar configuraciones de hardware, desde construir su primer NAS hasta dominar los contenedores Docker.

I. Selección de Equipamiento y Requisitos Básicos

Soy desarrollador backend. El servidor remoto que alquilaba anteriormente estaba obsoleto y carecía de rendimiento suficiente, ya no satisfacía mis necesidades de autoalojamiento. Por ello, compré un Zimaboard 2 1664 con objetivos claros: primero, construir un servidor doméstico autoalojado, completamente configurado y con respaldo, para despliegue de aplicaciones, gestión de datos y conectividad remota; segundo, sin afectar el uso principal del servidor, aprovechar el rendimiento ocioso del hardware y transformarlo en una consola de juegos retro plug-and-play, logrando una funcionalidad dual y equilibrando necesidades técnicas prácticas con entretenimiento diario.

II. Proceso de Configuración del Servidor Autoalojado

Selección e Instalación del Sistema

Tras adquirir el equipo, primero probé el ZimaOS que venía con el Zimaboard 2. Era fácil de usar y conveniente para acceso remoto, pero la naturaleza inmutable del sistema NAS limitaba severamente mis despliegues de aplicaciones posteriores. Según mis hábitos de uso, finalmente opté por cambiar a Fedora Server—el mismo sistema que usaba en mi servidor anterior, ofreciendo mayor compatibilidad. Durante la instalación, solo reemplacé la herramienta de creación de disco USB de arranque del tutorial. Usando la WebUI local integrada y la terminal de Fedora Server, completé fácilmente los pasos iniciales antes de la configuración SSH y el endurecimiento de seguridad. La instalación en general fue muy fluida.

Single board computer zimaboard2

Configuración de Almacenamiento y Respaldo

Para asegurar un respaldo adecuado de los datos del servidor, utilicé dos discos duros de repuesto y los formateé como sistemas de archivos BTRFS. Este sistema está integrado en el kernel de Linux, soporta snapshots de forma nativa y es muy estable, encajando perfectamente con mis necesidades de respaldo para el servidor autoalojado. Además, proporciona una base de almacenamiento confiable para la operación estable del servidor.

Despliegue de Servicios Básicos

Construí un servicio autoalojado completo en el servidor usando Docker para cubrir necesidades diarias: Jellyfin como servidor multimedia para gestión unificada de recursos personales de audio y video; Filebrowser para crear una nube privada y acceder remotamente a archivos en cualquier momento y lugar; y Karakeep para administrar mis marcadores y notas, facilitando el trabajo y estudio. También reservé espacio para desplegar servidores de Minecraft y RustDesk para entretenimiento online futuro con amigos y para ayudar a familiares con problemas en computadoras y dispositivos móviles.

Configuración de Red y Monitoreo

Para proxy inverso, cambié de mi habitual Traefik a Godoxy, y lo combiné con Tailscale para lograr la interconexión entre el servidor local y el remoto original, evitando la exposición de la red doméstica. Además, Godoxy incluye un panel de monitoreo integrado, que me permite ver en tiempo real el estado de CPU, memoria, temperatura, disco y otros del servidor, mejorando significativamente la eficiencia en la gestión del servidor.

Panel de monitoreo del servidor mostrando picos de uso de CPU y gráficos de uso de memoria para varios servidores

III. Adaptación de Consola de Juegos Retro: Inicio/Parada Bajo Demanda, Sin Interferencias con el Servidor

Tres Principios Básicos de la Adaptación

Para asegurar que las funciones de juego y servidor no interfieran entre sí, establecí tres principios básicos para la adaptación: ① No instalar un entorno de escritorio completo para evitar consumir recursos del sistema y garantizar una operación ligera del servidor; ② Iniciar y detener las funciones de juego bajo demanda, terminando automáticamente todos los procesos relacionados cuando no se usen para no desperdiciar rendimiento del hardware; ③ Asegurar una operación sencilla para que incluso compañeros de cuarto sin conocimientos técnicos puedan usarlo de forma independiente sin mi ayuda.

Ideas Clave y Combinación de Herramientas

La idea central de toda la transformación no es compleja. Aproveché herramientas nativas de Linux y software de juegos open-source para lograr el inicio y parada automáticos del servicio de juegos activados por conexión/desconexión HDMI: conectar el cable HDMI del televisor lanza automáticamente la interfaz gráfica del juego; desconectar el cable HDMI termina inmediatamente todos los procesos del juego, volviendo a un estado puro de servidor—totalmente automatizado, sin necesidad de operación manual. Las herramientas seleccionadas tienen roles claramente definidos y son productos maduros, open-source y fáciles de configurar:

  • Reglas udev + scripts Shell personalizados: responsables de detectar el estado de conexión/desconexión del cable HDMI y activar los comandos correspondientes de inicio/parada del servicio;
  • Servicio systemd: gestiona el inicio ordenado y la terminación correcta de las sesiones de juego, evitando que procesos residuales afecten al servidor;
  • Gamescope: un sintetizador Wayland ligero que optimiza el escalado de pantalla de juegos, permitiendo que juegos antiguos se adapten perfectamente a resolución 1080P en TV;
  • ES-DE + Retroarch: ES-DE funciona como frontend de la biblioteca de juegos, permitiendo gestionar juegos por categoría de consola y capturando automáticamente portadas y descripciones; Retroarch maneja varios emuladores de consolas retro y configura automáticamente los controles, haciéndolo muy amigable para el usuario.

Pasos Prácticos de Configuración

1. Configuración de Permisos: Añadí el usuario regular que ejecuta el servicio de juegos a grupos como input, video, audio y seat, y habilité el servicio seated para asegurar que las sesiones Wayland se puedan crear normalmente, preparando permisos para la funcionalidad de juegos.

2. Configuración de Detección y Activación: Creé un archivo de reglas udev, definiendo las condiciones para detectar la conexión/desconexión HDMI, activando mi script shell personalizado. El script incluye lógica para determinar el estado de conexión HDMI, permitiendo que el sistema inicie y detenga automáticamente el servicio systemd de juegos a nivel usuario según el estado HDMI.

3. Configuración del Servicio de Juegos: Creé un archivo de servicio systemd a nivel usuario, definiendo el comando principal para que Gamescope inicie ES-DE, y configuré una lógica dual de "terminación correcta + terminación forzada" para evitar que procesos anómalos de juegos afecten la operación del servidor.

4. Instalación de Dependencias: Instalé todos los controladores de hardware y software necesarios de una vez, incluyendo gráficos integrados Intel, controladores de gamepad y software central de juegos como Gamescope, Retroarch y ES-DE, asegurando compatibilidad perfecta de hardware y software.

5. Activación de la Configuración: Recargué las reglas udev y... Con el servicio systemd instalado, la modificación de la consola de juegos retro está completa, y la funcionalidad de juegos es totalmente automática para iniciar y detener.

IV. Optimización y Depuración: Equilibrando Experiencia de Juego y Estabilidad del Servidor

Optimización Dedicada a la Experiencia de Juego

Para asegurar una experiencia más fluida en juegos retro, optimicé específicamente la configuración para juegos Wii/NGC: abandoné ejecutar el emulador Dolphin a través de Retroarch, optando por operación independiente para reducir la sobrecarga de rendimiento de la capa Libretro; ajusté el archivo de configuración de Dolphin para optimizar la relación de aspecto y la lógica de renderizado del juego; y actualicé los parámetros de inicio de Gamescope, habilitando el escalado FSR para ofrecer calidad de imagen óptima en TVs 1080p. Las pruebas mostraron que la configuración optimizada mantiene el uso de GPU entre 70% y 80%, y en un ambiente interior a 20℃, la temperatura máxima del dispositivo fue solo 55℃. Con el ventilador oficial, el rendimiento de enfriamiento fue totalmente adecuado, asegurando juego fluido sin afectar el servidor por sobrecalentamiento.

Pantalla de terminal mostrando estadísticas de rendimiento del sistema incluyendo uso de CPU, memoria y procesos en ejecución

Técnicas Prácticas de Depuración

Durante el proceso de modificación, también compilé un conjunto de técnicas de depuración simples y eficientes. Estas técnicas no solo pueden solucionar problemas encontrados durante la modificación, sino también adaptarse a más emuladores no gestionados por Retroarch: usar el comando journalctl para ver en tiempo real los registros de eventos udev, activar manualmente eventos de cambio de estado HDMI y probar la efectividad de las reglas; eliminar temporalmente las reglas udev, conectarse al dispositivo vía SSH, lanzar manualmente el programa de juego y personalizar la configuración del controlador; tras la depuración, restaurar las reglas para volver al modo de uso automatizado. La operación es simple y eficiente.

V. Resultado Final: Funcionalidad Dual, Explorando al Máximo el Potencial del Hardware

Después de una serie de configuraciones y modificaciones, mi Zimaboard 2 logra perfectamente las funciones duales de servidor y consola de juegos retro: en el uso diario, es un servidor autoalojado de bajo consumo y estable, manejando silenciosamente tareas clave como despliegue de aplicaciones, respaldo de datos y acceso remoto. El rendimiento del chip  Intel N150  se adapta perfectamente a mi carga de trabajo diaria. En tiempos de inactividad, simplemente conectar el cable HDMI del televisor al dispositivo lanza automáticamente la interfaz de juegos, permitiendo disfrutar de clásicos retro como PS1 y Wii, e incluso soporta multijugador local. Desconectar el cable HDMI termina inmediatamente todos los procesos de juego, volviendo al modo servidor puro, sin interferencias entre ambos.

(archivo:15) Portátil conectado a un televisor montado en la pared mostrando la pantalla principal del emulador Nintendo DS en una sala decorada
Portátil conectado a un televisor grande vía HDMI mostrando una partida de Mario Kart Wii en pantalla dividida en una sala de estar

Esta configuración y modificación del Zimaboard 2 me permitió explorar completamente el potencial del hardware y experimentar una vez más la flexibilidad del sistema Linux y el encanto de la tecnología open-source. Una pequeña placa de desarrollo nunca se limita a satisfacer una sola necesidad; siempre que la combines con tus propios escenarios de uso y te atrevas a probar y experimentar, puedes liberar su mayor valor.

¡Únete a la Comunidad para Desbloquear Más Contenido Útil!

¡Bienvenido a la comunidad IceWhale en Discord! Publicaremos más tutoriales detallados de configuración, estudios de casos de usuarios y actualizaciones de productos para ayudarte a navegar fácilmente el mundo digital y encontrar la plataforma de hardware perfecta para cada pasión.

Deja un comentario

Su dirección de correo electrónico no será publicada..

    1 out of ...
    Carrito 0

    Tu carrito está actualmente vacío.

    Comenzar a comprar