Gemenskapslösning

Installera AdventureLog på ZimaOS utan fel på grund av ett skrivskyddat filsystem

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.

Installationsprogrammet startades från en skrivskyddad plats

AdventureLogs skalskript för installation startade normalt men misslyckades när det försökte skapa ./adventurelog. På ZimaOS är bassystemet utformat som en apparat och skrivskyddat, så ett skript som förutsätter att den aktuella katalogen är skrivbar kan misslyckas även när den anslutna lagringen fungerar korrekt.

AdventureLog-installationsprogrammet kunde inte skapa en katalog på ZimaOS skrivskyddade filsystem
Det första installationsförsöket försökte skapa sin arbetskatalog på en plats som systemet inte tillät ändringar i.

En annan användare stötte på en annan beroendekontroll

En annan deltagare rapporterade att installationsprogrammet stoppades omedelbart eftersom det inte kunde hitta docker-compose. Det var inte samma fel som det ursprungliga mkdir , och tråden fastställde inte något universellt kommando för paketinstallation på ZimaOS-värden.

AdventureLog-installationsprogrammet rapporterade att beroendet docker-compose saknades
En senare deltagare stötte på en beroendekontroll i stället för det ursprungliga felet med den skrivskyddade katalogen.

Den demonstrerade lösningen var att arbeta under /DATA

En medlem i IceWhale-teamet varnade först för att CLI-arbete i allmänhet inte rekommenderas om det inte ingår i en vägledd undersökning. Demonstrationen utfördes på en testmaskin, med en uttrycklig rekommendation att undvika experiment på ett produktionssystem om operatören inte förstår riskerna för datorn och datasäkerheten.

För en erfaren användare var den demonstrerade sekvensen:

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

Den viktigaste förändringen var arbetskatalogen: /DATA är avsedd för skrivbar data, till skillnad från det skrivskyddade systemlagret. Installations-URL:en finns på AdventureLogs installationsslutpunkt.

ZimaOS-terminaldemonstration av installation av AdventureLog från en katalog under DATA
Teamets demonstration bytte till root och körde installationsprogrammet från en nyskapad mapp under /DATA.

En lyckad installation innebar inte att appen fungerade korrekt

Upphovspersonen bekräftade senare att själva installationen slutfördes efter att instruktionerna för en skrivbar sökväg hade följts. AdventureLogs backend startade dock inte, och loggarna rapporterade upprepade gånger att PostgreSQL inte var tillgängligt. Installation av en separat PostgreSQL-app från ZimaOS App Store anslöt den inte automatiskt till AdventureLog-stacken.

AdventureLogs inloggningssida kunde inte användas eftersom backendtjänsten inte var tillgänglig
Webbgränssnittet blev åtkomligt, men inloggningen i applikationen kunde inte slutföras.
AdventureLog-containerlogg som visar att PostgreSQL inte var tillgängligt
Backendloggen skiljde databasproblemet från det tidigare filsystemproblemet.
ZimaOS containeröversikt för den ofullständiga AdventureLog-distributionen
Den distribuerade stacken krävde fortfarande en fungerande databasanslutning för att bli funktionsduglig.

Tråden avslutas utan en bekräftad databaslösning. En fristående PostgreSQL-container blir inte automatiskt den databas som deklareras av ett annat Compose-projekt. Nätverksnamn, autentiseringsuppgifter, tjänsteidentifiering, volymer och den förväntade databasinitialiseringen måste överensstämma.

Vanliga frågor

Varför misslyckades mkdir trots att ZimaOS hade ledigt lagringsutrymme?

Installationsprogrammet kördes i en skrivskyddad del av systemet, inte i en skrivbar datakatalog. Ledigt utrymme någon annanstans gör inte den aktuella systemsökvägen skrivbar.

Löste det AdventureLog helt att köra installationsprogrammet under /DATA?

Det löste felet med installationskatalogen och gjorde det möjligt att installera stacken. Det senare problemet med PostgreSQL-tillgängligheten förblev olöst i tråden.