Errore durante l'installazione

Ehi ragazzi,

Forse questa domanda è già stata risposta e risolta, ma non riesco a trovarla qui. Pertanto, ho pubblicato la mia, sperando che qualcuno possa spiegare cosa sta succedendo:

(unknown): non è stata trovata la chiave attesa durante l'analisi di un blocco di mappatura alla riga 40 colonna 3 -e LANG=en_US.UTF-8
Errore di sintassi YAML. Controlla i tuoi file di configurazione containers/*.yml.

Grazie,

Si tratta di una nuova installazione o stai utilizzando un vecchio file yml per creare un container?

è una nuova installazione e l’ho fatto diverse volte, ma è la prima volta che ricevo questo errore :no_entry_sign:

Puoi condividere il tuo file app.yml modificato?

Quale parte??? Dall’alto verso il basso??

Sì, l’intero file e anonimizza qualsiasi informazione sensibile.

 ## questo è il template del container Docker di Discourse tutto in uno e autonomo
  2 ##
  3 ## Dopo aver apportato modifiche a questo file, DEVI ricostruire
  4 ## /var/discourse/launcher rebuild app
  5 ##
  6 ## FAI MOLTA ATTENZIONE QUANDO MODIFICHI!
  7 ## I FILE YAML SONO ESTREMAMENTE SENSIBILI A ERRORI DI SPAZIATURA O ALLINEAMENTO
  8 ## visita http://www.yamllint.com/ per convalidare questo file secondo necessità
  9
 10 templates:
 11   - "templates/postgres.template.yml"
 12   - "templates/redis.template.yml"
 13   - "templates/web.template.yml"
 14   - "templates/web.ratelimited.template.yml"
 15 ## Decommenta queste due righe se desideri aggiungere Lets Encrypt (https)
 16   #- "templates/web.ssl.template.yml"
 17   #- "templates/web.letsencrypt.ssl.template.yml"
 18
 19 ## quali porte TCP/IP dovrebbe esporre questo container?
 20 ## Se vuoi che Discourse condivida una porta con un altro webserver come Apache
 21 ## vedi https://meta.discourse.org/t/17247 per i dettagli
 22 expose:
 23   - "8080:80"   # http
 24   #- "443:443" # https
 25
 26 params:
 27   db_default_text_search_config: "pg_catalog.english"
 28
 29   ## Imposta db_shared_buffers al massimo del 25% della memoria totale.
 30   ## verrà impostato automaticamente da bootstrap in base alla RAM rilevata, o puoi sovrascriverlo
 31   #db_shared_buffers: "256MB"
 32
 33   ## può migliorare le prestazioni di ordinamento, ma aggiunge utilizzo di memoria per connessione
 34   #db_work_mem: "40MB"
 35
 36   ## Quale revisione Git dovrebbe usare questo container? (default: tests-passed)
 37   #version: tests-passed
 38
 39 env:
 40   LC_ALL: en_US.UTF-8
 41   LANG: en_US.UTF-8
 42   LANGUAGE: en_US.UTF-8
 43   # DISCOURSE_DEFAULT_LOCALE: en
 44
 45   ## Quante richieste web concorrenti sono supportate? Dipende da memoria e core CPU.
 46   ## verrà impostato automaticamente da bootstrap in base alle CPU rilevate, o puoi sovrascriverlo
 47   #UNICORN_WORKERS: 3
 48
 49   ## TODO: Il nome del dominio a cui risponderà questa istanza di Discourse
 50   ## Richiesto. Discourse non funzionerà con un semplice numero IP.
 51   DISCOURSE_HOSTNAME: 'community.MYWESITE.com'
 52
 53   ## Decommenta se vuoi che il container venga avviato con lo stesso
 54   ## hostname (-h option) specificato sopra (default "$hostname-$config")
 55   #DOCKER_USE_HOSTNAME: true
 56
 57   ## TODO: Elenco di email separate da virgola che diventeranno amministratori e sviluppatori
 58   ## alla prima registrazione, esempio 'user1@example.com,user2@example.com'
 59   DISCOURSE_DEVELOPER_EMAILS: 'MYEMAIL@gmail.com'
 60
 61   ## TODO: Il server di posta SMTP utilizzato per convalidare i nuovi account e inviare notifiche
 62   # INDIRIZZO SMTP, nome utente e password sono richiesti
 63   # ATTENZIONE il carattere '#' nella password SMTP può causare problemi!
 64   DISCOURSE_SMTP_ADDRESS: XXXXXXXXXXXXX.COM
 65   #DISCOURSE_SMTP_PORT: 587
 66   DISCOURSE_SMTP_USER_NAME: SMTP_Injection
 67   DISCOURSE_SMTP_PASSWORD: XXXXXXXXXXXXXXXXXXXXXXXXXXXXX
 68   #DISCOURSE_SMTP_ENABLE_START_TLS: true           # (opzionale, default true)
 69   #DISCOURSE_SMTP_DOMAIN: discourse.example.com    # (richiesto da alcuni provider)
 70    DISCOURSE_NOTIFICATION_EMAIL: MYEMAIL@gmail.com    # (indirizzo da cui inviare le notifiche)
 71
 72   ## Se hai aggiunto il template Lets Encrypt, decommenta sotto per ottenere un certificato SSL gratuito
 73   #LETSENCRYPT_ACCOUNT_EMAIL: me@example.com
 74
 75   ## L'indirizzo CDN http o https per questa istanza di Discourse (configurato per il pull)
 76   ## vedi https://meta.discourse.org/t/14857 per i dettagli
 77   #DISCOURSE_CDN_URL: https://discourse-cdn.example.com
 78
 79   ## La chiave dell'indirizzo IP di maxmind geolocation per la ricerca dell'indirizzo IP
 80   ## vedi https://meta.discourse.org/t/-/137387/23 per i dettagli
 81   #DISCOURSE_MAXMIND_LICENSE_KEY: 1234567890123456
 82
 83 ## Il container Docker è stateless; tutti i dati sono memorizzati in /shared
 84 volumes:
 85   - volume:
 86       host: /var/discourse/shared/standalone
 87       guest: /shared
 88   - volume:
 89       host: /var/discourse/shared/standalone/log/var-log
 90       guest: /var/log
 91
 92 ## I plugin vanno qui
 93 ## vedi https://meta.discourse.org/t/19157 per i dettagli
 94 hooks:
 95   after_code:
 96     - exec:
 97         cd: $home/plugins
 98         cmd:
 99             - git clone https://github.com/discourse/docker_manager.git
100
101 ## Qualsiasi comando personalizzato da eseguire dopo la build
102 run:
103   - exec: echo "Inizio dei comandi personalizzati"
104   ## Se vuoi impostare l'indirizzo email 'Da' per la tua prima registrazione, decommenta e modifica:
105   ## Dopo aver ricevuto la prima email di registrazione, ri-commenta la riga. Deve essere eseguita solo una volta.
106   #- exec: rails r "SiteSetting.notification_email='info@unconfigured.discourse.org'"
107   - exec: echo "Fine dei comandi personalizzati"

Rimuovi lo spazio qui

image

Questo ha risolto l’errore e l’app è arrivata fino in fondo ma con un altro errore che non avvia discourse!

Ho scorrevole verso l’alto per vedere cosa c’era scritto, ma non c’era nulla menzionato tranne la porta 6379 non aperta e questo:

Sebbene l'opzione "loose" fosse impostata su "false" nella configurazione di @babel/preset-env, non verrà utilizzata per @babel/plugin-proposal-private-property-in-object poiché l'opzione di modalità "loose" era impostata su "true" per @babel/plugin-proposal-class-properties.
L'opzione "loose" deve essere la stessa per @babel/plugin-proposal-class-properties, @babel/plugin-proposal-private-methods e @babel/plugin-proposal-private-property-in-object (quando sono abilitati): puoi silenziare questo avviso aggiungendo esplicitamente
        ["@babel/plugin-proposal-private-property-in-object", { "loose": true }]
nella sezione "plugins" della tua configurazione Babel.
Sebbene l'opzione "loose" fosse impostata su "false" nella configurazione di @babel/preset-env, non verrà utilizzata per @babel/plugin-proposal-private-methods poiché l'opzione di modalità "loose" era impostata su "true" per @babel/plugin-proposal-private-property-in-object.
L'opzione "loose" deve essere la stessa per @babel/plugin-proposal-class-properties, @babel/plugin-proposal-private-methods e @babel/plugin-proposal-private-property-in-object (quando sono abilitati): puoi silenziare questo avviso aggiungendo esplicitamente
        ["@babel/plugin-proposal-private-methods", { "loose": true }]
nella sezione "plugins" della tua configurazione Babel.

Non sono sicuro che questo sia significativo, ma reinstallerò completamente discourse e il mio altro pannello di controllo per ospitare le mie altre pagine :saluting_face:

Ho promesso a qualcuno qui di riferire se le cose fossero andate bene durante l’installazione di discourse e altri siti sullo stesso server e ho cercato duramente di farlo funzionare, ma non sta ancora succedendo :notes:

1 Mi Piace

Sembra che tu stia cercando di pubblicare su una porta diversa. Stai cercando di mettere Discourse dietro un reverse proxy?

Per ora, ti consiglierei di annullare l’istruzione expose e, in tal caso, provare ad accedere tramite la porta 80.

Se stai solo cercando di installare Discourse su qualcosa di diverso da 80/443 per l’accesso diretto, tieni presente che questo non funzionerà e non è supportato.

1 Mi Piace

Affermativo Stephen, stavo facendo proprio questo ma ho deciso di installare prima discourse e poi giocare con altre cose…!

Ci sono quasi con l’installazione pulita mentre scrivo :cyclone:
Dovrei ridurre l’assunzione di caffeina :cactus:

Ok, ho fatto la cosa giusta e ne ho installata una nuova per iniziare la giornata, ma non riesco ad andare da nessuna parte;

  1. Se controllo forum.mywebsite.com ottengo una pagina bianca, non viene visualizzato nulla tranne l’icona di discourse nell’angolo in alto a sinistra.

  2. Se lo uso con https ottengo l’errore Connessione sicura non riuscita invece della homepage effettiva.

Ho controllato tutti i DNS, A, TXT, CNAMES…! Tutto a posto, infatti l’ho installato e ho ottenuto la pagina di registrazione dell’amministratore, ma ho dovuto attivarla tramite la console SSH ed è andato tutto bene, ma non è stato mostrato nulla dopo quel passaggio!!!

Qualcuno può aiutare questa persona smarrita :cry:

Stai installando con Let’s Encrypt abilitato?

Se sì, quante volte hai provato a installare su questo hostname tra questa installazione e l’ultima?

Per quanto ne so. Ma il dominio e i suoi sotto-domini erano su Cloudflare SSL e questi gadget…!\nL’ho messo in pausa pochi minuti fa e ho controllato il sito e lì mi stavi dicendo questo :smiley: \n\nCi sto provando ancora una volta per vedere come vanno le cose più tardi!\n\nGrazie Stephen, sei il solito salvatore :slight_smile:

BTW. Per l’amor di Dio, ho ricevuto questo avviso ogni volta che ho installato discourse e si ripresenterà in futuro a meno che non sappia come gestirlo:

Sebbene l'opzione "loose" fosse impostata su "false" nella configurazione di @babel/preset-env, non verrà utilizzata per @babel/plugin-proposal-private-property-in-object poiché l'opzione di modalità "loose" era impostata su "true" per @babel/plugin-proposal-class-properties.
L'opzione "loose" deve essere la stessa per @babel/plugin-proposal-class-properties, @babel/plugin-proposal-private-methods e @babel/plugin-proposal-private-property-in-object (quando sono abilitati): è possibile silenziare questo avviso aggiungendo esplicitamente
        ["@babel/plugin-proposal-private-property-in-object", { "loose": true }]
nella sezione "plugins" della configurazione di Babel.
Sebbene l'opzione "loose" fosse impostata su "false" nella configurazione di @babel/preset-env, non verrà utilizzata per @babel/plugin-proposal-private-methods poiché l'opzione di modalità "loose" era impostata su "true" per @babel/plugin-proposal-private-property-in-object.
L'opzione "loose" deve essere la stessa per @babel/plugin-proposal-class-properties, @babel/plugin-proposal-private-methods e @babel/plugin-proposal-private-property-in-object (quando sono abilitati): è possibile silenziare questo avviso aggiungendo esplicitamente
        ["@babel/plugin-proposal-private-methods", { "loose": true }]
nella sezione "plugins" della configurazione di Babel.

Tutto il meglio :love_you_gesture:

Ho lo stesso problema

Puoi aggirarlo. Se sai cosa significa, sai come affrontarlo se ce n’è bisogno. Tutti noi altri… solo un altro avviso che non richiede alcuna azione.