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.entryeingebunden
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) |
