Il mio sito è inattivo dopo aver installato un plugin

Sono andato a installare un plugin e ha iniziato a dare questo errore nella parte in cui eseguo il comando ./launcher rebuild app

Ho usato ./discourse-doctor ma non ha risolto

FAILED
--------------------
Pups::ExecError: if [ -z "$LETSENCRYPT_ACCOUNT_EMAIL" ]; then echo "LETSENCRYPT_ACCOUNT_EMAIL ENV variable is required and has not been set."; exit 1; fi failed with return #<Process::Status: pid 2296 exit 1>
Location of failure: /usr/local/lib/ruby/gems/2.7.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn'
exec failed with the params {"cmd"=>["if [ -z \"$LETSENCRYPT_ACCOUNT_EMAIL\" ]; then echo \"LETSENCRYPT_ACCOUNT_EMAIL ENV variable is required and has not been set.\"; exit 1; fi", "/bin/bash -c \"if [[ ! \\\"$LETSENCRYPT_ACCOUNT_EMAIL\\\" =~ ([^@]+)@([^\\\\.]+) ]]; then echo \\\"LETSENCRYPT_ACCOUNT_EMAIL is not a valid email address\\\"; exit 1; fi\""]}
bootstrap failed with exit code 1
** FAILED TO BOOTSTRAP ** please scroll up and look for earlier error messages, there may be more than one.
./discourse-doctor may help diagnose the problem.
324b6cc40db917188cb3d87640ff1a1c23142c551b71bc55b0f33ccd88e88af7

Ora mostra questo

root@ForumPandex:/var/discourse# ./launcher rebuild app
x86_64 arch detected.
Ensuring launcher is up to date
Fetching origin
Launcher is up-to-date
(unknown): could not find expected ':' while scanning a simple key at line 67 column 3 -e LANG=en_US.UTF-8
YAML syntax error. Please check your containers/*.yml config files.

Sembra che tu possa aver commesso un errore di battitura nel tuo file app.yml.

Il primo messaggio di errore farebbe riferimento alla tua email Let’s Encrypt, ma il secondo suggerisce che manca un due punti. Riesci a vedere qualcosa di ovvio che potresti aver aggiunto/eliminato accidentalmente durante la modifica per aggiungere il plugin?

3 Mi Piace
ger.git
          - git clone https://github.com/discourse/discourse-spoiler-alert.git
          - git clone https://github.com/discourse/discourse-yearly-review.git
          - git clone https://github.com/mondiscourse/discourse-formatting-toolbar.git
          - git clone https://github.com/techapj/discourse-custom-topic-button.git
          - git clone https://github.com/discourse/discourse-chat.git
          - git clone https://github.com/discourse/discourse-adplugin.git
          - git clone https://github.com/communiteq/discourse-delete-unreplied-topics
          - git clone https://github.com/discourse/discourse-animated-avatars
          - git clone https://github.com/gnunicorn/discourse-plugin-replygif
          - git clone https://github.com/discourse/discourse-gamification
          - git clone https://github.com/discourse/discourse-reactions.git
          - git clone https://github.com/discourse/docker_manager.git
          - git clone https://github.com/discourse/discourse-spoiler-alert.git
          - git clone https://github.com/discourse/discourse-yearly-review.git
          - git clone https://github.com/mondiscourse/discourse-formatting-toolbar.git
          - git clone https://github.com/techapj/discourse-custom-topic-button.git
          - git clone https://github.com/discourse/discourse-chat.git
          - git clone https://github.com/discourse/discourse-adplugin.git
          - git clone https://github.com/communiteq/discourse-delete-unrepl
          - git clone https://github.com/discourse/discourse-animated-avata
          - git clone https://github.com/gnunicorn/discourse-plugin-replygif
          - git clone https://github.com/discourse/discourse-gamification
          - git clone https://github.com/discourse/discourse-reactions.git
          - git clone https://github.com/discourse/docker_manager.git
          - git clone https://github.com/discourse/discourse-spoiler-alert.

## Qualsiasi comando personalizzato da eseguire dopo la build
run:
  - exec: echo "Inizio comandi personalizzati"
  ## Se vuoi impostare l'indirizzo email 'Da' per la tua prima registrazione, decommenta e modifica:
  ## Dopo aver ricevuto la prima email di registrazione, ri-commenta la riga. Deve essere eseguita solo una volta.
  #- exec: rails r "SiteSetting.notification_email='info@unconfigured.discourse.org'"
  - exec: echo "Fine comandi personalizzati"

@JammyDodger ha ragione sul refuso. Ne vedo almeno tre:

4 Mi Piace

Inoltre, tutti i tuoi plugin sono lì dentro due volte.

4 Mi Piace

in realtà, quando l’ho creato l’ho copiato male, c’è un modo per copiare tutto in una volta dal prompt?

Ragazzi, non so più nemmeno cosa ho fatto, so solo che il sito è ancora giù, come posso sapere cosa ho sbagliato?

Ora il discourse doctor dice questo

======================================== ERRORE ========================================
                                    ERRORE IMPREVISTO

Timeout nell'apertura della connessione TCP a email-smtp.us-east-1.amazonaws.com:25 (supera i 5 secondi)

====================================== SOLUZIONE =======================================
Questo non è un errore comune. Non esiste una soluzione raccomandata!

Si prega di segnalare il messaggio di errore esatto sopra a https://meta.discourse.org/
(E una soluzione, se ne trovate una!)
=======================================================================================
Sostituzione: SMTP_PASSWORD
Sostituzione: LETSENCRYPT_ACCOUNT_EMAIL
Sostituzione: DEVELOPER_EMAILS
Sostituzione: DISCOURSE_DB_PASSWORD
Sostituzione: Invio email a

==================== FATTO! ====================
Vuoi servire una versione di questo file disponibile pubblicamente? (S/n)```

Dovresti essere in grado di riavviare il vecchio container con

./launcher start app

Quindi devi sistemare il tuo yml.

Oh, discourse doctor avrebbe dovuto riavviare il vecchio container.

ancora male
sono disperato

La cosa più semplice da fare potrebbe essere rinominare il tuo app.yml in broken.yml, quindi eseguire ./discourse-setup. Questo creerà un nuovo app.yml, ma non eliminare i dati esistenti.

8 Mi Piace

Ci ho provato e ora mostra questo

Verifica del nome di dominio in corso . . .
ATTENZIONE: la porta 443 del computer non sembra essere accessibile utilizzando il nome host: www.dexforum.com.br].
ATTENZIONE: anche la connessione a http://www.dexforum.com.br] (porta 80) non riesce.

Ciò suggerisce che www.dexforum.com.br] si risolve in un indirizzo IP che non raggiunge questa
macchina su cui si sta installando discourse.

La prima cosa da fare è confermare che www.dexforum.com.br] si risolva nell'indirizzo IP di questo server.
Di solito lo si fa nello stesso posto in cui si è acquistato il dominio.

Se si è sicuri che l'indirizzo IP si risolva correttamente, potrebbe trattarsi di un problema di firewall.
Una ricerca sul web per "aprire porte IL TUO SERVIZIO CLOUD" potrebbe aiutare.

Questo strumento è progettato solo per le installazioni più standard. Se non è possibile risolvere
il problema sopra indicato, sarà necessario modificare manualmente il file containers/app.yml e quindi digitare

./launcher rebuild app

Bene, ora sono riuscito a configurare discourse, ma quando ricostruisco, appare questo

(\u003cunknown\u003e): i valori di mappatura non sono consentiti in questo contesto alla riga 98 colonna 12 -e LANG=en_US.UTF-8
Errore di sintassi YAML. Controlla i tuoi file di configurazione containers/*.yml.

Hai modificato app.yml manualmente, per, diciamo, aggiungere un plugin?

Sì, è lì che si trovano gli hook after_code per i plugin.

@danielabc se vuoi che ti aiutiamo, devi fornire un feedback sui passaggi che ti forniamo, idealmente senza uscire dalle righe. L’installazione dei plugin avverrà dopo che ti avremo aiutato a ricostruire un’istanza funzionante.

1 Mi Piace

Sono riuscito a risolvere, ma sapete cosa ho trovato strano, è che tutti i file .yml che Discourse ha creato avevano il formato sbagliato? È possibile? Non ho fatto nulla, non l’ho nemmeno modificato, ma il file .yml veniva sempre creato con il formato sbagliato.

Ho usato https://www.yamllint.com/ che ho trovato su Google, mi ha aiutato con il formato corretto e finalmente sono riuscito a fare un rebuild.

ma non avevo mai preso in considerazione che il file .yml potesse essere formattato male dal sistema, questo mi ha lasciato confuso.

1 Mi Piace

Discourse-setup non è stato modificato da circa sei mesi.
L’unico modo in cui penso che possa produrre yaml mal formattato è attraverso le risposte ai prompt.
Hai copiato e incollato le risposte o le hai inserite manualmente?

2 Mi Piace

Quella parentesi non dovrebbe esserci.

Ho appena generato un comando per creare un nuovo file .yml, ma non ho modificato nulla nel nuovo file .yml, ho solo eseguito la ricompilazione che ha dato un errore a causa di una formattazione errata.