Hallo,
ich führe eine Testinstallation bei DigitalOcean durch. Allerdings kann ich die App nicht neu erstellen, nachdem ich einige PLUGINS hinzugefügt habe. Das Tückische daran ist, dass sie sich auch dann nicht neu erstellen lässt, wenn ich die hinzugefügten Plugins wieder entferne.
Der erste Plugin-Eintrag im Plugin-Code-Block entspricht dem, was mit der DigitalOcean-Installation geliefert wurde, daher habe ich dasselbe Format verwendet. Was könnte also falsch sein?
Hier ist die gesamte YAML-Datei
Willkommen bei Ubuntu 22.04.4 LTS (GNU/Linux 5.15.0-113-generic x86_64)
* Dokumentation: https://help.ubuntu.com
* Verwaltung: https://landscape.canonical.com
* Support: https://ubuntu.com/pro
Systeminformationen vom So Jul 14 23:46:41 UTC 2024
Systemauslastung: 0.0 Prozesse: 96
Auslastung von /: 25,4 % von 67,66 GB Angemeldete Benutzer: 0
Speichernutzung: 11 %
Swap-Auslastung: 2 %
Aktivieren Sie ESM Apps, um zusätzliche zukünftige Sicherheitsupdates zu erhalten.
Siehe https://ubuntu.com/esm oder führen Sie aus: sudo pro status
********************************************************************************
Willkommen bei der DigitalOcean Discourse 1-Click-Anwendung
Beim ersten Login werden Sie aufgefordert, Ihre Discourse-Installation zu konfigurieren.
Alle Discourse-Skripte und -Dateien finden Sie unter /var/discourse. Das Setup-Utility kann erneut ausgeführt werden, indem Sie in diesem Verzeichnis discourse-setup starten.
Für Hilfe und weitere Informationen besuchen Sie https://do.co/3dmapBw
********************************************************************************
Um diese Tagesnachricht zu löschen: rm -rf /etc/update-motd.d/99-one-click
root@xxxxx:~# cd /var/discourse
nano containers/app.yml
root@xxxxxx:/var/discourse# ./launcher rebuild app
x86_64-Architektur erkannt.
Stelle sicher, dass der Launcher aktuell ist
Origin abrufen
Launcher ist auf dem neuesten Stand
Alten Container stoppen
+ /usr/bin/docker stop -t 600 app
app
2.0.20240708-0023: Wird von discourse/base abgerufen
Digest: sha256:025e9c1f6848c4726544c6ae873d710c62f547b72afb7f537aaa44eb5377cb5c
Status: Bild ist aktuell für discourse/base:2.0.20240708-0023
docker.io/discourse/base:2.0.20240708-0023
/usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups.rb
/usr/local/bin/pups --stdin
I, [2024-07-14T23:48:26.474524 #1] INFO -- : Lese von stdin
/usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/merge_command.rb:50:in `merge': keine implizite Umwandlung von String in Hash (TypeError)
first.merge(second, &merger)
^^^^^^^^^^^^^^^
von /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/merge_command.rb:50:in `deep_merge'
von /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/cli.rb:61:in `block in run'
von /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/cli.rb:57:in `each'
von /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/cli.rb:57:in `run'
von /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/bin/pups:9:in `<top (required)>'
von /usr/local/bin/pups:25:in `load'
von /usr/local/bin/pups:25:in `<main>'
Bootstrap fehlgeschlagen mit Exit-Code 1
** BOOTSTRAP FEHLGESCHLAGEN ** Bitte scrollen Sie nach oben und suchen Sie nach früheren Fehlermeldungen, es kann mehr als eine geben.
./discourse-doctor kann bei der Diagnose des Problems helfen.
b32a86eece508c0f95a8edacaf4ab693200cd5c64d54dea565466219f6d65e7f
root@xxxxx:/var/discourse# ./discourse-doctor
DISCOURSE DOCTOR So Jul 14 23:48:49 UTC 2024
OS: Linux ogatrainer 5.15.0-113-generic #123-Ubuntu SMP Mo Jun 10 08:16:17 UTC 2024 x86_64 x86_64 x86_64 GNU/Linux
containers/app.yml gefunden
==================== YML-EINSTELLUNGEN ====================
DISCOURSE_HOSTNAME=xxxxxxxxxxxxxxx
SMTP_ADDRESS=xxxxxxxxxxxxxxxx
DEVELOPER_EMAILS=xxxxxxxxxxxx
SMTP_PASSWORD=xxxxxxxxxxxx
SMTP_PORT=xxx
SMTP_USER_NAME=xxxxxxxxxxxxx
LETSENCRYPT_ACCOUNT_EMAIL=me@example.com
==================== DOCKER-INFO ====================
DOCKER VERSION: Docker version 27.0.3, build 7d4bcd8
DOCKER-PROZESSE (docker ps -a)
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
aa1792677667 local_discourse/app "/sbin/boot" 2 days ago Exited (5) 23 minutes ago app
==================== ERNSTES PROBLEM!!!! ====================
app läuft nicht!
Versuche, neu zu erstellen
==================== NEUERSTELLUNGSLOG ====================
x86_64-Architektur erkannt.
Stelle sicher, dass der Launcher aktuell ist
Origin abrufen
Launcher ist auf dem neuesten Stand
Alten Container stoppen
+ /usr/bin/docker stop -t 600 app
app
2.0.20240708-0023: Wird von discourse/base abgerufen
Digest: sha256:025e9c1f6848c4726544c6ae873d710c62f547b72afb7f537aaa44eb5377cb5c
Status: Bild ist aktuell für discourse/base:2.0.20240708-0023
docker.io/discourse/base:2.0.20240708-0023
/usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups.rb
/usr/local/bin/pups --stdin
I, [2024-07-14T23:48:56.604647 #1] INFO -- : Lese von stdin
/usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/merge_command.rb:50:in `merge': keine implizite Umwandlung von String in Hash (TypeError)
first.merge(second, &merger)
^^^^^^^^^^^^^^^
von /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/merge_command.rb:50:in `deep_merge'
von /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/cli.rb:61:in `block in run'
von /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/cli.rb:57:in `each'
von /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/cli.rb:57:in `run'
von /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/bin/pups:9:in `<top (required)>'
von /usr/local/bin/pups:25:in `load'
von /usr/local/bin/pups:25:in `<main>'
Bootstrap fehlgeschlagen mit Exit-Code 1
** BOOTSTRAP FEHLGESCHLAGEN ** Bitte scrollen Sie nach oben und suchen Sie nach früheren Fehlermeldungen, es kann mehr als eine geben.
./discourse-doctor kann bei der Diagnose des Problems helfen.
b9a2b268dd5c4ea7a1c3c878bb3bb9c121a068b543239cc4210180e2089ea888
==================== ENDE NEUERSTELLUNGSLOG ====================
Neuerstellung der App fehlgeschlagen.
Prüfe deinen Domainnamen . . .
Verbindung zu xxx.xxxxx.com erfolgreich.
Sie sollten wahrscheinlich alle nicht standardmäßigen Plugins entfernen und erneut neu erstellen.
Versuche, bestehenden Container neu zu starten . . .
x86_64-Architektur erkannt.
Starte vorhandenen Container
+ /usr/bin/docker start app
Fehlerantwort vom Daemon: Treiber konnte die externe Konnektivität am Endpoint app (830abdf507c266ee25442d83f063be25c235c2d0710065d32a3ad9157f318d5c) nicht programmieren: Fehler beim Binden des Ports 0.0.0.0:443/tcp: Fehler beim Starten des Userland-Proxys: listen tcp4 0.0.0.0:443: bind: Adresse bereits in Verwendung
Fehler: Starten der Container fehlgeschlagen: app
Neustart des Containers fehlgeschlagen.
==================== PLUGINS ====================
- git clone https://github.com/discourse/docker_manager.git
- git clone https://github.com/discourse/discourse-reactions.git
- git clone https://github.com/discourse/discourse-solved.git
- git clone https://github.com/paviliondev/discourse-landing-pages.git
- git clone https://github.com/discourse/discourse-post-voting.git
- git clone https://github.com/discourse/discourse-calendar.git
- git clone https://github.com/discourse/discourse-topic-voting.git
- git clone https://github.com/discourse/discourse-zoom.git
- git clone https://github.com/discourse/discourse-follow.git
- git clone https://github.com/discourse/discourse-ai.git
- git clone https://github.com/discourse/discourse-subscriptions.git
- git clone https://github.com/discourse/discourse-affiliate.git
- git clone https://github.com/discourse/discourse-gamification.git
- git clone https://github.com/discourse/discourse-adplugin.git
- git clone https://github.com/discourse/discourse-calendar.git
- git clone https://github.com/discourse/discourse-whos-online.git
- git clone https://github.com/discourse/discourse-signatures.git
- git clone https://github.com/discourse/discourse-cakeday.git
- git clone https://github.com/discourse/discourse-user-notes.git
- git clone https://github.com/discourse/discourse-akismet.git
- git clone https://github.com/procourse/procourse-static-pages.git
WARNUNG:
Sie scheinen nicht-offizielle Plugins zu haben.
Wenn Sie Probleme haben, sollten Sie diese deaktivieren und erneut versuchen, neu zu erstellen.
Siehe https://github.com/discourse/discourse/blob/main/lib/plugin/metadata.rb für die offizielle Liste.
========================================
Discourse-Version bei xxx.xxxxxx.com: NICHT GEFUNDEN
Discourse-Version bei localhost: NICHT GEFUNDEN
==================== SPEICHERINFORMATION ====================
RAM (MB): 2059
total used free shared buff/cache available
Mem: 1963 214 1299 3 449 1588
Swap: 2047 46 2001
==================== FESTPLATTENPLATZ-PRÜFUNG ====================
---------- OS-Festplattenspeicher ----------
Filesystem Size Used Avail Use% Mounted on
/dev/vda1 68G 18G 51G 26% /
==================== FESTPLATTENINFORMATION ====================
Disk /dev/loop0: 87.03 MiB, 91258880 bytes, 178240 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/loop1: 38.83 MiB, 40714240 bytes, 79520 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/loop2: 63.29 MiB, 66359296 bytes, 129608 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/loop3: 49.84 MiB, 52260864 bytes, 102072 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/loop4: 111.95 MiB, 117387264 bytes, 229272 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/loop5: 63.95 MiB, 67051520 bytes, 130960 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk /dev/vda: 70 GiB, 75161927680 bytes, 146800640 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disklabel type: gpt
Disk identifier: C2901603-FAE8-45CB-86FE-13D02E6B6DC6
Device Start End Sectors Size Type
/dev/vda1 227328 146800606 146573279 69.9G Linux filesystem
/dev/vda14 2048 10239 8192 4M BIOS boot
/dev/vda15 10240 227327 217088 106M EFI System
Partitionstabelleneinträge sind nicht in der Reihenfolge der Festplatte.
Disk /dev/vdb: 472 KiB, 483328 bytes, 944 sectors
Units: sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
==================== ENDE FESTPLATTENINFORMATION ====================
********************************************************************************
Willkommen bei der DigitalOcean Discourse 1-Click-Anwendung
Beim ersten Login werden Sie aufgefordert, Ihre Discourse-Installation zu konfigurieren.
Alle Discourse-Skripte und -Dateien finden Sie unter /var/discourse. Das Setup-Utility kann erneut ausgeführt werden, indem Sie in diesem Verzeichnis discourse-setup starten.
Für Hilfe und weitere Informationen besuchen Sie https://do.co/3dmapBw
********************************************************************************
Um diese Tagesnachricht zu löschen: rm -rf /etc/update-motd.d/99-one-click
Letzte Anmeldung: So Jul 14 23:46:42 2024 von xxx.xxx.xxxx
root@xxxxxxx:~# cd /var/discourse
root@xxxxxxx:/var/discourse# ./launcher rebuild app
x86_64-Architektur erkannt.
Stelle sicher, dass der Launcher aktuell ist
Origin abrufen
Launcher ist auf dem neuesten Stand
Alten Container stoppen
+ /usr/bin/docker stop -t 600 app
app
2.0.20240708-0023: Wird von discourse/base abgerufen
Digest: sha256:025e9c1f6848c4726544c6ae873d710c62f547b72afb7f537aaa44eb5377cb5c
Status: Bild ist aktuell für discourse/base:2.0.20240708-0023
docker.io/discourse/base:2.0.20240708-0023
/usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups.rb
/usr/local/bin/pups --stdin
I, [2024-07-15T00:40:19.347084 #1] INFO -- : Lese von stdin
/usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/merge_command.rb:50:in `merge': keine implizite Umwandlung von String in Hash (TypeError)
first.merge(second, &merger)
^^^^^^^^^^^^^^^
von /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/merge_command.rb:50:in `deep_merge'
von /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/cli.rb:61:in `block in run'
von /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/cli.rb:57:in `each'
von /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/cli.rb:57:in `run'
von /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/bin/pups:9:in `<top (required)>'
von /usr/local/bin/pups:25:in `load'
von /usr/local/bin/pups:25:in `<main>'
Bootstrap fehlgeschlagen mit Exit-Code 1
** BOOTSTRAP FEHLGESCHLAGEN ** Bitte scrollen Sie nach oben und suchen Sie nach früheren Fehlermeldungen, es kann mehr als eine geben.
./discourse-doctor kann bei der Diagnose des Problems helfen.
22325d070d60382ffc6f404d14ee2be77c418596cb35edd4c967ffcbef5754eb
root@xxxxxx:/var/discourse# cd ..
root@xxxxxx:/var# cd ..
root@xxxxxx:/# cd /var/discourse
nano containers/app.yml
GNU nano 6.2 containers/app.yml
es## Dies ist die All-in-One, eigenständige Discourse Docker-Container-Vorlage
##
## Nach Änderungen an dieser Datei MÜSSEN Sie neu erstellen
## /var/discourse/launcher rebuild app
##
## SEien Sie *SEHR* VORSICHTIG beim Bearbeiten!
## YAML-DATEIEN SIND SUPER SUPER EMPFINDLICH GEGENÜBER FEHLERN IN LEERZEICHEN ODER AUSRICHTUNG!
## Besuchen Sie http://www.yamllint.com/, um diese Datei bei Bedarf zu validieren
templates:
- "templates/postgres.template.yml"
- "templates/redis.template.yml"
- "templates/web.template.yml"
## Entfernen Sie das Kommentarzeichen bei der nächsten Zeile, um den IPv6-Listener zu aktivieren
#- "templates/web.ipv6.template.yml"
- "templates/web.ratelimited.template.yml"
## Entfernen Sie das Kommentarzeichen bei diesen beiden Zeilen, wenn Sie Lets Encrypt (https) hinzufügen möchten
- "templates/web.ssl.template.yml"
- "templates/web.letsencrypt.ssl.template.yml"
## Welche TCP/IP-Ports soll dieser Container freigeben?
## Wenn Sie Discourse einen Port mit einem anderen Webserver wie Apache oder nginx teilen möchten,
## siehe https://meta.discourse.org/t/17247 für Details
expose:
- "80:80" # http