Instalación de Discourse para principiantes dispuestos a formar parte de la comunidad

Hola Dan,
Una vez más, según lo que puedo ver visualmente, todo salió bien hasta el final, pero ¡aún no tengo suerte!
El archivo de registro completo es enorme, así que estoy poniendo líneas seleccionadas de él, especialmente una con los errores mencionados allí:
(He editado algunas credenciales para mantener la privacidad en una plataforma pública, es decir, IP, correos electrónicos, contraseñas, claves, etc.

Esto también es para la amable consideración de @pfaffman

root@ExampleBeta:~# sudo -s
root@ExampleBeta:~# git clone https://github.com/discourse/discourse_docker.git /var/discourse
Clonando en '/var/discourse'...
remoto: Enumerando objetos: 22, terminado.
remoto: Contando objetos: 100% (22/22), terminado.
remoto: Comprimiendo objetos: 100% (22/22), terminado.
remoto: Total 4545 (delta 7), reutilizados 9 (delta 0), paquetes reutilizados 4523
Recibiendo objetos: 100% (4545/4545), 981.86 KiB | 896.00 KiB/s, terminado.
Resolviendo deltas: 100% (2902/2902), terminado.
root@ExampleBeta:~# cd /var/discourse
root@ExampleBeta:/var/discourse# ./discourse-setup
Docker no está instalado. Presiona Enter para instalar desde https://get.docker.com/ o Ctrl+C para salir
  % Total    % Recibido % Transferido  Velocidad Promedio   Tiempo   Tiempo     Tiempo   Actual
                                 Descarga  Subida   Total   Gasto    Queda    Actual
100 13185  100 13185    0     0  60760      0 --:--:-- --:--:-- --:--:-- 61041
# Ejecutando script de instalación 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
Advertencia: la salida de apt-key no debe ser analizada (stdout no es una 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
Cliente: Docker Engine - Community
 Versión:           19.03.2
 Versión de API:       1.40
 Versión de Go:        go1.12.8
 Commit de Git:        6a30dfca03
 Construido:             Thu Aug 29 05:29:17 2019
 SO/Arquitectura:           linux/amd64
 Experimental:      false

Servidor: Docker Engine - Community
 Motor:
  Versión:          19.03.2
  Versión de API:      1.40 (versión mínima 1.12)
  Versión de Go:       go1.12.8
  Commit de Git:       6a30dfca03
  Construido:            Thu Aug 29 05:27:52 2019
  SO/Arquitectura:          linux/amd64
  Experimental:     false
 containerd:
  Versión:          1.2.6
  Commit de Git:        894b81a4b802e4eb2a91d1ce216b8817763c29fb
 runc:
  Versión:          1.0.0-rc8
  Commit de Git:        425e105d5a03fabd737a126ad93d62a9eeede87f
 docker-init:
  Versión:          0.18.0
  Commit de Git:        fec3683
Si deseas usar Docker como un usuario no root, ahora deberías considerar
agregar tu usuario al grupo "docker" con algo como:

  sudo usermod -aG docker tu-usuario

Recuerda que tendrás que cerrar sesión y volver a entrar para que esto surta efecto.

ADVERTENCIA: Agregar un usuario al grupo "docker" otorgará la capacidad de ejecutar
         contenedores que pueden usarse para obtener privilegios de root en el
         host de Docker.
         Consulta https://docs.docker.com/engine/security/security/#docker-daemon-attack-surface
         para más información.
ADVERTENCIA: Discourse requiere al menos 2GB de espacio de intercambio (swap) al ejecutarse con 2GB de RAM
o menos. Este sistema no parece tener suficiente espacio de intercambio.

Sin suficiente espacio de intercambio, tu sitio podría no funcionar correctamente, y futuras
actualizaciones de Discourse podrían no completarse con éxito.

Presiona Ctrl+C para salir o espera 5 segundos para que se cree un archivo de intercambio de 2GB.
Configurando espacio de intercambio versión 1, tamaño = 2 GiB (2147479552 bytes)
sin etiqueta, UUID=07661ca9-c844-4212-a99e-4b1f601a97d3
/swapfile       swap    swap    auto      0       0
vm.swappiness = 10
Los puertos 80 y 443 están libres para su uso
'samples/standalone.yml' -> 'containers/app.yml'
Se encontraron 2GB de memoria y 1 núcleo físico de CPU
configurando db_shared_buffers = 256MB
configurando UNICORN_WORKERS = 4
Parámetros de memoria de containers/app.yml actualizados.

Nombre de host para tu Discourse? [discourse.example.com]: beta.example.com
Dirección de correo electrónico para la(s) cuenta(s) de administrador? [me@example.com,you@example.com]: earlieid@gmail.com
Dirección del servidor SMTP? [smtp.example.com]: smtp.mailgun.org
Puerto SMTP? [587]: 587
Nombre de usuario SMTP? [postmaster@beta.example.com]: postmaster@beta.example.com
Contraseña SMTP? [pa$$word]: 3475b78b3d6947510bad6895ca3475b78b-3475b78b-3475b78b
Dirección de correo electrónico opcional para configurar Let's Encrypt? (ENTER para omitir) [me@example.com]: earlieid@gmail.com

Verificando tu nombre de dominio . . .

Conexión a beta.example.com exitosa.

¿Esto parece correcto?

Nombre de host      : beta.example.com
Correo electrónico         : earlieid@gmail.com
Dirección SMTP  : smtp.mailgun.org
Puerto SMTP     : 587
Nombre de usuario SMTP : postmaster@beta.example.com
Contraseña SMTP : 3475b78b3d6947510bad6895ca3475b78b-3475b78b-3475b78b
Let's Encrypt : earlieid@gmail.com

ENTER para continuar, 'n' para intentarlo de nuevo, Ctrl+C para salir:
Let's Encrypt se habilitará para earlieid@gmail.com
web.ssl.template.yml habilitado
letsencrypt.ssl.template.yml habilitado

¡Archivo de configuración en  actualizado con éxito!

Actualizaciones exitosas. Reconstruyendo en 5 segundos.
Construyendo la aplicación

ADVERTENCIA: Estamos a punto de comenzar a descargar la imagen base de Discourse
Este proceso puede tardar desde unos minutos hasta una hora, dependiendo de la velocidad de tu red

Por favor, ten paciencia

No se pudo encontrar la imagen 'discourse/base:2.0.20190906-0522' localmente
2.0.20190906-0522: Extrayendo desde discourse/base
1ab2bdfe9778: Extrayendo capa del sistema de archivos
a313ca07f056: Extrayendo capa del sistema de archivos
1ab2bdfe9778: Verificando suma de comprobación
1ab2bdfe9778: Descarga completada
1ab2bdfe9778: Extracción completada
a313ca07f056: Verificando suma de comprobación
a313ca07f056: Descarga completada
a313ca07f056: Extracción completada
Resumen: sha256:8c58bd323c80b464b2634d2aa8c322772d0c7bff3e08eff06cf2b66d37fe623d
Estado: Imagen más reciente descargada para discourse/base:2.0.20190906-0522
Asegurando que el lanzador esté actualizado
Obteniendo origen
El lanzador está actualizado
cd /pups && git pull && /pups/bin/pups --stdin
Ya está actualizado.
I, [2019-09-17T20:28:10.378799 #1]  INFO -- : Cargando --stdin
I, [2019-09-17T20:28:10.383859 #1]  INFO -- : > locale-gen $LANG && update-locale
I, [2019-09-17T20:28:10.430937 #1]  INFO -- : Generando locales (esto puede tardar un rato)...
Generación completada.

Registros de error:

    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 Demasiadas solicitudes https://index.rubygems.org/info/memory_profiler
Bundler::HTTPError: Net::HTTPTooManyRequests: <html>
<head><title>429 Demasiadas solicitudes</title></head>

    -- add_index(:incoming_emails, :error)
   -> 0.0019s

    == 20170419193714 AgregarErrorACamposDeTema: migrando ============================
-- add_column(:theme_fields, :error, :string, {})
   -> 0.0003s
== 20170419193714 AgregarErrorACamposDeTema: migrado (0.0013s) ===================

    == 20170425172415 AgregarErrorAEstadisticasDeProgramador: migrando =========================
-- add_column(:scheduler_stats, :error, :text, {})
   -> 0.0003s
== 20170425172415 AgregarErrorAEstadisticasDeProgramador: migrado (0.0016s) ================
    == 20180907075713 AgregarUltimoTextoDeErrorATemasRemotos: migrando ===================
-- add_column(:remote_themes, :last_error_text, :text)
   -> 0.0003s
== 20180907075713 AgregarUltimoTextoDeErrorATemasRemotos: migrado (0.0016s) ==========