Blame
|
1 | # CT 114 `games` |
||||||
| 2 | ||||||||
| 3 | ## Rolle |
|||||||
| 4 | CT 114 hostet den web-basierten Emulator (EmulatorJS) für Retro-Spiele im Browser. |
|||||||
| 5 | ||||||||
| 6 | ## Basisdaten |
|||||||
| 7 | - **CT-ID:** 114 |
|||||||
| 8 | - **Hostname:** `games` |
|||||||
| 9 | - **IP:** `192.168.178.84` |
|||||||
| 10 | - **Öffentliche URL:** `https://games.ls-cloud.biz` |
|||||||
| 11 | - **Backend-Port:** `8080` |
|||||||
| 12 | - **RAM:** 2048 MB |
|||||||
| 13 | - **Onboot:** ja |
|||||||
| 14 | ||||||||
| 15 | ## Technischer Aufbau |
|||||||
| 16 | - Debian-LXC |
|||||||
| 17 | - nginx serviert EmulatorJS (statisch, kein Docker) |
|||||||
| 18 | - Node.js ROM-API (`/opt/emulatorjs/api.js`, Port 3001 intern) |
|||||||
| 19 | - ROMs: extern auf Proxmox-Host via `lxc.mount.entry` eingebunden |
|||||||
| 20 | ||||||||
| 21 | ## ROM-Speicherort |
|||||||
| 22 | - **Proxmox Host:** `/mnt/storage/fileserver/data/roms/[system]/` |
|||||||
| 23 | - **Im CT sichtbar als:** `/opt/emulatorjs/data/roms/[system]/` |
|||||||
| 24 | - **Im Fileserver (CT 103) sichtbar als:** `/srv/storage/fileserver/data/roms/[system]/` |
|||||||
| 25 | - Unterstützte Systeme: `nes`, `snes`, `gba`, `gbc`, `n64`, `psx`, `genesis`, `arcade` |
|||||||
| 26 | ||||||||
| 27 | ## Snapshots |
|||||||
| 28 | Snapshots funktionieren normal – ROMs sind via `lxc.mount.entry` eingebunden (kein `mp0`), werden daher nicht mitgesichert. |
|||||||
| 29 | ||||||||
| 30 | ## Cron-Job auf dem Proxmox Host |
|||||||
| 31 | ||||||||
| 32 | 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. |
|||||||
| 33 | ||||||||
| 34 | ``` |
|||||||
| 35 | */2 * * * * root find /mnt/storage/fileserver/data/roms -type f ! -perm 644 -exec chmod 644 {} \; |
|||||||
| 36 | ``` |
|||||||
| 37 | ||||||||
| 38 | Läuft alle 2 Minuten, korrigiert nur Dateien mit falschen Rechten. |
|||||||
| 39 | ||||||||
| 40 | ### Cron entfernen |
|||||||
| 41 | ```bash |
|||||||
| 42 | rm /etc/cron.d/rom-chmod |
|||||||
| 43 | ``` |
|||||||
| 44 | ||||||||
| 45 | ## Dienste |
|||||||
| 46 | | Dienst | Beschreibung | |
|||||||
| 47 | |--------|--------------| |
|||||||
| 48 | | `nginx` | Web-Frontend + ROM-Serving (Port 8080) | |
|||||||
| 49 | | `emulatorjs-api.service` | ROM-API (Port 3001 intern) | |
|||||||
