Saltar al contenido principal
50% de descuento todos los planes, tiempo limitado. Desde $2.48/mo
RomM

RomM

RomM es un gestor y reproductor de ROM autoalojado. Escanea tu colección, obtiene carátulas y metadatos y ejecuta los títulos compatibles directamente en el navegador. Licencia AGPL-3.0 y más de 12.100 estrellas en GitHub.

En resumen

12.1k

Estrellas en GitHub

1

Vistas de página

Licencia AGPL-3.0 Versión Latest OS Ubuntu Server 24.04 LTS Min RAM 2 GB IP IPV4,IPV6

Primeros pasos

  1. Abre http://<SERVER-IP> en tu navegador.
  2. El primer arranque puede tardar un rato.
  3. En la primera visita, RomM te redirige al asistente de configuración.
  4. Completa el asistente de configuración.
  5. Crea el nombre de usuario y la contraseña del administrador.
  6. La primera cuenta creada se convierte en administrador.

Biblioteca de ROM

  1. Coloca tus archivos ROM en: /root/romm/library/roms
  2. Coloca los archivos de BIOS en: /root/romm/library/bios
  3. Después de añadir juegos, ejecuta un escaneo de la biblioteca desde la interfaz web de RomM.

Metadatos

  • Hasheous metadata support lets RomM retrieve game metadata without requiring an API key.
  • Se pueden configurar más proveedores de metadatos en: /root/romm/.env

Archivos y directorios importantes

  • Ruta de instalación: /root/romm
  • Archivo Compose: /root/romm/docker-compose.yml
  • Archivo de entorno: /root/romm/.env
  • Biblioteca de ROM: /root/romm/library
  • ROM: /root/romm/library/roms
  • BIOS: /root/romm/library/bios
  • Recursos: /root/romm/assets
  • Configuración: /root/romm/config
  • Configuración de Caddy: /etc/caddy/Caddyfile
  • Datos de MariaDB: /var/lib/docker/volumes/romm_mysql_data

Gestión de Docker

Ver el estado:

docker ps

Ver registros:

cd /root/romm
docker compose logs -f

Reiniciar los servicios:

cd /root/romm
docker compose restart

Detener los servicios:

cd /root/romm
docker compose down

Iniciar los servicios:

cd /root/romm
docker compose up -d

Dominio y HTTPS (Caddy)

Nota: los certificados TLS de Let's Encrypt no pueden emitirse para direcciones IP. Hace falta un nombre de dominio.

1. Apunta un dominio (por ejemplo example.com) a la dirección IP de tu servidor.

2. Edita /root/romm/.env y actualiza ROMM_BASE_URL:

BASE_URL=https://example.com

3. Vuelve a crear los servicios:

docker compose -f /root/romm/docker-compose.yml up -d

4. Update the site address in /etc/caddy/Caddyfile desde http://<SERVER_IP> por tu dominio. Deja sin cambios la compresión, las cabeceras y la configuración del proxy inverso.

vim /etc/caddy/Caddyfile

Cambia:

http://<SERVER_IP> {

para:

example.com {

5. Recarga Caddy:

systemctl reload caddy

6. Caddy obtendrá y renovará automáticamente un certificado de Let's Encrypt.

7. Accede a RomM en: https://example.com

Desplegar RomM ahora. Desde $2,48/mes.