Fehler bei der Installation

Hallo zusammen,

Vielleicht wurde diese Frage bereits beantwortet und bearbeitet, aber ich kann sie hier nicht finden. Daher habe ich meine eigene gepostet und hoffe, dass jemand erklären kann, was vor sich geht:

(unbekannt): erwarteten Schlüssel beim Parsen einer Blockzuordnung in Zeile 40 Spalte 3 nicht gefunden -e LANG=en_US.UTF-8
YAML-Syntaxfehler. Bitte überprüfen Sie Ihre Container/*.yml-Konfigurationsdateien.

Danke,

Ist dies eine Neuinstallation oder verwenden Sie eine alte yml, um einen Container zu erstellen?

Es ist eine frische Installation und wurde mehrmals durchgeführt, aber dies ist das erste Mal, dass dieser Fehler auftritt :no_entry_sign:

Können Sie Ihre geschwärzte app.yml teilen?

welcher Teil davon??? Von oben nach unten??

Ja, die gesamte Datei und schwärzen Sie alle sensiblen Informationen.

 ## Dies ist die All-in-One, eigenständige Discourse Docker Container-Vorlage
  2 ##
  3 ## Nach Änderungen an dieser Datei MÜSSEN Sie neu erstellen
  4 ## /var/discourse/launcher rebuild app
  5 ##
  6 ## SEIEN SIE *SEHR* VORSICHTIG BEIM BEARBEITEN!
  7 ## YAML-DATEIEN SIND SUPER SUPER EMPFINDLICH GEGEN FEHLER BEI LEERRÄUMEN ODER AUSRICHTUNG
  8 ## besuchen Sie http://www.yamllint.com/, um diese Datei bei Bedarf zu validieren
  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 ## Kommentieren Sie diese beiden Zeilen aus, wenn Sie Lets Encrypt (https) hinzufügen möchten
 16   #- "templates/web.ssl.template.yml"
 17   #- "templates/web.letsencrypt.ssl.template.yml"
 18
 19 ## Welche TCP/IP-Ports soll dieser Container bereitstellen?
 20 ## Wenn Discourse einen Port mit einem anderen Webserver wie Apache teilen soll
 21 ## siehe https://meta.discourse.org/t/17247 für Details
 22 expose:
 23   - "8080:80"   # http
 24   #- "443:443" # https
 25
 26 params:
 27   db_default_text_search_config: "pg_catalog.english"
 28
 29   ## Setzen Sie db_shared_buffers auf maximal 25% des Gesamtspeichers.
 30   ## wird automatisch von bootstrap basierend auf erkanntem RAM gesetzt, oder Sie können überschreiben
 31   #db_shared_buffers: "256MB"
 32
 33   ## kann die Sortierleistung verbessern, erhöht aber den Speicherverbrauch pro Verbindung
 34   #db_work_mem: "40MB"
 35
 36   ## Welche Git-Revision soll dieser Container verwenden? (Standard: 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   ## Wie viele gleichzeitige Webanfragen werden unterstützt? Hängt von Speicher und CPU-Kernen ab.
 46   ## wird automatisch von bootstrap basierend auf erkannten CPUs gesetzt, oder Sie können überschreiben
 47   #UNICORN_WORKERS: 3
 48
 49   ## TODO: Der Domainname, auf den diese Discourse-Instanz reagieren wird
 50   ## Erforderlich. Discourse funktioniert nicht mit einer reinen IP-Nummer.
 51   DISCOURSE_HOSTNAME: 'community.MYWESITE.com'
 52
 53   ## Kommentieren Sie aus, wenn der Container mit demselben Hostnamen
 54   ## (-h Option) wie oben angegeben gestartet werden soll (Standard "$hostname-$config")
 55   #DOCKER_USE_HOSTNAME: true
 56
 57   ## TODO: Komma-getrennte Liste von E-Mails, die beim ersten Anmelden zu Administratoren und Entwicklern gemacht werden
 58   ## Beispiel 'user1@example.com,user2@example.com'
 59   DISCOURSE_DEVELOPER_EMAILS: 'MYEMAIL@gmail.com'
 60
 61   ## TODO: Der SMTP-Mailserver, der zum Überprüfen neuer Konten und zum Senden von Benachrichtigungen verwendet wird
 62   # SMTP-ADRESSE, Benutzername und Passwort sind erforderlich
 63   # ACHTUNG das Zeichen '#' im SMTP-Passwort kann Probleme verursachen!
 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           # (optional, Standard true)
 69   #DISCOURSE_SMTP_DOMAIN: discourse.example.com    # (von einigen Anbietern erforderlich)
 70    DISCOURSE_NOTIFICATION_EMAIL: MYEMAIL@gmail.com    # (Adresse, von der Benachrichtigungen gesendet werden)
 71
 72   ## Wenn Sie die Lets Encrypt-Vorlage hinzugefügt haben, kommentieren Sie unten aus, um ein kostenloses SSL-Zertifikat zu erhalten
 73   #LETSENCRYPT_ACCOUNT_EMAIL: me@example.com
 74
 75   ## Die HTTP- oder HTTPS-CDN-Adresse für diese Discourse-Instanz (konfiguriert zum Abrufen)
 76   ## siehe https://meta.discourse.org/t/14857 für Details
 77   #DISCOURSE_CDN_URL: https://discourse-cdn.example.com
 78
 79   ## Der Maxmind Geolocation IP-Adressschlüssel für die IP-Adressensuche
 80   ## siehe https://meta.discourse.org/t/-/137387/23 für Details
 81   #DISCOURSE_MAXMIND_LICENSE_KEY: 1234567890123456
 82
 83 ## Der Docker-Container ist zustandslos; alle Daten werden in /shared gespeichert
 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 ## Plugins hier einfügen
 93 ## siehe https://meta.discourse.org/t/19157 für Details
 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 ## Beliebige benutzerdefinierte Befehle, die nach dem Erstellen ausgeführt werden sollen
102 run:
103   - exec: echo "Beginn benutzerdefinierter Befehle"
104   ## Wenn Sie die 'Von'-E-Mail-Adresse für Ihre erste Registrierung festlegen möchten, kommentieren Sie die Zeile aus und ändern Sie sie:
105   ## Nachdem Sie die erste Registrierungs-E-Mail erhalten haben, kommentieren Sie die Zeile wieder aus. Sie muss nur einmal ausgeführt werden.
106   #- exec: rails r "SiteSetting.notification_email='info@unconfigured.discourse.org'"
107   - exec: echo "Ende benutzerdefinierter Befehle"

Entfernen Sie hier das Leerzeichen

image

Das hat den Fehler behoben und die App ist bis zum Ende gelaufen, aber mit einem weiteren Fehler, der Discourse nicht startet!

Ich bin nach oben gescrollt, um zu sehen, was da war, wie es hieß, aber es wurde nichts erwähnt außer, dass Port 6379 nicht geöffnet ist und dies:

Obwohl die Option "loose" in Ihrer @babel/preset-env-Konfiguration auf "false" gesetzt war, wird sie für @babel/plugin-proposal-private-property-in-object nicht verwendet, da die Option im "loose"-Modus für @babel/plugin-proposal-class-properties auf "true" gesetzt war.
Die Option "loose" muss für @babel/plugin-proposal-class-properties, @babel/plugin-proposal-private-methods und @babel/plugin-proposal-private-property-in-object (wenn sie aktiviert sind) gleich sein: Sie können diese Warnung unterdrücken, indem Sie explizit
        ["@babel/plugin-proposal-private-property-in-object", { "loose": true }]
zum Abschnitt "plugins" Ihrer Babel-Konfiguration hinzufügen.
Obwohl die Option "loose" in Ihrer @babel/preset-env-Konfiguration auf "false" gesetzt war, wird sie für @babel/plugin-proposal-private-methods nicht verwendet, da die Option im "loose"-Modus für @babel/plugin-proposal-private-property-in-object auf "true" gesetzt war.
Die Option "loose" muss für @babel/plugin-proposal-class-properties, @babel/plugin-proposal-private-methods und @babel/plugin-proposal-private-property-in-object (wenn sie aktiviert sind) gleich sein: Sie können diese Warnung unterdrücken, indem Sie explizit
        ["@babel/plugin-proposal-private-methods", { "loose": true }]
zum Abschnitt "plugins" Ihrer Babel-Konfiguration hinzufügen.

Ich bin mir nicht sicher, ob das wichtig ist, aber ich werde Discourse und mein anderes Control Panel zum Hosten meiner anderen Seiten neu installieren :saluting_face:

Ich habe jemandem hier versprochen zu berichten, ob die Installation von Discourse und anderen Websites auf demselben Server richtig funktioniert hat, und ich habe hart versucht, es richtig hinzubekommen, aber es passiert noch nicht :notes:

1 „Gefällt mir“

Es sieht so aus, als ob Sie versuchen, auf einem anderen Port zu veröffentlichen. Versuchen Sie, Discourse hinter einem Reverse-Proxy zu betreiben?

Ich würde die expose-Anweisung vorerst rückgängig machen und es in diesem Fall zuerst über Port 80 versuchen.

Wenn Sie nur versuchen, Discourse auf etwas anderem als 80/443 für den direkten Zugriff zu installieren, beachten Sie bitte, dass dies nicht funktioniert und nicht unterstützt wird.

1 „Gefällt mir“

Ja Stephen, ich habe das auch gemacht, aber ich habe beschlossen, zuerst Discourse zu installieren und mich dann mit anderen Dingen zu beschäftigen…!

Ich bin fast fertig mit der Neuinstallation, während ich das hier tippe :cyclone:
Ich sollte meine Koffeinaufnahme reduzieren :cactus:

Okay, ich habe das Richtige getan und eine frische Installation vorgenommen, um meinen Tag damit zu beginnen, aber ich komme nicht weiter;

  1. Wenn ich forum.mywebsite.com überprüfe, erhalte ich eine leere Seite, es wird überhaupt nichts angezeigt, außer dem Discourse-Symbol oben links.

  2. Wenn ich HTTPS damit verwende, erhalte ich die Fehlermeldung Sichere Verbindung fehlgeschlagen anstelle der eigentlichen Homepage.

Ich habe alle DNS, A, TXT, CNAMES …! überprüft. Alles ist in Ordnung, tatsächlich habe ich es installiert und die Admin-Registrierungsseite erhalten, musste es aber über die SSH-Konsole aktivieren und es hat gut funktioniert, aber danach wurde nichts mehr angezeigt!!!

Kann mir jemand diesem verlorenen Menschen helfen :cry:

Installieren Sie mit aktiviertem Let’s Encrypt?

Wenn ja, wie oft haben Sie versucht, diese Hostnamen zwischen dieser und der letzten Installation zu installieren?

Soweit ich weiß nicht. Aber die Domain und ihre Subdomains waren auf Cloudflare SSL und diese Gadgets …!
Ich habe es gerade vor ein paar Minuten pausiert und die Seite hier überprüft und da sagten Sie das zu mir :smiley:
Ich gebe ihm noch einen Versuch, um zu sehen, wie die Dinge später laufen!
Danke Stephen, du bist wie üblich ein Lebensretter :slight_smile:

BTW. Um Himmels willen, ich hatte diese Warnung bei der Installation von Discourse und sie wird in Zukunft wieder auftreten, es sei denn, ich weiß, wie ich damit umgehen soll:

Obwohl die Option "loose" in Ihrer @babel/preset-env-Konfiguration auf "false" gesetzt war, wird sie für @babel/plugin-proposal-private-property-in-object nicht verwendet, da die Option im "loose"-Modus für @babel/plugin-proposal-class-properties auf "true" gesetzt war.
Die Option "loose" muss für @babel/plugin-proposal-class-properties, @babel/plugin-proposal-private-methods und @babel/plugin-proposal-private-property-in-object (wenn sie aktiviert sind) gleich sein: Sie können diese Warnung unterdrücken, indem Sie explizit
        ["@babel/plugin-proposal-private-property-in-object", { "loose": true }]
zum Abschnitt "plugins" Ihrer Babel-Konfiguration hinzufügen.
Obwohl die Option "loose" in Ihrer @babel/preset-env-Konfiguration auf "false" gesetzt war, wird sie für @babel/plugin-proposal-private-methods nicht verwendet, da die Option im "loose"-Modus für @babel/plugin-proposal-private-property-in-object auf "true" gesetzt war.
Die Option "loose" muss für @babel/plugin-proposal-class-properties, @babel/plugin-proposal-private-methods und @babel/plugin-proposal-private-property-in-object (wenn sie aktiviert sind) gleich sein: Sie können diese Warnung unterdrücken, indem Sie explizit
        ["@babel/plugin-proposal-private-methods", { "loose": true }]
zum Abschnitt "plugins" Ihrer Babel-Konfiguration hinzufügen.

Alles Gute :love_you_gesture:

Ich habe dasselbe Problem

Sie können es umgehen. Wenn Sie wissen, was es bedeutet, wissen Sie, wie Sie damit umgehen, falls etwas erforderlich ist. Wir alle anderen… nur eine weitere Warnung, die keine Maßnahmen erfordert.