No puedo iniciar un Discourse

 falló con el retorno #<Process::Status: pid 147 exit 128>
Ubicación del fallo: /usr/local/lib/ruby/gems/3.2.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn'
exec falló con los parámetros {"cd"=>"$home", "hook"=>"code", "cmd"=>["sudo -H -E -u discourse git reset --hard", "sudo -H -E -u discourse git clean -f", "sudo -H -E -u discourse bash -c '\n  set -o errexit\n  if [ $(git rev-parse --is-shallow-repository) == \"true\" ]; then\n      git remote set-branches --add origin main\n      git remote set-branches origin $version\n      git fetch --depth 1 origin $version\n  else\n      git fetch --tags --prune-tags --prune --force origin\n  fi\n'", "sudo -H -E -u discourse bash -c '\n  set -o errexit\n  if [[ $(git symbolic-ref --short HEAD) == $version ]] ; then\n      git pull\n  else\n      git -c advice.detachedHead=false checkout $version\n  fi\n'", "sudo -H -E -u discourse git config user.discourse-version $version", "mkdir -p tmp", "chown discourse:www-data tmp", "mkdir -p tmp/pids", "mkdir -p tmp/sockets", "touch tmp/.gitkeep", "mkdir -p                    /shared/log/rails", "bash -c \"touch -a           /shared/log/rails/{production,production_errors,unicorn.stdout,unicorn.stderr,sidekiq}.log\"", "bash -c \"ln    -s           /shared/log/rails/{production,production_errors,unicorn.stdout,unicorn.stderr,sidekiq}.log $home/log\"", "bash -c \"mkdir -p           /shared/{uploads,backups}\"", "bash -c \"ln    -s           /shared/{uploads,backups} $home/public\"", "bash -c \"mkdir -p           /shared/tmp/{backups,restores}\"", "bash -c \"ln    -s           /shared/tmp/{backups,restores} $home/tmp\"", "chown -R discourse:www-data /shared/log/rails /shared/uploads /shared/backups /shared/tmp", "[ ! -d public/plugins ] || find public/plugins/ -maxdepth 1 -xtype l -delete"]}
el arranque falló con el código de salida 128
** FALLO AL INICIAR ** por favor desplácese hacia arriba y busque mensajes de error anteriores, puede haber más de uno.
./discourse-doctor puede ayudar a diagnosticar el problema.
a3cbcdb4f69959188529ca50ea2c2c507929ee0eb917fabc18102efd9a16862f
root@37:/home/discourse# 

Empezaría con esto; si puedes recuperarlo, por favor publica el registro completo para que podamos revisarlo.

root@37:/home/discourse# ./launcher start app
Arquitectura x86_64 detectada.

iniciando el contenedor existente
+ /usr/bin/docker start app
app
root@37:/home/discourse# ./launcher rebuild app
Arquitectura x86_64 detectada.
Asegurando que el lanzador esté actualizado
Obteniendo origen
El lanzador está actualizado
Deteniendo el contenedor antiguo
+ /usr/bin/docker stop -t 600 app
app
2.0.20231023-1945: Extrayendo desde discourse/base
Resumen: sha256:2b0eb484d20888cc2daadb690dcfa73522105650c1420212e99345a36a424d77
Estado: La imagen está actualizada para discourse/base:2.0.20231023-1945
docker.io/discourse/base:2.0.20231023-1945
/usr/local/lib/ruby/gems/3.2.0/gems/pups-1.2.1/lib/pups.rb
/usr/local/bin/pups --stdin
I, [2023-12-07T21:27:52.867393 #1]  INFO -- : Leyendo desde stdin
I, [2023-12-07T21:27:52.888810 #1]  INFO -- : > locale-gen $LANG && update-locale
I, [2023-12-07T21:27:53.052110 #1]  INFO -- : Generando locales (esto puede tardar un momento)...
Generación completada.

I, [2023-12-07T21:27:53.053307 #1]  INFO -- : > mkdir -p /shared/postgres_run
I, [2023-12-07T21:27:53.068794 #1]  INFO -- : 
I, [2023-12-07T21:27:53.070818 #1]  INFO -- : > chown postgres:postgres /shared/postgres_run
I, [2023-12-07T21:27:53.087442 #1]  INFO -- : 
I, [2023-12-07T21:27:53.088730 #1]  INFO -- : > chmod 775 /shared/postgres_run
I, [2023-12-07T21:27:53.100734 #1]  INFO -- : 
I, [2023-12-07T21:27:53.101630 #1]  INFO -- : > rm -fr /var/run/postgresql
I, [2023-12-07T21:27:53.111689 #1]  INFO -- : 
I, [2023-12-07T21:27:53.112786 #1]  INFO -- : > ln -s /shared/postgres_run /var/run/postgresql
I, [2023-12-07T21:27:53.129240 #1]  INFO -- : 
I, [2023-12-07T21:27:53.130816 #1]  INFO -- : > socat /dev/null UNIX-CONNECT:/shared/postgres_run/.s.PGSQL.5432 || exit 0 && echo postgres ya se está ejecutando, detén el contenedor ; exit 1
2023/12/07 21:27:53 socat[19] E connect(6, AF=1 "/shared/postgres_run/.s.PGSQL.5432", 36): No existe el archivo o el directorio
I, [2023-12-07T21:27:53.171995 #1]  INFO -- : 
I, [2023-12-07T21:27:53.172733 #1]  INFO -- : > rm -fr /shared/postgres_run/.s*
I, [2023-12-07T21:27:53.187307 #1]  INFO -- : 
I, [2023-12-07T21:27:53.188651 #1]  INFO -- : > rm -fr /shared/postgres_run/*.pid
I, [2023-12-07T21:27:53.200917 #1]  INFO -- : 
I, [2023-12-07T21:27:53.201966 #1]  INFO -- : > mkdir -p /shared/postgres_run/13-main.pg_stat_tmp
I, [2023-12-07T21:27:53.213670 #1]  INFO -- : 
I, [2023-12-07T21:27:53.214910 #1]  INFO -- : > chown postgres:postgres /shared/postgres_run/13-main.pg_stat_tmp
I, [2023-12-07T21:27:53.227265 #1]  INFO -- : 
I, [2023-12-07T21:27:53.254417 #1]  INFO -- : Archivo > /etc/service/postgres/run  chmod: +x  chown: 
I, [2023-12-07T21:27:53.278747 #1]  INFO -- : Archivo > /etc/service/postgres/log/run  chmod: +x  chown: 
I, [2023-12-07T21:27:53.305447 #1]  INFO -- : Archivo > /etc/runit/3.d/99-postgres  chmod: +x  chown: 
I, [2023-12-07T21:27:53.330755 #1]  INFO -- : Archivo > /root/upgrade_postgres  chmod: +x  chown: 
I, [2023-12-07T21:27:53.331959 #1]  INFO -- : > chown -R root /var/lib/postgresql/13/main
I, [2023-12-07T21:27:55.522162 #1]  INFO -- : 
I, [2023-12-07T21:27:55.523699 #1]  INFO -- : > [ ! -e /shared/postgres_data ] && install -d -m 0755 -o postgres -g postgres /shared/postgres_data && sudo -E -u postgres /usr/lib/postgresql/13/bin/initdb -D /shared/postgres_data || exit 0
I, [2023-12-07T21:27:55.534722 #1]  INFO -- : 
I, [2023-12-07T21:27:55.534966 #1]  INFO -- : > chown -R postgres:postgres /shared/postgres_data
I, [2023-12-07T21:27:55.748127 #1]  INFO -- : 
I, [2023-12-07T21:27:55.749312 #1]  INFO -- : > chown -R postgres:postgres /var/run/postgresql
I, [2023-12-07T21:27:55.762117 #1]  INFO -- : 
I, [2023-12-07T21:27:55.763943 #1]  INFO -- : > /root/upgrade_postgres
I, [2023-12-07T21:27:55.790468 #1]  INFO -- : 
I, [2023-12-07T21:27:55.791704 #1]  INFO -- : > rm /root/upgrade_postgres
I, [2023-12-07T21:27:55.802614 #1]  INFO -- : 
I, [2023-12-07T21:27:55.803939 #1]  INFO -- : Reemplazando data_directory = '/var/lib/postgresql/13/main' por data_directory = '/shared/postgres_data' en /etc/postgresql/13/main/postgresql.conf
I, [2023-12-07T21:27:55.806088 #1]  INFO -- : Reemplazando (?-mix:#?listen_addresses *=.*) por listen_addresses = '*' en /etc/postgresql/13/main/postgresql.conf
I, [2023-12-07T21:27:55.807166 #1]  INFO -- : Reemplazando (?-mix:#?synchronous_commit *=.*) por synchronous_commit = $db_synchronous_commit en /etc/postgresql/13/main/postgresql.conf
I, [2023-12-07T21:27:55.808275 #1]  INFO -- : Reemplazando (?-mix:#?shared_buffers *=.*) por shared_buffers = $db_shared_buffers en /etc/postgresql/13/main/postgresql.conf
I, [2023-12-07T21:27:55.809777 #1]  INFO -- : Reemplazando (?-mix:#?work_mem *=.*) por work_mem = $db_work_mem en /etc/postgresql/13/main/postgresql.conf
I, [2023-12-07T21:27:55.811055 #1]  INFO -- : Reemplazando (?-mix:#?default_text_search_config *=.*) por default_text_search_config = '$db_default_text_search_config' en /etc/postgresql/13/main/postgresql.conf
I, [2023-12-07T21:27:55.812350 #1]  INFO -- : > install -d -m 0755 -o postgres -g postgres /shared/postgres_backup
I, [2023-12-07T21:27:55.832907 #1]  INFO -- : 
I, [2023-12-07T21:27:55.834231 #1]  INFO -- : Reemplazando (?-mix:#?checkpoint_segments *=.*) por checkpoint_segments = $db_checkpoint_segments en /etc/postgresql/13/main/postgresql.conf
I, [2023-12-07T21:27:55.836692 #1]  INFO -- : Reemplazando (?-mix:#?logging_collector *=.*) por logging_collector = $db_logging_collector en /etc/postgresql/13/main/postgresql.conf
I, [2023-12-07T21:27:55.838620 #1]  INFO -- : Reemplazando (?-mix:#?log_min_duration_statement *=.*) por log_min_duration_statement = $db_log_min_duration_statement en /etc/postgresql/13/main/postgresql.conf
I, [2023-12-07T21:27:55.840740 #1]  INFO -- : Reemplazando (?-mix:^#local +replication +postgres +peer$) por local replication postgres  peer en /etc/postgresql/13/main/pg_hba.conf
I, [2023-12-07T21:27:55.842479 #1]  INFO -- : Reemplazando (?-mix:^host.*all.*all.*127.*$) por host all all 0.0.0.0/0 md5 en /etc/postgresql/13/main/pg_hba.conf
I, [2023-12-07T21:27:55.844302 #1]  INFO -- : Reemplazando (?-mix:^host.*all.*all.*::1\/128.*$) por host all all ::/0 md5 en /etc/postgresql/13/main/pg_hba.conf
I, [2023-12-07T21:27:55.845600 #1]  INFO -- : > HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/13/bin/postmaster -D /etc/postgresql/13/main
I, [2023-12-07T21:27:55.856257 #1]  INFO -- : > sleep 5
2023-12-07 21:27:56.035 UTC [42] LOG:  iniciando PostgreSQL 13.12 (Debian 13.12-1.pgdg110+1) en x86_64-pc-linux-gnu, compilado por gcc (Debian 10.2.1-6) 10.2.1 20210110, 64-bit
2023-12-07 21:27:56.036 UTC [42] LOG:  escuchando en la dirección IPv4 "0.0.0.0", puerto 5432
2023-12-07 21:27:56.036 UTC [42] LOG:  escuchando en la dirección IPv6 "::", puerto 5432
2023-12-07 21:27:56.042 UTC [42] LOG:  escuchando en el socket Unix "/var/run/postgresql/.s.PGSQL.5432"
2023-12-07 21:27:56.072 UTC [45] LOG:  el sistema de bases de datos se apagó el 2023-12-07 21:27:34 UTC
2023-12-07 21:27:56.094 UTC [42] LOG:  el sistema de bases de datos está listo para aceptar conexiones
I, [2023-12-07T21:28:00.869339 #1]  INFO -- : 
I, [2023-12-07T21:28:00.870667 #1]  INFO -- : > su postgres -c 'createdb discourse' || true
2023-12-07 21:28:01.164 UTC [55] postgres@postgres ERROR:  la base de datos "discourse" ya existe
2023-12-07 21:28:01.164 UTC [55] postgres@postgres STATEMENT:  CREATE DATABASE discourse;
createdb: error: la creación de la base de datos falló: ERROR:  la base de datos "discourse" ya existe
I, [2023-12-07T21:28:01.171789 #1]  INFO -- : 
I, [2023-12-07T21:28:01.173658 #1]  INFO -- : > su postgres -c 'psql discourse -c "create user discourse;"' || true
2023-12-07 21:28:01.409 UTC [59] postgres@discourse ERROR:  el rol "discourse" ya existe
2023-12-07 21:28:01.409 UTC [59] postgres@discourse STATEMENT:  create user discourse;
ERROR:  el rol "discourse" ya existe
I, [2023-12-07T21:28:01.421089 #1]  INFO -- : 
I, [2023-12-07T21:28:01.422390 #1]  INFO -- : > su postgres -c 'psql discourse -c "grant all privileges on database discourse to discourse;"' || true
I, [2023-12-07T21:28:01.652351 #1]  INFO -- : GRANT

I, [2023-12-07T21:28:01.653224 #1]  INFO -- : > su postgres -c 'psql discourse -c "alter schema public owner to discourse;"'
I, [2023-12-07T21:28:01.848464 #1]  INFO -- : ALTER SCHEMA

I, [2023-12-07T21:28:01.849319 #1]  INFO -- : > su postgres -c 'psql template1 -c "create extension if not exists hstore;"'
NOTICE:  la extensión "hstore" ya existe, omitiendo
I, [2023-12-07T21:28:02.020169 #1]  INFO -- : CREATE EXTENSION

I, [2023-12-07T21:28:02.021062 #1]  INFO -- : > su postgres -c 'psql template1 -c "create extension if not exists pg_trgm;"'
NOTICE:  la extensión "pg_trgm" ya existe, omitiendo
I, [2023-12-07T21:28:02.199327 #1]  INFO -- : CREATE EXTENSION

I, [2023-12-07T21:28:02.200424 #1]  INFO -- : > su postgres -c 'psql template1 -c "create extension if not exists vector;"'
NOTICE:  la extensión "vector" ya existe, omitiendo
I, [2023-12-07T21:28:02.392996 #1]  INFO -- : CREATE EXTENSION

I, [2023-12-07T21:28:02.394344 #1]  INFO -- : > su postgres -c 'psql discourse -c "create extension if not exists hstore;"'
NOTICE:  la extensión "hstore" ya existe, omitiendo
I, [2023-12-07T21:28:02.575096 #1]  INFO -- : CREATE EXTENSION

I, [2023-12-07T21:28:02.576400 #1]  INFO -- : > su postgres -c 'psql discourse -c "create extension if not exists pg_trgm;"'
NOTICE:  la extensión "pg_trgm" ya existe, omitiendo
I, [2023-12-07T21:28:02.725992 #1]  INFO -- : CREATE EXTENSION

I, [2023-12-07T21:28:02.726638 #1]  INFO -- : > su postgres -c 'psql discourse -c "create extension if not exists vector;"'
NOTICE:  la extensión "vector" ya existe, omitiendo
I, [2023-12-07T21:28:02.908238 #1]  INFO -- : CREATE EXTENSION

I, [2023-12-07T21:28:02.909565 #1]  INFO -- : > sudo -u postgres psql discourse
I, [2023-12-07T21:28:02.921548 #1]  INFO -- : update pg_database set encoding = pg_char_to_encoding('UTF8') where datname = 'discourse' AND encoding = pg_char_to_encoding('SQL_ASCII');

I, [2023-12-07T21:28:03.146861 #1]  INFO -- : Archivo > /var/lib/postgresql/take-database-backup  chmod: +x  chown: postgres:postgres
I, [2023-12-07T21:28:03.165891 #1]  INFO -- : Archivo > /var/spool/cron/crontabs/postgres  chmod:   chown: 
I, [2023-12-07T21:28:03.166367 #1]  INFO -- : > echo postgres instalado!
I, [2023-12-07T21:28:03.182267 #1]  INFO -- : ¡postgres instalado!

I, [2023-12-07T21:28:03.213062 #1]  INFO -- : Archivo > /etc/service/redis/run  chmod: +x  chown: 
I, [2023-12-07T21:28:03.244974 #1]  INFO -- : Archivo > /etc/service/redis/log/run  chmod: +x  chown: 
I, [2023-12-07T21:28:03.266706 #1]  INFO -- : Archivo > /etc/runit/3.d/10-redis  chmod: +x  chown: 
I, [2023-12-07T21:28:03.268509 #1]  INFO -- : Reemplazando daemonize yes por  en /etc/redis/redis.conf
I, [2023-12-07T21:28:03.271386 #1]  INFO -- : Reemplazando (?-mix:^pidfile.*$) por  en /etc/redis/redis.conf
I, [2023-12-07T21:28:03.273731 #1]  INFO -- : > install -d -m 0755 -o redis -g redis /shared/redis_data
I, [2023-12-07T21:28:03.288445 #1]  INFO -- : 
I, [2023-12-07T21:28:03.290198 #1]  INFO -- : Reemplazando (?-mix:^logfile.*$) por logfile "" en /etc/redis/redis.conf
I, [2023-12-07T21:28:03.292337 #1]  INFO -- : Reemplazando (?-mix:^bind .*$) por  en /etc/redis/redis.conf
I, [2023-12-07T21:28:03.293786 #1]  INFO -- : Reemplazando (?-mix:^dir .*$) por dir /shared/redis_data en /etc/redis/redis.conf
I, [2023-12-07T21:28:03.295696 #1]  INFO -- : Reemplazando (?-mix:^protected-mode yes) por protected-mode no en /etc/redis/redis.conf
I, [2023-12-07T21:28:03.297288 #1]  INFO -- : Reemplazando # io-threads 4 por io-threads $redis_io_threads en /etc/redis/redis.conf
I, [2023-12-07T21:28:03.298621 #1]  INFO -- : > echo redis instalado
I, [2023-12-07T21:28:03.307352 #1]  INFO -- : redis instalado

I, [2023-12-07T21:28:03.308311 #1]  INFO -- : > cat /etc/redis/redis.conf | grep logfile
I, [2023-12-07T21:28:03.327848 #1]  INFO -- : logfile ""

I, [2023-12-07T21:28:03.328908 #1]  INFO -- : > exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf
I, [2023-12-07T21:28:03.340064 #1]  INFO -- : > sleep 10
111:C 07 Dec 2023 21:28:03.363 # oO0OoO0OoO0Oo Redis está iniciando oO0OoO0OoO0Oo
111:C 07 Dec 2023 21:28:03.363 # Versión de Redis=7.0.7, bits=64, commit=00000000, modificado=0, pid=111, recién iniciado
111:C 07 Dec 2023 21:28:03.363 # Configuración cargada
111:M 07 Dec 2023 21:28:03.366 * reloj monótono: POSIX clock_gettime
111:M 07 Dec 2023 21:28:03.369 * Modo de ejecución=standalone, puerto=6379.
111:M 07 Dec 2023 21:28:03.369 # Servidor inicializado
111:M 07 Dec 2023 21:28:03.369 # ADVERTENCIA: ¡La sobreasignación de memoria debe estar habilitada! Sin ella, una copia de seguridad en segundo plano o la replicación pueden fallar en condiciones de baja memoria. Si está deshabilitada, también puede causar fallos incluso sin condiciones de baja memoria, consulte https://github.com/jemalloc/jemalloc/issues/1328. Para solucionar este problema, agregue 'vm.overcommit_memory = 1' a /etc/sysctl.conf y luego reinicie o ejecute el comando 'sysctl vm.overcommit_memory=1' para que surta efecto.
111:M 07 Dec 2023 21:28:03.371 * Cargando RDB producido por la versión 7.0.7
111:M 07 Dec 2023 21:28:03.371 * Edad del RDB: 31 segundos
111:M 07 Dec 2023 21:28:03.371 * Uso de memoria del RDB al crearse: 2.62 Mb
111:M 07 Dec 2023 21:28:03.382 * Finalizado la carga del RDB, claves cargadas: 319, claves expiradas: 0.
111:M 07 Dec 2023 21:28:03.382 * Base de datos cargada desde el disco: 0.012 segundos
111:M 07 Dec 2023 21:28:03.382 * Listo para aceptar conexiones
I, [2023-12-07T21:28:13.354480 #1]  INFO -- : 
I, [2023-12-07T21:28:13.355715 #1]  INFO -- : > thpoff echo "thpoff está instalado!"
I, [2023-12-07T21:28:13.375845 #1]  INFO -- : ¡thpoff está instalado!

I, [2023-12-07T21:28:13.377559 #1]  INFO -- : > /usr/local/bin/ruby -e 'if ENV["DISCOURSE_SMTP_ADDRESS"] == "smtp.example.com"; puts "Aborting! Mail is not configured!"; exit 1; end'
I, [2023-12-07T21:28:13.652534 #1]  INFO -- : 
I, [2023-12-07T21:28:13.653251 #1]  INFO -- : > /usr/local/bin/ruby -e 'if ENV["DISCOURSE_HOSTNAME"] == "discourse.example.com"; puts "Aborting! Domain is not configured!"; exit 1; end'
I, [2023-12-07T21:28:13.886027 #1]  INFO -- : 
I, [2023-12-07T21:28:13.887325 #1]  INFO -- : > /usr/local/bin/ruby -e 'if (ENV["DISCOURSE_CDN_URL"] || "")[0..1] == "//"; puts "Aborting! CDN must have a protocol specified. Once fixed you should rebake your posts now to correct all posts."; exit 1; end'
I, [2023-12-07T21:28:14.154099 #1]  INFO -- : 
I, [2023-12-07T21:28:14.154919 #1]  INFO -- : > rm -f /etc/cron.d/anacron
I, [2023-12-07T21:28:14.165050 #1]  INFO -- : 
I, [2023-12-07T21:28:14.178331 #1]  INFO -- : Archivo > /etc/cron.d/anacron  chmod:   chown: 
I, [2023-12-07T21:28:14.203523 #1]  INFO -- : Archivo > /etc/runit/1.d/copy-env  chmod: +x  chown: 
I, [2023-12-07T21:28:14.231014 #1]  INFO -- : Archivo > /etc/service/unicorn/run  chmod: +x  chown: 
I, [2023-12-07T21:28:14.256600 #1]  INFO -- : Archivo > /etc/service/nginx/run  chmod: +x  chown: 
I, [2023-12-07T21:28:14.285982 #1]  INFO -- : Archivo > /etc/runit/3.d/01-nginx  chmod: +x  chown: 
I, [2023-12-07T21:28:14.314320 #1]  INFO -- : Archivo > /etc/runit/3.d/02-unicorn  chmod: +x  chown: 
I, [2023-12-07T21:28:14.315225 #1]  INFO -- : Reemplazando # postgres por sv start postgres || exit 1 en /etc/service/unicorn/run
I, [2023-12-07T21:28:14.316771 #1]  INFO -- : > exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf
I, [2023-12-07T21:28:14.331121 #1]  INFO -- : > cd /var/www/discourse && sudo -H -E -u discourse git reset --hard
138:C 07 Dec 2023 21:28:14.347 # oO0OoO0OoO0Oo Redis está iniciando oO0OoO0OoO0Oo
138:C 07 Dec 2023 21:28:14.348 # Versión de Redis=7.0.7, bits=64, commit=00000000, modificado=0, pid=138, recién iniciado
138:C 07 Dec 2023 21:28:14.348 # Configuración cargada
138:M 07 Dec 2023 21:28:14.349 * reloj monótono: POSIX clock_gettime
138:M 07 Dec 2023 21:28:14.350 # Advertencia: No se pudo crear el socket de escucha TCP del servidor *:6379: bind: La dirección ya está en uso
138:M 07 Dec 2023 21:28:14.350 # Error al escuchar en el puerto 6379 (TCP), abortando.
Actualizando archivos: 100% (33858/33858), terminado.
I, [2023-12-07T21:28:29.489189 #1]  INFO -- : HEAD está ahora en 043b4a418 FIX: reemplaza el uso de data-tooltip por <DTooltip /> (#24062)

I, [2023-12-07T21:28:29.489710 #1]  INFO -- : > cd /var/www/discourse && sudo -H -E -u discourse git clean -f
I, [2023-12-07T21:28:30.370415 #1]  INFO -- : 
I, [2023-12-07T21:28:30.370684 #1]  INFO -- : > cd /var/www/discourse && sudo -H -E -u discourse bash -c '
  set -o errexit
  if [ $(git rev-parse --is-shallow-repository) == "true" ]; then
      git remote set-branches --add origin main
      git remote set-branches origin tests-passed
      git fetch --depth 1 origin tests-passed
  else
      git fetch --tags --prune-tags --prune --force origin
  fi
'
fatal: no se pudo acceder a 'https://github.com/discourse/discourse.git/': No se pudo resolver el host: github.com
I, [2023-12-07T21:28:42.767417 #1]  INFO -- : 
I, [2023-12-07T21:28:42.769055 #1]  INFO -- : Terminando procesos asíncronos
I, [2023-12-07T21:28:42.769372 #1]  INFO -- : Enviando INT a HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/13/bin/postmaster -D /etc/postgresql/13/main pid: 42
I, [2023-12-07T21:28:42.769482 #1]  INFO -- : Enviando TERM a exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 111
2023-12-07 21:28:42.769 UTC [42] LOG:  recibido pedido de apagado rápido
111:signal-handler (1701984522) Recibido SIGTERM programando apagado...
2023-12-07 21:28:42.771 UTC [42] LOG:  abortando cualquier transacción activa
2023-12-07 21:28:42.779 UTC [42] LOG:  el trabajador en segundo plano "lanzador de replicación lógica" (PID 51) salió con código de salida 1
111:M 07 Dec 2023 21:28:42.782 # El usuario solicitó el apagado...
111:M 07 Dec 2023 21:28:42.782 * Guardando la instantánea RDB final antes de salir.
2023-12-07 21:28:42.785 UTC [46] LOG:  apagando
111:M 07 Dec 2023 21:28:42.811 * Base de datos guardada en el disco
111:M 07 Dec 2023 21:28:42.811 # Redis ahora está listo para salir, adiós...
2023-12-07 21:28:42.853 UTC [42] LOG:  el sistema de bases de datos se apagó


FALLÓ
--------------------
Pups::ExecError: cd /var/www/discourse && sudo -H -E -u discourse bash -c '
  set -o errexit
  if [ $(git rev-parse --is-shallow-repository) == "true" ]; then
      git remote set-branches --add origin main
      git remote set-branches origin tests-passed
      git fetch --depth 1 origin tests-passed
  else
      git fetch --tags --prune-tags --prune --force origin
  fi
' falló con el retorno #<Process::Status: pid 147 exit 128>
Ubicación del fallo: /usr/local/lib/ruby/gems/3.2.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn'
la ejecución falló con los parámetros {"cd"=>"$home", "hook"=>"code", "cmd"=>["sudo -H -E -u discourse git reset --hard", "sudo -H -E -u discourse git clean -f", "sudo -H -E -u discourse bash -c '\n  set -o errexit\n  if [ $(git rev-parse --is-shallow-repository) == \"true\" ]; then\n      git remote set-branches --add origin main\n      git remote set-branches origin $version\n      git fetch --depth 1 origin $version\n  else\n      git fetch --tags --prune-tags --prune --force origin\n  fi\n'", "sudo -H -E -u discourse bash -c '\n  set -o errexit\n  if [[ $(git symbolic-ref --short HEAD) == $version ]] ; then\n      git pull\n  else\n      git -c advice.detachedHead=false checkout $version\n  fi\n'", "sudo -H -E -u discourse git config user.discourse-version $version", "mkdir -p tmp", "chown discourse:www-data tmp", "mkdir -p tmp/pids", "mkdir -p tmp/sockets", "touch tmp/.gitkeep", "mkdir -p                    /shared/log/rails", "bash -c \"touch -a           /shared/log/rails/{production,production_errors,unicorn.stdout,unicorn.stderr,sidekiq}.log\"", "bash -c \"ln    -s           /shared/log/rails/{production,production_errors,unicorn.stdout,unicorn.stderr,sidekiq}.log $home/log\"", "bash -c \"mkdir -p           /shared/{uploads,backups}\"", "bash -c \"ln    -s           /shared/{uploads,backups} $home/public\"", "bash -c \"mkdir -p           /shared/tmp/{backups,restores}\"", "bash -c \"ln    -s           /shared/tmp/{backups,restores} $home/tmp\"", "chown -R discourse:www-data /shared/log/rails /shared/uploads /shared/backups /shared/tmp", "[ ! -d public/plugins ] || find public/plugins/ -maxdepth 1 -xtype l -delete"]}
el arranque falló con código de salida 128
** FALLO EL ARRANQUE ** por favor, desplázate hacia arriba y busca mensajes de error anteriores, puede haber más de uno.
./discourse-doctor puede ayudar a diagnosticar el problema.
a3cbcdb4f69959188529ca50ea2c2c507929ee0eb917fabc18102efd9a16862f
root@37:/home/discourse# 

Parece que tu red de Docker está rota; tendrás que arreglarla.

¿Cómo puedo arreglarlo?

Empieza por lo básico:

  • ¿funciona la red dentro del contenedor?
  • ¿está el contenedor utilizando los servidores DNS correctos?
  • si la red funciona, ¿puede el contenedor comunicarse con los servidores DNS?

Hago muchas preguntas, pero ¿cómo las veo?

root@37:/home/discourse# ./discourse-setup
¡El archivo de configuración containers/app.yml ya existe!

. . . reconfigurando . . .


Guardando el archivo antiguo como app.yml.2023-12-07-220015.bak
Deteniendo el contenedor existente en 5 segundos o presiona Control-C para cancelar.
Se detectó la arquitectura x86_64.
+ /usr/bin/docker stop -t 600 app
app

Se encontraron 2 GB de memoria y 4 núcleos de CPU físicos
estableciendo db_shared_buffers = 256MB
estableciendo UNICORN_WORKERS = 4
parámetros de memoria de containers/app.yml actualizados.

¿Nombre de host para tu Discourse? [kisacabilgi.net]: 

Comprobando el nombre de tu dominio . . .
ADVERTENCIA: El puerto 443 del ordenador no parece ser accesible usando el nombre de host: kisacabilgi.net.
ADVERTENCIA: La conexión a http://kisacabilgi.net (puerto 80) también falla.

Esto sugiere que kisacabilgi.net se resuelve a una dirección IP que no llega a esta
máquina donde estás instalando discourse.

Lo primero que debes hacer es confirmar que kisacabilgi.net se resuelve a la dirección IP de este servidor.
Normalmente haces esto en el mismo lugar donde compraste el dominio.

Si estás seguro de que la dirección IP se resuelve correctamente, podría ser un problema de firewall.
Una búsqueda en la web de "abrir puertos TU SERVICIO EN LA NUBE" podría ayudar.

Esta herramienta está diseñada solo para las instalaciones más estándar. Si no puedes resolver
el problema anterior, necesitarás editar tú mismo containers/app.yml y luego escribir

Por cierto, cuando intenté reajustar el archivo, obtuve este error.

Ya tienes una instancia de Discourse en ejecución y estás intentando configurar una nueva.
Si cambiaste containers/app.yml, necesitas reconstruir el contenedor con: ./launcher rebuild app en su lugar.

Esta vez obtengo el error inicial.

Realmente necesito ayuda, algo le pasó a mi servidor sin motivo y ha estado caído por más de 24 horas. Pronto todos mis esfuerzos comenzarán a ser en vano, no sé cómo arreglarlo yo mismo.

Desde el servidor en el que se ejecuta Discourse, ¿puedes hacer ping a github.com?

root@37:~# ping github.com
PING github.com (140.82.121.4) 56(84) bytes of data.
64 bytes from lb-140-82-121-4-fra.github.com (140.82.121.4): icmp_seq=1 ttl=52 time=37.7 ms
64 bytes from lb-140-82-121-4-fra.github.com (140.82.121.4): icmp_seq=2 ttl=52 time=37.7 ms
64 bytes from lb-140-82-121-4-fra.github.com (140.82.121.4): icmp_seq=3 ttl=52 time=38.9 ms

¿Nadie ayudará?

Marcaste este tema como resuelto en la respuesta #8.

Si es el mismo problema, podemos eliminar el estado de resuelto, pero si no, considera iniciar un nuevo tema para eliminar cualquier confusión.

Si todavía tienes una compilación funcional, ¿podrías iniciarla[1], entrar en ella[2] e intentar hacer ping a github desde allí?


  1. ./launcher start app ↩︎

  2. ./launcher enter app ↩︎

root@37-app:/var/www/discourse# ping github.com
bash: ping: orden no encontrada

Intenta con curl entonces:

curl github.com -v
root@37-app:/var/www/discourse# curl github.com -v
* Could not resolve host: github.com
* Closing connection 0
curl: (6) Could not resolve host: github.com
root@37-app:/var/www/discourse# 

¿Podrías repetir eso, excepto para Google?