Sto cercando di installare una nuova istanza di Discourse su un nuovo server root con Ubuntu 22.04
Il nostro “vecchio” server è andato in crash oggi con un grave guasto hardware, quindi il nostro provider di hosting ha dovuto configurare un nuovo server. (Ho il file di backup di Discourse di ieri sera che volevo poi ricaricare nella nuova istanza configurata.)
Sto seguendo questi passaggi:
Ma l’installazione fallisce con il seguente errore:
Rilevata architettura x86_64.
Verifica che il launcher sia aggiornato
Richiesta da origin
Il launcher è aggiornato
2.0.20220720-0049: Estrazione da discourse/base
Digest: sha256:7ff397003c78b64c9131726756014710e2e67568fbc88daad846d2b368a02364
Stato: L'immagine è aggiornata per discourse/base:2.0.20220720-0049
docker.io/discourse/base:2.0.20220720-0049
exec /usr/local/bin/gem: formato di esecuzione errato
cd /pups && git pull && git checkout v1.0.3 && /pups/bin/pups --stdin
fatal: non è un repository git (o nessuna delle directory padre): .git
bootstrap fallito con codice di uscita 128
** BOOTSTRAP FALLITO ** si prega di scorrere verso l'alto e cercare messaggi di errore precedenti, potrebbero essercene più di uno.
./discourse-doctor potrebbe aiutare a diagnosticare il problema.
Ma già all’inizio di discourse-setup vengono visualizzati diversi errori.
Sembra che lo script non funzioni correttamente con la versione tedesca del sistema operativo Ubuntu.
Gli errori sono le righe con $avail_mem e ciò è dovuto al fatto che la memoria non può essere determinata.
Lo script cerca Mem: ma nella versione tedesca di Ubuntu è Speicher: quando viene eseguito free -m --si.
Lo stesso vale per Swap: che è Auslager: nella versione tedesca.
Non ho visto alcun suggerimento che il sistema operativo debba essere la versione inglese per installare Discourse. ![]()
root@h2951329:/var/discourse# ./discourse-setup
./discourse-setup: Riga 166: [: : Previsto operando intero.
./discourse-setup: Riga 185: [: : Previsto operando intero.
./discourse-setup: Riga 194: [: : Previsto operando intero.
Il file di configurazione containers/app.yml esiste già!
. . . riconfigurazione . . .
Salvataggio del vecchio file come app.yml.2022-08-18-011427.bak
Arresto del container esistente tra 5 secondi o Control-C per annullare.
Rilevata architettura x86_64.
app non è stato avviato!
./discourse-doctor potrebbe aiutare a diagnosticare il problema.
./discourse-setup: Riga 166: [: : Previsto operando intero.
Trovati GB di memoria e 4 core CPU fisici
./discourse-setup: Riga 265: [: : Previsto operando intero.
./discourse-setup: Riga 269: [: : Previsto operando intero.
./discourse-setup: Riga 273: 256 * : Errore di sintassi: Previsto operatore (carattere che causa l'errore è "* ")
Quindi ho modificato discourse-setup e ho sostituito Mem: con Speicher: e Swap: con Auslager: e poi discourse-setup è stato eseguito correttamente senza errori:
root@h2951329:/var/discourse# ./discourse-setup
Il file di configurazione containers/app.yml esiste già!
. . . riconfigurazione . . .
Salvataggio del vecchio file come app.yml.2022-08-18-013238.bak
Arresto del container esistente tra 5 secondi o Control-C per annullare.
Rilevata architettura x86_64.
app non è stato avviato!
./discourse-doctor potrebbe aiutare a diagnosticare il problema.
Trovati 33 GB di memoria e 4 core CPU fisici
impostazione db_shared_buffers = 4096MB
impostazione UNICORN_WORKERS = 8
parametri di memoria di containers/app.yml aggiornati.
ma la ricostruzione fallisce ancora:
File di configurazione in containers/app.yml aggiornato con successo!
Aggiornamenti riusciti. Ricostruzione tra 5 secondi.
Costruzione dell'app
Rilevata architettura x86_64.
Verifica che il launcher sia aggiornato
Richiesta da origin
Il launcher è aggiornato
2.0.20220720-0049: Estrazione da discourse/base
Digest: sha256:7ff397003c78b64c9131726756014710e2e67568fbc88daad846d2b368a02364
Stato: L'immagine è aggiornata per discourse/base:2.0.20220720-0049
docker.io/discourse/base:2.0.20220720-0049
exec /usr/local/bin/gem: formato di esecuzione errato
cd /pups && git pull && git checkout v1.0.3 && /pups/bin/pups --stdin
fatal: non è un repository git (o nessuna delle directory padre): .git
bootstrap fallito con codice di uscita 128
** BOOTSTRAP FALLITO ** si prega di scorrere verso l'alto e cercare messaggi di errore precedenti, potrebbero essercene più di uno.
./discourse-doctor potrebbe aiutare a diagnosticare il problema.
Quindi qualsiasi aiuto su questo problema è apprezzato.