Community-Lösung

AdventureLog auf ZimaOS installieren, ohne dass ein Fehler wegen eines schreibgeschützten Dateisystems auftritt

AdventureLog's installer could not create its folder in the ZimaOS system layer; an IceWhale reply demonstrated running it from a writable directory under /DATA.

Der AdventureLog-Shell-Installer startete normal, schlug jedoch fehl, als er versuchte, Folgendes zu erstellen:

./adventurelog . Auf ZimaOS ist das Basissystem geräteähnlich und schreibgeschützt. Daher kann ein Skript, das davon ausgeht, dass das aktuelle Verzeichnis beschreibbar ist, fehlschlagen, selbst wenn der angeschlossene Speicher selbst einwandfrei funktioniert.Der AdventureLog-Installer konnte auf dem schreibgeschützten Dateisystem von ZimaOS kein Verzeichnis erstellen

Der erste Installationsversuch versuchte, sein Arbeitsverzeichnis an einem Ort zu erstellen, den das System nicht ändern ließ.
Ein zweiter Benutzer stieß auf eine andere Abhängigkeitsprüfung

nicht finden konnte

Ein anderer Teilnehmer berichtete, dass der Installer sofort beendet wurde, weil er docker-compose. Das war nicht derselbe Fehler wie der ursprüngliche mkdir Fehler, und im Thread wurde kein allgemein gültiger Befehl zur Paketinstallation auf dem ZimaOS-Host festgelegt.

Der AdventureLog-Installer meldete eine fehlende docker-compose-Abhängigkeit
Ein späterer Teilnehmer stieß auf eine Abhängigkeitsprüfung statt auf den ursprünglichen Fehler wegen des schreibgeschützten Verzeichnisses.

Die demonstrierte Fehlerbehebung bestand darin, unter /DATA zu arbeiten

Ein Mitglied des IceWhale-Teams wies zunächst darauf hin, dass Arbeiten über die CLI im Allgemeinen nicht empfohlen werden, sofern sie nicht Teil einer angeleiteten Untersuchung sind. Die Demonstration wurde auf einem Testgerät durchgeführt, verbunden mit der ausdrücklichen Empfehlung, nicht auf einem Produktivsystem zu experimentieren, sofern der Bediener die Risiken für Computer- und Datensicherheit nicht versteht.

Für erfahrene Benutzer war die demonstrierte Abfolge:

sudo -i
cd /DATA
mkdir 10-16test2
cd 10-16test2/
curl -sSL https://get.adventurelog.app | bash

Die entscheidende Änderung betraf das Arbeitsverzeichnis: /DATA ist für beschreibbare Daten vorgesehen, im Gegensatz zur schreibgeschützten Systemebene. Die URL des Installationsprogramms ist unter dem AdventureLog-Installationsendpunkt verfügbar.

ZimaOS-Terminaldemonstration zur Installation von AdventureLog aus einem Verzeichnis unter DATA
Bei der Demonstration des Teams wurde zu Root gewechselt und das Installationsprogramm aus einem neu erstellten Ordner unter /DATA ausgeführt.

Eine erfolgreiche Installation bedeutete nicht, dass die App funktionsfähig war

Der ursprüngliche Autor bestätigte später, dass die Installation selbst nach Befolgung der Anweisungen für einen beschreibbaren Pfad abgeschlossen wurde. Das Backend von AdventureLog startete jedoch nicht, und in den Protokollen wurde wiederholt gemeldet, dass PostgreSQL nicht verfügbar war. Die Installation einer separaten PostgreSQL-App aus dem ZimaOS App Store verband sie nicht automatisch mit dem AdventureLog-Stack.

AdventureLog-Anmeldeseite, die aufgrund des nicht verfügbaren Backend-Dienstes fehlschlägt
Die Weboberfläche war erreichbar, aber die Anmeldung in der Anwendung konnte nicht abgeschlossen werden.
AdventureLog-Containerprotokoll mit nicht verfügbarem PostgreSQL
Das Backend-Protokoll trennte das Datenbankproblem vom früheren Dateisystemproblem.
ZimaOS-Containeransicht für die unvollständige AdventureLog-Bereitstellung
Der bereitgestellte Stack benötigte weiterhin eine eigene Datenbankverbindung, um funktionsfähig zu werden.

Der Thread endet ohne bestätigte Lösung für die Datenbank. Ein eigenständiger PostgreSQL-Container ist nicht automatisch die Datenbank, die von einem anderen Compose-Projekt festgelegt wurde; Netzwerknamen, Zugangsdaten, Diensterkennung, Volumes und die erwartete Datenbankinitialisierung müssen übereinstimmen.

FAQ

Warum ist mkdir fehlgeschlagen, obwohl auf ZimaOS noch Speicherplatz frei war?

Das Installationsprogramm lief in einem schreibgeschützten Teil des Systems und nicht in einem beschreibbaren Datenverzeichnis. Freier Speicher an anderer Stelle macht den aktuellen Systempfad nicht beschreibbar.

Hat die Ausführung des Installationsprogramms unter /DATA AdventureLog vollständig zum Laufen gebracht?

Der Fehler mit dem Installationsverzeichnis wurde behoben, und der Stack konnte installiert werden. Das spätere Problem mit der PostgreSQL-Verfügbarkeit blieb im Thread ungelöst.