README: uploading a save via SFTP, switching to a new save
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
@@ -47,7 +47,8 @@ echo "MSCO_UID=$(id -u)" > .env
|
||||
echo "MSCO_GID=$(id -g)" >> .env
|
||||
```
|
||||
|
||||
Wurden Dateien schon von einer älteren Version als root angelegt, einmal zurückholen:
|
||||
Wurden Dateien schon von einer älteren Version als root angelegt (typisch: „Permission denied“ beim Hochladen
|
||||
per SFTP oder bei `mkdir` in `data/`), einmal zurückholen:
|
||||
|
||||
```bash
|
||||
docker compose down
|
||||
@@ -77,7 +78,24 @@ In `data/save/` gehören diese Dateien aus dem My-Summer-Car-Spielstand:
|
||||
- Windows: `%USERPROFILE%\AppData\LocalLow\Amistech\My Summer Car`
|
||||
- Linux (Proton): `~/.steam/steam/steamapps/compatdata/516750/pfx/drive_c/users/steamuser/AppData/LocalLow/Amistech/My Summer Car`
|
||||
|
||||
Neuen Spielstand übernehmen: Dateien ersetzen, `data/world.json` löschen, Server neu starten.
|
||||
### Spielstand hochladen (SFTP, z.B. WinSCP / FileZilla)
|
||||
|
||||
Die Dateien einfach nach `data/save/` im Server-Ordner hochladen, z.B. `/home/<benutzer>/MSCO-Dedicated-Server/data/save/`.
|
||||
Das geht auch, während der Server läuft. Kommt dabei **„Permission denied“**, gehört der Ordner noch root
|
||||
(siehe Abschnitt „Linux: Permission denied“ oben) – einmal `sudo chown -R $(id -u):$(id -g) data` ausführen.
|
||||
|
||||
### Neuen Spielstand übernehmen
|
||||
|
||||
Nach dem Hochladen eines **anderen** Spielstands die alten Änderungen verwerfen und die Dateien neu einlesen –
|
||||
sonst passt der gespeicherte Weltzustand nicht zum neuen Spielstand:
|
||||
|
||||
```bash
|
||||
docker exec msco-server msco reset-world
|
||||
docker exec msco-server msco reload-save
|
||||
```
|
||||
|
||||
Ohne Docker: die beiden Befehle in der Server-Konsole eingeben, oder den Server stoppen, `data/world.json` löschen
|
||||
und neu starten.
|
||||
|
||||
## Einstellungen (`data/server.json`)
|
||||
|
||||
|
||||
Reference in New Issue
Block a user