So überprüfen Sie, ob das Plugin heruntergeladen wurde?

Ich versuche, das Discourse Math Plugin zu installieren. Es ist das erste Plugin, das ich installiere. Discourse läuft auf einer sehr bescheidenen VM unter GCP.

Ich habe die Datei app.yml wie folgt bearbeitet:

hooks:
  after_code:
    - exec:
        cd: $home/plugins
        cmd:
          - git clone https://github.com/discourse/docker_manager.git
          - git clone https://github.com/discourse/discourse-math.git

Nachdem ich . /launcher rebuild app ausgeführt habe, erhielt ich von meiner VM die untenstehende Meldung, die sich über den Speicherplatz beschwert. Mein Plugin wird weiterhin nicht in den Discourse-Einstellungen angezeigt, sodass es nicht installiert zu sein scheint. Bedeutet die folgende Meldung, dass aufgrund des Speichermangels nichts wirklich geschehen konnte? Ich bin überrascht, dass 5 GB nicht ausreichen, um das Plugin herunterzuladen. Gibt es eine Möglichkeit zu prüfen, ob der Download stattgefunden hat? Oder habe ich meine app.yml einfach nicht richtig bearbeitet?

root@discourse-gcp1:/var/discourse# ./launcher rebuild app
WARNING: We are about to start downloading the Discourse base image
This process may take anywhere between a few minutes to an hour, depending on your network speed
Please be patient
2.0.20200512-1735: Pulling from discourse/base
Digest: sha256:7f6c5be23a8e4237cecafaca9d041de5964f8237345b7b183cebdee1f73ed024
Status: Downloaded newer image for discourse/base:2.0.20200512-1735
docker.io/discourse/base:2.0.20200512-1735
You have less than 5GB of free space on the disk where /var/lib/docker is located. You will need more space to cont
inue
Filesystem      Size  Used Avail Use% Mounted on
/dev/sda1       9.6G  5.3G  4.4G  55% /
Would you like to attempt to recover space by cleaning docker images and containers in the system?(y/N)y
If the cleanup was successful, you may try again now
root@discourse-gcp1:/var/discourse#

Das ist kein Arbeitsspeicher, sondern Festplattenspeicher.

Unser Startskript prüft den verfügbaren Festplattenspeicher und blockiert einen Neuaufbau, wenn auf dem Server weniger als 5 GB freier Speicherplatz vorhanden sind. Für einen Server, auf dem Discourse gehostet wird, sollten Sie mindestens eine 20-GB-Festplatte verwenden.

Bezüglich des Titels: Da der Neuaufbau blockiert wurde, wurde die Anwendung nicht neu aufgebaut und die Plugins nicht installiert.

Okay, das war dann ein Versehen meinerseits. Ich habe auf der Installationsseite keine spezifischen Anforderungen an den Festplattenspeicher gesehen, daher habe ich beim Einrichten meiner VM nicht darauf geachtet.

Außerdem sehe ich in der app.yml den Befehl cd: $home/plugins, doch das Verzeichnis existiert nicht. Wird dieser Befehl das Verzeichnis erstellen, oder sollte ich es vorher manuell anlegen?

Nebenbei bemerkt: GCP hat in meinem GCP-Dashboard auch eine Warnung bezüglich des Arbeitsspeichers (RAM) ausgegeben. Die VM wurde ursprünglich mit 3,75 GB eingerichtet, was über den Anforderungen von Discourse liegt. Gibt es Empfehlungen für den Arbeitsspeicher?

Er existiert: discourse/plugins at main · discourse/discourse · GitHub

Der Befehl wird innerhalb eines Containers ausgeführt, daher bedeutet $home das $home des Images.

Das liegt vielleicht daran, dass selbst der günstigste Digital Ocean VPS 25 GB bietet.

Vielleicht solltest du einen PR für die Dokumentation einreichen, um die empfohlene Mindestfestplattengröße für einen Server hinzuzufügen?