Installation de Discourse pour les débutants prêts à s'engager dans la communauté

Bonjour Dan,
Encore une fois, d’après ce que je peux voir visuellement, tout s’est bien passé jusqu’à la fin, mais toujours pas de chance !
Le fichier journal complet est énorme ; je vous transmets donc quelques lignes sélectionnées, en particulier celle mentionnant les erreurs :
(J’ai modifié certains identifiants afin de préserver la confidentialité sur une plateforme publique, c’est-à-dire les adresses IP, les adresses e-mail, les mots de passe, les clés, etc.

Je le fais également pour la considération de @pfaffman.

root@ExampleBeta:~# sudo -s
root@ExampleBeta:~# git clone https://github.com/discourse/discourse_docker.git /var/discourse
Clonage dans '/var/discourse'...
remote: Énumération des objets : 22, terminé.
remote: Comptage des objets : 100% (22/22), terminé.
remote: Compression des objets : 100% (22/22), terminé.
remote: Total 4545 (delta 7), réutilisé 9 (delta 0), pack réutilisé 4523
Réception des objets : 100% (4545/4545), 981,86 Ko | 896,00 Ko/s, terminé.
Résolution des deltas : 100% (2902/2902), terminé.
root@ExampleBeta:~# cd /var/discourse
root@ExampleBeta:/var/discourse# ./discourse-setup
Docker n'est pas installé. Appuyez sur Entrée pour l'installer depuis https://get.docker.com/ ou Ctrl+C pour quitter.
  % Total    % Received % Xferd  Average Speed   Time    Time     Time  Current
                                 Dload  Upload   Total   Spent    Left  Speed
100 13185  100 13185    0     0  60760      0 --:--:-- --:--:-- --:--:-- 61041
# Exécution du script d'installation de Docker, commit : 6bf300318ebaab958c4adc341a8c7bb9f3a54a1a
+ sh -c apt-get update -qq > /dev/null
+ sh -c apt-get install -y -qq apt-transport-https ca-certificates curl > /dev/null
+ sh -c curl -fsSL "https://download.docker.com/linux/ubuntu/gpg" | apt-key add -qq - > /dev/null
Avertissement : la sortie d'apt-key ne doit pas être analysée (stdout n'est pas un terminal)
+ sh -c echo "deb [arch=amd64] https://download.docker.com/linux/ubuntu disco stable" > /etc/apt/sources.list.d/docker.list
+ sh -c apt-get update -qq > /dev/null
+ [ -n  ]
+ sh -c apt-get install -y -qq --no-install-recommends docker-ce > /dev/null
+ sh -c docker version
Client: Docker Engine - Community
 Version:           19.03.2
 API version:       1.40
 Go version:        go1.12.8
 Git commit:        6a30dfca03
 Built:             Thu Aug 29 05:29:17 2019
 OS/Arch:           linux/amd64
 Experimental:      false

Serveur: Docker Engine - Community
 Moteur:
  Version:          19.03.2
  API version:      1.40 (version minimale 1.12)
  Go version:       go1.12.8
  Git commit:       6a30dfca03
  Built:            Thu Aug 29 05:27:52 2019
  OS/Arch:          linux/amd64
  Experimental:     false
 containerd:
  Version:          1.2.6
  GitCommit:        894b81a4b802e4eb2a91d1ce216b8817763c29fb
 runc:
  Version:          1.0.0-rc8
  GitCommit:        425e105d5a03fabd737a126ad93d62a9eeede87f
 docker-init:
  Version:          0.18.0
  GitCommit:        fec3683
Si vous souhaitez utiliser Docker en tant qu'utilisateur non root, vous devriez maintenant envisager
d'ajouter votre utilisateur au groupe "docker" avec une commande telle que :

  sudo usermod -aG docker votre-utilisateur

N'oubliez pas que vous devrez vous déconnecter et vous reconnecter pour que cela prenne effet !

AVERTISSEMENT : Ajouter un utilisateur au groupe "docker" lui permettra d'exécuter
         des conteneurs qui peuvent être utilisés pour obtenir des privilèges root sur
         l'hôte Docker.
         Consultez https://docs.docker.com/engine/security/security/#docker-daemon-attack-surface
         pour plus d'informations.
AVERTISSEMENT : Discourse nécessite au moins 2 Go d'espace d'échange (swap) lorsqu'il est exécuté avec 2 Go de RAM
ou moins. Ce système ne semble pas avoir suffisamment d'espace d'échange.

Sans un espace d'échange suffisant, votre site pourrait ne pas fonctionner correctement, et les
futures mises à niveau de Discourse pourraient ne pas se terminer avec succès.

Appuyez sur Ctrl+C pour quitter ou attendez 5 secondes pour qu'un fichier d'échange de 2 Go soit créé.
Configuration de l'espace d'échange version 1, taille = 2 Gio (2147479552 octets)
aucun label, UUID=07661ca9-c844-4212-a99e-4b1f601a97d3
/swapfile       swap    swap    auto      0       0
vm.swappiness = 10
Les ports 80 et 443 sont libres pour utilisation
'samples/standalone.yml' -> 'containers/app.yml'
2 Go de mémoire et 1 cœur de processeur physique détectés
paramétrage de db_shared_buffers = 256 Mo
paramétrage de UNICORN_WORKERS = 4
Les paramètres de mémoire de containers/app.yml ont été mis à jour.

Nom d'hôte pour votre Discourse ? [discourse.example.com]: beta.example.com
Adresse e-mail pour le(s) compte(s) administrateur ? [me@example.com,you@example.com]: earlieid@gmail.com
Adresse du serveur SMTP ? [smtp.example.com]: smtp.mailgun.org
Port SMTP ? [587]: 587
Nom d'utilisateur SMTP ? [postmaster@beta.example.com]: postmaster@beta.example.com
Mot de passe SMTP ? [pa$$word]: 3475b78b3d6947510bad6895ca3475b78b-3475b78b-3475b78b
Adresse e-mail optionnelle pour la configuration de Let's Encrypt ? (ENTRÉE pour ignorer) [me@example.com]: earlieid@gmail.com

Vérification de votre nom de domaine . . .

Connexion à beta.example.com réussie.

Est-ce que cela semble correct ?

Nom d'hôte      : beta.example.com
E-mail          : earlieid@gmail.com
Adresse SMTP    : smtp.mailgun.org
Port SMTP       : 587
Nom d'utilisateur SMTP : postmaster@beta.example.com
Mot de passe SMTP : 3475b78b3d6947510bad6895ca3475b78b-3475b78b-3475b78b
Let's Encrypt : earlieid@gmail.com

Appuyez sur ENTRÉE pour continuer, 'n' pour réessayer, Ctrl+C pour quitter :
Let's Encrypt sera activé pour earlieid@gmail.com
web.ssl.template.yml activé
letsencrypt.ssl.template.yml activé

Le fichier de configuration à  a été mis à jour avec succès !

Mises à jour réussies. Reconstruction dans 5 secondes.
Construction de l'application

AVERTISSEMENT : Nous allons commencer le téléchargement de l'image de base Discourse
Ce processus peut prendre de quelques minutes à une heure, selon la vitesse de votre réseau

Veuillez patienter

Impossible de trouver l'image 'discourse/base:2.0.20190906-0522' localement
2.0.20190906-0522 : Extraction depuis discourse/base
1ab2bdfe9778 : Extraction de la couche fs
a313ca07f056 : Extraction de la couche fs
1ab2bdfe9778 : Vérification de la somme de contrôle
1ab2bdfe9778 : Téléchargement terminé
1ab2bdfe9778 : Extraction terminée
a313ca07f056 : Vérification de la somme de contrôle
a313ca07f056 : Téléchargement terminé
a313ca07f056 : Extraction terminée
Résumé : sha256:8c58bd323c80b464b2634d2aa8c322772d0c7bff3e08eff06cf2b66d37fe623d
Statut : Nouvelle image téléchargée pour discourse/base:2.0.20190906-0522
Vérification que le lanceur est à jour
Récupération de l'origine
Le lanceur est à jour
cd /pups && git pull && /pups/bin/pups --stdin
Déjà à jour.
I, [2019-09-17T20:28:10.378799 #1]  INFO -- : Chargement de --stdin
I, [2019-09-17T20:28:10.383859 #1]  INFO -- : > locale-gen $LANG && update-locale
I, [2019-09-17T20:28:10.430937 #1]  INFO -- : Génération des paramètres régionaux (cela peut prendre un certain temps)...
Génération terminée.

Journaux d’erreurs :

    I, [2019-09-17T20:28:37.168409 #1]  INFO -- : > cd /var/www/discourse && bash -c "touch -a           /shared/log/rails/{production,production_errors,unicorn.stdout,unicorn.stderr,sidekiq}.log"
I, [2019-09-17T20:28:37.173532 #1]  INFO -- :
I, [2019-09-17T20:28:37.174038 #1]  INFO -- : > cd /var/www/discourse && bash -c "ln    -s           /shared/log/rails/{production,production_errors,unicorn.stdout,unicorn.stderr,sidekiq}.log /var/www/discourse/log"

    HTTP 429 Trop de requêtes https://index.rubygems.org/info/memory_profiler
Bundler::HTTPError: Net::HTTPTooManyRequests: <html>
<head><title>429 Trop de requêtes</title></head>

    -- add_index(:incoming_emails, :error)
   - > 0,0019 s

    == 20170419193714 AddErrorToThemeFields : migration en cours ============================
-- add_column(:theme_fields, :error, :string, {})
   - > 0,0003 s
== 20170419193714 AddErrorToThemeFields : migration réussie (0,0013 s) ===================

    == 20170425172415 AddErrorToSchedulerStats : migration en cours =========================
-- add_column(:scheduler_stats, :error, :text, {})
   - > 0,0003 s
== 20170425172415 AddErrorToSchedulerStats : migration réussie (0,0016 s) ================
    == 20180907075713 AddLastErrorTextToRemoteThemes : migration en cours ===================
-- add_column(:remote_themes, :last_error_text, :text)
   - > 0,0003 s
== 20180907075713 AddLastErrorTextToRemoteThemes : migration réussie (0,0016 s) ==========

Eh bien, ces erreurs Too Many Requests sont un problème. Et il n’est pas tout à fait clair quand elles apparaissent et disparaissent. C’est ostensiblement parce que vous sollicitez rubygems.org trop rapidement, mais cela ne devrait pas se produire. Vous devrez simplement attendre un moment, puis réessayer.

Si vous partagiez votre nom d’hôte, nous pourrions peut-être vous donner un indice sur le problème avec Let’s Encrypt.

J’ai envoyé ce détail dans le message.