Soluzione della community

Installa AdventureLog su ZimaOS senza errori del file system di sola lettura

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.

L'installatore è stato avviato da una posizione in sola lettura

L'installatore shell di AdventureLog si è avviato normalmente, ma ha avuto esito negativo quando ha tentato di creare ./adventurelogSu ZimaOS, il sistema di base è simile a un'appliance ed è di sola lettura, quindi uno script che presuppone che la directory corrente sia scrivibile può non riuscire anche quando lo spazio di archiviazione collegato è integro.

L'installatore di AdventureLog non riusciva a creare una directory nel filesystem di ZimaOS in sola lettura
Il primo tentativo di installazione cercava di creare la directory di lavoro in una posizione che il sistema non consentiva di modificare.

Un secondo utente ha riscontrato un controllo delle dipendenze diverso

Un altro partecipante ha riferito che l'installatore si è arrestato immediatamente perché non riusciva a trovare docker-compose. Non si trattava dello stesso errore del problema originale mkdir errore, e la discussione non ha stabilito un comando universale per installare pacchetti sull'host ZimaOS.

L'installatore di AdventureLog segnalava una dipendenza docker-compose mancante
Un partecipante successivo ha riscontrato un controllo delle dipendenze, anziché l'errore originale relativo alla directory in sola lettura.

La soluzione illustrata consisteva nell'operare sotto /DATA

Un membro del team IceWhale ha innanzitutto avvertito che l'uso della CLI non è generalmente consigliato, a meno che non faccia parte di un'indagine guidata. La dimostrazione è stata eseguita su una macchina di test, con la raccomandazione esplicita di evitare esperimenti su un sistema di produzione, a meno che l'operatore non comprenda i rischi per il computer e la sicurezza dei dati.

Per un utente esperto, la sequenza mostrata era:

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

La modifica fondamentale riguardava la directory di lavoro: /DATA è destinata ai dati scrivibili, a differenza del livello di sistema in sola lettura. L'URL dell'installatore è disponibile presso l'endpoint di installazione di AdventureLog.

Dimostrazione del terminale di ZimaOS con l’installazione di AdventureLog da una directory sotto DATA
La dimostrazione del team è passata all’utente root e ha eseguito l’installer da una cartella appena creata sotto /DATA.

Installazione riuscita non significa che l’app sia operativa

L’autore originale ha successivamente confermato che l’installazione è stata completata dopo aver seguito le istruzioni relative a un percorso scrivibile. Tuttavia, il backend di AdventureLog non si è avviato e i suoi log hanno segnalato ripetutamente che PostgreSQL non era disponibile. Installare un’app PostgreSQL separata dall’App Store di ZimaOS non ha collegato automaticamente il database allo stack di AdventureLog.

Pagina di accesso di AdventureLog non funzionante perché il servizio backend non era disponibile
L’interfaccia web è diventata raggiungibile, ma l’accesso dell’applicazione non è riuscito.
Log del container AdventureLog che mostra l’indisponibilità di PostgreSQL
Il log del backend ha distinto il problema del database dal precedente problema del file system.
Vista dei container di ZimaOS per la distribuzione incompleta di AdventureLog
Lo stack distribuito richiedeva ancora la propria connettività al database per diventare operativo.

La discussione termina senza una soluzione confermata al problema del database. Un container PostgreSQL autonomo non diventa automaticamente il database dichiarato da un altro progetto Compose; devono corrispondere nomi di rete, credenziali, rilevamento del servizio, volumi e inizializzazione prevista del database.

Domande frequenti

Perché mkdir non è riuscito anche se ZimaOS disponeva di spazio libero?

L’installer operava in una parte del sistema di sola lettura, non in una directory dati scrivibile. La capacità libera altrove non rende scrivibile il percorso di sistema corrente.

Eseguire l’installer in /DATA ha risolto completamente il problema di AdventureLog?

Ha risolto l’errore della directory di installazione e ha consentito di installare lo stack. Il successivo problema di disponibilità di PostgreSQL è rimasto irrisolto nella discussione.