CT 114 games

Rolle

CT 114 hostet den web-basierten Emulator (EmulatorJS) für Retro-Spiele im Browser.

Basisdaten

  • CT-ID: 114
  • Hostname: games
  • IP: 192.168.178.84
  • Öffentliche URL: https://games.ls-cloud.biz
  • Backend-Port: 8080
  • RAM: 2048 MB
  • Onboot: ja

Technischer Aufbau

  • Debian-LXC
  • nginx serviert EmulatorJS (statisch, kein Docker)
  • Node.js ROM-API (/opt/emulatorjs/api.js, Port 3001 intern)
  • ROMs: extern auf Proxmox-Host via lxc.mount.entry eingebunden

ROM-Speicherort

  • Proxmox Host: /mnt/storage/fileserver/data/roms/[system]/
  • Im CT sichtbar als: /opt/emulatorjs/data/roms/[system]/
  • Im Fileserver (CT 103) sichtbar als: /srv/storage/fileserver/data/roms/[system]/
  • Unterstützte Systeme: nes, snes, gba, gbc, n64, psx, genesis, arcade

Snapshots

Snapshots funktionieren normal – ROMs sind via lxc.mount.entry eingebunden (kein mp0), werden daher nicht mitgesichert.

Cron-Job auf dem Proxmox Host

Ein Cron-Job auf dem Proxmox Host (/etc/cron.d/rom-chmod) sorgt dafür, dass alle ROMs automatisch korrekte Leserechte (644) bekommen – nötig weil Samba-Uploads die Rechte auf 640 setzen.

*/2 * * * * root find /mnt/storage/fileserver/data/roms -type f ! -perm 644 -exec chmod 644 {} \;

Läuft alle 2 Minuten, korrigiert nur Dateien mit falschen Rechten.

Cron entfernen

rm /etc/cron.d/rom-chmod

Dienste

Dienst Beschreibung
nginx Web-Frontend + ROM-Serving (Port 8080)
emulatorjs-api.service ROM-API (Port 3001 intern)
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9