Errore durante il tentativo di ripristinare il mio forum

Ciao, sto cercando di ripristinare il mio forum da DO a lightsail. Tutto è andato bene, ma quando provo a ripristinare, appare questo messaggio di errore:

[2024-08-03 19:46:08] ERROR: la memoria richiesta è 77 MB, maintenance_work_mem è 64 MB
[2024-08-03 19:46:08] EXCEPTION: psql fallito: ERROR: la memoria richiesta è 77 MB, maintenance_work_mem è 64 MB

come posso risolvere, per favore?

Quanto è grande il tuo database?

Quanta RAM hai?

Questa è un’installazione standard?

1 Mi Piace

80mb per mio database.
16 GB di RAM per il VPS
e sì, è un’installazione standard

Strano.

Quello che farei è entrare nel container, installare vim, modificare il file di configurazione di postgres per aumentare l’impostazione di cui si lamenta (riavviare con “sv restart postgres”) e ripristinare dalla riga di comando.

1 Mi Piace

Non riesco a trovare questo file. Sai dove posso trovarlo?

Hai eseguito questo comando quando hai reinstallato discourse./discourse-setup?

./launcher enter app
Percorso: /etc/postgresql/13/main/postgresql.conf
Il 13 nel percorso è il numero di versione e la nostra versione potrebbe non essere la stessa. Vai alla cartella /etc/postgresql per visualizzarla

Sì, e ha riconosciuto automaticamente la mia RAM.

Ho anche provato a fare una nuova installazione pulita, ma ora dà un errore prima che finisca di caricare.

Sembra che niente funzioni. Ho anche provato a ripristinare con rsync.

Proverò a ripristinare più tardi tramite riga di comando quando capirò meglio come inviare il mio backup tramite riga di comando. Per ora, sto ricevendo un “permission denied (publickey)”. Ma non è un problema di discourse.

Puoi seguire il mio modo di ripristinare il backup del sito web.

  1. Esegui il backup dei file del sito web e di app.yml. scaricali sul tuo Windows
  2. Reinstalla il sistema VPS, si consiglia Debian o Ubuntu
  3. Installa i prerequisiti di Docker (basato sull’esempio di distribuzione Debian/Ubuntu)
sudo apt install docker.io
sudo apt install git
  1. Installa Discourse
sudo -s
git clone https://github.com/discourse/discourse_docker.git /var/discourse
cd /var/discourse
chmod 700 containers
  1. Modifica la configurazione di Discourse (enfasi aggiunta)
. /discourse-setup

Dopo aver eseguito il comando, ti verrà richiesto di inserire il nome del dominio, devi usare ctrl+c per annullare l’operazione perché hai eseguito il backup di app.yml
6. Entra nella cartella di configurazione di Discourse

1. cd /var/discourse/containers/ #entra nella cartella di configurazione
2. rm app.yml #elimina il file di configurazione creato di default
3. carica il tuo backup di app.yml in questa cartella
4. cd ... # torna alla cartella di Discourse
5. . /launcher rebuild app # ricostruisci Discourse
  1. Dopo aver ricostruito Discourse, avvia il processo di ripristino
1. mkdir /var/discourse/shared/standalone/backups/default/ #Crea una cartella per i file di backup.
2. cd /var/discourse/shared/standalone/backups/default/ #Vai alla cartella e carica i file di backup del tuo sito in questa cartella.
3. cd /var/discourse/ #Torna alla cartella di Discourse.
4. . /launcher enter app #Entra nel container di Discourse
5. discourse enable_restore #Abilita la funzione di ripristino di Discourse
6. discourse restore your-site-backup.tar.gz # Avvia il ripristino del backup sostituendo your-site-backup.tar.gz con il nome del tuo file di backup del sito
1 Mi Piace

il percorso è corretto ho trovato la riga da modificare. Ho impostato il limite di 80 MB + un riavvio dell’app e ha funzionato molto bene. Sono molto felice. Grazie mille Sheng e @pfaffman.

2 Mi Piace

Siamo lieti di esserti stati d’aiuto

1 Mi Piace

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.