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.
## 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"
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
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
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.
Okay, ich habe das Richtige getan und eine frische Installation vorgenommen, um meinen Tag damit zu beginnen, aber ich komme nicht weiter;
Wenn ich forum.mywebsite.com überprüfe, erhalte ich eine leere Seite, es wird überhaupt nichts angezeigt, außer dem Discourse-Symbol oben links.
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!!!
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
Ich gebe ihm noch einen Versuch, um zu sehen, wie die Dinge später laufen!
Danke Stephen, du bist wie üblich ein Lebensretter
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.
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.