Communityoplossing

Installeer AdventureLog op ZimaOS zonder een foutmelding over een alleen-lezen bestandssysteem

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.

De installer werd gestart vanuit een alleen-lezenlocatie

De shellinstaller van AdventureLog startte normaal, maar mislukte toen deze probeerde aan te maken ./adventurelog. Op ZimaOS is het basissysteem apparaat-achtig en alleen-lezen. Daardoor kan een script dat ervan uitgaat dat de huidige directory schrijfbaar is, mislukken, zelfs wanneer de aangesloten opslag zelf in orde is.

De AdventureLog-installer kan geen map aanmaken op het alleen-lezen bestandssysteem van ZimaOS
De eerste installatiepoging probeerde de werkdirectory aan te maken op een locatie die het systeem niet liet wijzigen.

Een tweede gebruiker kreeg te maken met een andere afhankelijkheidscontrole

Een andere deelnemer meldde dat het installatieprogramma onmiddellijk stopte omdat het docker-compose. Dat was niet dezelfde fout als de oorspronkelijke mkdir fout, en in de discussie werd geen universeel commando voor het installeren van pakketten op de ZimaOS-host vastgesteld.

De AdventureLog-installer meldt dat de afhankelijkheid docker-compose ontbreekt
Een latere deelnemer kreeg te maken met een afhankelijkheidscontrole in plaats van de oorspronkelijke fout met de alleen-lezenmap.

De gedemonstreerde oplossing was werken onder /DATA

Een teamlid van IceWhale waarschuwde eerst dat werken via de CLI over het algemeen niet wordt aanbevolen, tenzij dit onderdeel is van een begeleid onderzoek. De demonstratie werd uitgevoerd op een testmachine, met de uitdrukkelijke aanbeveling om niet op een productiesysteem te experimenteren tenzij de gebruiker de risico's voor computer- en gegevensbeveiliging begrijpt.

Voor een ervaren gebruiker was de gedemonstreerde reeks als volgt:

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

De belangrijkste wijziging was de werkdirectory: /DATA is bedoeld voor schrijfbare gegevens, in tegenstelling tot de alleen-lezen-systeemlaag. De URL van het installatieprogramma is beschikbaar via het installatie-eindpunt van AdventureLog.

Terminaldemonstratie van ZimaOS waarin AdventureLog wordt geïnstalleerd vanuit een map onder DATA
Tijdens de teamdemonstratie werd naar root overgeschakeld en werd het installatieprogramma uitgevoerd vanuit een nieuw aangemaakte map onder /DATA.

Een geslaagde installatie betekende niet dat de app goed functioneerde

De oorspronkelijke auteur bevestigde later dat de installatie zelf was voltooid na het volgen van de instructies voor een schrijfbaar pad. De backend van AdventureLog startte echter niet en de logs meldden herhaaldelijk dat PostgreSQL niet beschikbaar was. Het installeren van een afzonderlijke PostgreSQL-app uit de ZimaOS App Store bracht deze niet automatisch in verbinding met de AdventureLog-stack.

AdventureLog-aanmeldingspagina die niet werkt omdat de backendservice niet beschikbaar was
De webinterface werd bereikbaar, maar het inloggen bij de applicatie kon niet worden voltooid.
Log van de AdventureLog-container waarin staat dat PostgreSQL niet beschikbaar is
Het backendlog scheidde het databaseprobleem van het eerdere bestandssysteemprobleem.
Containerweergave van ZimaOS voor de onvolledige AdventureLog-implementatie
De geïmplementeerde stack had nog steeds een eigen databaseverbinding nodig om goed te functioneren.

De thread eindigt zonder een bevestigde oplossing voor de database. Een zelfstandige PostgreSQL-container is niet automatisch de database die door een ander Compose-project is gedeclareerd; netwerknamen, inloggegevens, servicedetectie, volumes en de verwachte database-initialisatie moeten allemaal overeenkomen.

Veelgestelde vragen

Waarom mislukte mkdir, ook al had ZimaOS vrije opslagruimte?

Het installatieprogramma werkte in een alleen-lezen deel van het systeem, niet in een schrijfbare gegevensmap. Vrije capaciteit elders maakt het huidige systeempad niet schrijfbaar.

Heeft het uitvoeren van het installatieprogramma onder /DATA AdventureLog volledig opgelost?

Hiermee werd de fout in de installatiemap opgelost en kon de stack worden geïnstalleerd. Het latere probleem met de beschikbaarheid van PostgreSQL bleef in de thread onopgelost.