Comment vérifier que le plugin a été téléchargé ?

J’essaie d’installer le plugin Discourse Math. C’est le premier plugin que j’installe. Discourse tourne sur une VM très modeste sous GCP.

J’ai modifié le fichier app.yml comme suit :

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

Après avoir exécuté ./launcher rebuild app, j’ai reçu le message ci-dessous de ma VM, qui se plaint de manque de mémoire, et mon plugin n’apparaît toujours pas dans les paramètres de Discourse, ce qui suggère qu’il n’a pas été installé. Le message ci-dessous signifie-t-il que, par manque de mémoire, rien n’a pu se produire ? Je suis surpris que 5 Go ne suffisent pas pour télécharger le plugin. Y a-t-il un moyen de vérifier si le téléchargement a eu lieu ? Ou est-ce simplement que mon fichier app.yml n’a pas été modifié correctement ?

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#

Cela ne concerne pas la mémoire, mais l’espace disque.

Notre script de lanceur vérifie l’espace disque et bloque une reconstruction s’il reste moins de 5 Go d’espace disque libre sur le serveur. Vous aurez besoin d’au moins 20 Go d’espace disque pour une machine hébergeant Discourse.

En ce qui concerne le titre, puisque la reconstruction a été bloquée, l’application n’a pas été reconstruite et les plugins n’ont pas été installés.

D’accord, c’était donc une omission de ma part. Je n’avais pas remarqué d’exigence spécifique en matière d’espace disque sur la page d’installation, alors je n’y ai pas fait attention lors de la configuration de ma VM.

De plus, dans app.yml, je vois la commande cd: $home/plugins, mais le répertoire n’existe pas. Cette commande créera-t-elle le répertoire ou dois-je le créer au préalable ?

Par ailleurs, GCP a également émis un avertissement concernant la mémoire (RAM) dans mon tableau de bord GCP. La machine virtuelle a été configurée initialement avec 3,75 Go, ce qui est supérieur aux exigences de Discourse. Avez-vous des recommandations concernant la mémoire ?

Il existe bel et bien : discourse/plugins at main · discourse/discourse · GitHub

La commande s’exécute à l’intérieur d’un conteneur, donc $home fait référence au $home de l’image.

Cela s’explique peut-être par le fait que même le VPS Digital Ocean le moins cher dispose de 25 Go.

Peut-être devriez-vous envoyer une PR aux docs pour ajouter l’espace disque minimum recommandé pour un serveur ?