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) ==========