Problema na reconstrução: gnutls_handshake() falhou

Estamos tendo alguns problemas para reconstruir um dos nossos sites. Ele está hospedado na China, o que pode ter alguma relação com o problema. No passado, usamos o modelo web.china para corrigir quaisquer problemas lá, mas isso não parece ajudar neste caso.

Alguém tem alguma ideia do que podemos fazer para conseguir reconstruí-lo corretamente?

Abaixo está a saída do discourse-doctor. Parece que este é o erro:

fatal: não foi possível acessar 'https://github.com/discourse/discourse.git/': gnutls_handshake() falhou: Erro na função pull.

saída do discourse-doctor:

DISCOURSE DOCTOR Sex Set 8 03:05:13 CST 2023
SO: Linux china-forum02 5.15.0-76-generic #83-Ubuntu SMP Qui Jun 15 19:16:32 UTC 2023 x86_64 x86_64 x86_64 GNU/Linux


Encontrado containers/app.yml

==================== CONFIGURAÇÕES YML ====================
DISCOURSE_HOSTNAME=www.DOMAINNAME.cn
SMTP_ADDRESS=smtp.mailgun.org
DEVELOPER_EMAILS=OCULTO
SMTP_PASSWORD=OCULTO
SMTP_PORT=587
SMTP_USER_NAME=postmaster@mg.DOMAINNAME.cn
LETSENCRYPT_ACCOUNT_EMAIL=OCULTO

==================== INFORMAÇÕES DO DOCKER ====================
VERSÃO DO DOCKER: Docker version 24.0.6, build ed223bc

PROCESSOS DO DOCKER (docker ps -a)

ID DO CONTÊINER   IMAGEM                 COMANDO        CRIADO       STATUS                      PORTAS     NOMES
4134952a7798   local_discourse/app   "/sbin/boot"   10 dias atrás   Parado (5) há 50 minutos             app

==================== PROBLEMA GRAVE!!!! ====================
app não está em execução!
Tentando reconstruir
==================== LOG DE RECONSTRUÇÃO ====================
Arquitetura x86_64 detectada.
Garantindo que o launcher esteja atualizado
Buscando origin
Launcher está atualizado
Parando o contêiner antigo
+ /usr/bin/docker stop -t 600 app
app
2.0.20230825-1850: Puxando de discourse/base
Digest: sha256:3fd7032bbeb6f322ad7138ed154c0fc6177d75ebffba44871abea86620c0c7d5
Status: A imagem está atualizada para discourse/base:2.0.20230825-1850
docker.io/discourse/base:2.0.20230825-1850
/usr/local/lib/ruby/gems/3.2.0/gems/pups-1.1.1/lib/pups.rb
/usr/local/bin/pups --stdin
I, [2023-09-07T19:05:39.528484 #1]  INFO -- : Lendo de stdin
I, [2023-09-07T19:05:39.535136 #1]  INFO -- : > locale-gen $LANG && update-locale
I, [2023-09-07T19:05:39.572012 #1]  INFO -- : Gerando locais (isso pode demorar um pouco)...
Geração concluída.

I, [2023-09-07T19:05:39.572624 #1]  INFO -- : > mkdir -p /shared/postgres_run
I, [2023-09-07T19:05:39.575942 #1]  INFO -- :
I, [2023-09-07T19:05:39.576354 #1]  INFO -- : > chown postgres:postgres /shared/postgres_run
I, [2023-09-07T19:05:39.579069 #1]  INFO -- :
I, [2023-09-07T19:05:39.579476 #1]  INFO -- : > chmod 775 /shared/postgres_run
I, [2023-09-07T19:05:39.581807 #1]  INFO -- :
I, [2023-09-07T19:05:39.582183 #1]  INFO -- : > rm -fr /var/run/postgresql
I, [2023-09-07T19:05:39.584936 #1]  INFO -- :
I, [2023-09-07T19:05:39.585292 #1]  INFO -- : > ln -s /shared/postgres_run /var/run/postgresql
I, [2023-09-07T19:05:39.587710 #1]  INFO -- :
I, [2023-09-07T19:05:39.588063 #1]  INFO -- : > socat /dev/null UNIX-CONNECT:/shared/postgres_run/.s.PGSQL.5432 || exit 0 && echo postgres já está em execução, pare o contêiner ; exit 1
2023/09/07 19:05:39 socat[20] E connect(6, AF=1 "/shared/postgres_run/.s.PGSQL.5432", 36): Arquivo ou diretório não encontrado
I, [2023-09-07T19:05:39.595148 #1]  INFO -- :
I, [2023-09-07T19:05:39.595488 #1]  INFO -- : > rm -fr /shared/postgres_run/.s*
I, [2023-09-07T19:05:39.598324 #1]  INFO -- :
I, [2023-09-07T19:05:39.598751 #1]  INFO -- : > rm -fr /shared/postgres_run/*.pid
I, [2023-09-07T19:05:39.602013 #1]  INFO -- :
I, [2023-09-07T19:05:39.602359 #1]  INFO -- : > mkdir -p /shared/postgres_run/13-main.pg_stat_tmp
I, [2023-09-07T19:05:39.604778 #1]  INFO -- :
I, [2023-09-07T19:05:39.605151 #1]  INFO -- : > chown postgres:postgres /shared/postgres_run/13-main.pg_stat_tmp
I, [2023-09-07T19:05:39.607750 #1]  INFO -- :
I, [2023-09-07T19:05:39.613106 #1]  INFO -- : Arquivo > /etc/service/postgres/run  chmod: +x  chown:
I, [2023-09-07T19:05:39.618365 #1]  INFO -- : Arquivo > /etc/service/postgres/log/run  chmod: +x  chown:
I, [2023-09-07T19:05:39.623595 #1]  INFO -- : Arquivo > /etc/runit/3.d/99-postgres  chmod: +x  chown:
I, [2023-09-07T19:05:39.628801 #1]  INFO -- : Arquivo > /root/upgrade_postgres  chmod: +x  chown:
I, [2023-09-07T19:05:39.629386 #1]  INFO -- : > chown -R root /var/lib/postgresql/13/main
I, [2023-09-07T19:05:51.547791 #1]  INFO -- :
I, [2023-09-07T19:05:51.547992 #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-09-07T19:05:51.550976 #1]  INFO -- :
I, [2023-09-07T19:05:51.551040 #1]  INFO -- : > chown -R postgres:postgres /shared/postgres_data
I, [2023-09-07T19:05:51.574401 #1]  INFO -- :
I, [2023-09-07T19:05:51.574884 #1]  INFO -- : > chown -R postgres:postgres /var/run/postgresql
I, [2023-09-07T19:05:51.577101 #1]  INFO -- :
I, [2023-09-07T19:05:51.577390 #1]  INFO -- : > /root/upgrade_postgres
I, [2023-09-07T19:05:51.582588 #1]  INFO -- :
I, [2023-09-07T19:05:51.582869 #1]  INFO -- : > rm /root/upgrade_postgres
I, [2023-09-07T19:05:51.585251 #1]  INFO -- :
I, [2023-09-07T19:05:51.585625 #1]  INFO -- : Substituindo data_directory = '/var/lib/postgresql/13/main' por data_directory = '/shared/postgres_data' em /etc/postgresql/13/main/postgresql.conf
I, [2023-09-07T19:05:51.586383 #1]  INFO -- : Substituindo (?-mix:#?listen_addresses *=.*) por listen_addresses = '*' em /etc/postgresql/13/main/postgresql.conf
I, [2023-09-07T19:05:51.586922 #1]  INFO -- : Substituindo (?-mix:#?synchronous_commit *=.*) por synchronous_commit = $db_synchronous_commit em /etc/postgresql/13/main/postgresql.conf
I, [2023-09-07T19:05:51.587419 #1]  INFO -- : Substituindo (?-mix:#?shared_buffers *=.*) por shared_buffers = $db_shared_buffers em /etc/postgresql/13/main/postgresql.conf
I, [2023-09-07T19:05:51.587923 #1]  INFO -- : Substituindo (?-mix:#?work_mem *=.*) por work_mem = $db_work_mem em /etc/postgresql/13/main/postgresql.conf
I, [2023-09-07T19:05:51.588349 #1]  INFO -- : Substituindo (?-mix:#?default_text_search_config *=.*) por default_text_search_config = '$db_default_text_search_config' em /etc/postgresql/13/main/postgresql.conf
I, [2023-09-07T19:05:51.588757 #1]  INFO -- : > install -d -m 0755 -o postgres -g postgres /shared/postgres_backup
I, [2023-09-07T19:05:51.592069 #1]  INFO -- :
I, [2023-09-07T19:05:51.592629 #1]  INFO -- : Substituindo (?-mix:#?checkpoint_segments *=.*) por checkpoint_segments = $db_checkpoint_segments em /etc/postgresql/13/main/postgresql.conf
I, [2023-09-07T19:05:51.593240 #1]  INFO -- : Substituindo (?-mix:#?logging_collector *=.*) por logging_collector = $db_logging_collector em /etc/postgresql/13/main/postgresql.conf
I, [2023-09-07T19:05:51.593749 #1]  INFO -- : Substituindo (?-mix:#?log_min_duration_statement *=.*) por log_min_duration_statement = $db_log_min_duration_statement em /etc/postgresql/13/main/postgresql.conf
I, [2023-09-07T19:05:51.594350 #1]  INFO -- : Substituindo (?-mix:^#local +replication +postgres +peer$) por local replication postgres  peer em /etc/postgresql/13/main/pg_hba.conf
I, [2023-09-07T19:05:51.594976 #1]  INFO -- : Substituindo (?-mix:^host.*all.*all.*127.*$) por host all all 0.0.0.0/0 md5 em /etc/postgresql/13/main/pg_hba.conf
I, [2023-09-07T19:05:51.595563 #1]  INFO -- : Substituindo (?-mix:^host.*all.*all.*::1\/128.*$) por host all all ::/0 md5 em /etc/postgresql/13/main/pg_hba.conf
I, [2023-09-07T19:05:51.596022 #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-09-07T19:05:51.597917 #1]  INFO -- : > sleep 5
2023-09-07 19:05:51.726 UTC [43] LOG:  iniciando PostgreSQL 13.12 (Debian 13.12-1.pgdg110+1) em x86_64-pc-linux-gnu, compilado por gcc (Debian 10.2.1-6) 10.2.1 20210110, 64-bit
2023-09-07 19:05:51.727 UTC [43] LOG:  escutando no endereço IPv4 "0.0.0.0", porta 5432
2023-09-07 19:05:51.727 UTC [43] LOG:  escutando no endereço IPv6 "::", porta 5432
2023-09-07 19:05:51.764 UTC [43] LOG:  escutando no soquete Unix "/var/run/postgresql/.s.PGSQL.5432"
2023-09-07 19:05:51.804 UTC [46] LOG:  o sistema de banco de dados foi desligado em 2023-09-07 19:03:24 UTC
2023-09-07 19:05:51.831 UTC [43] LOG:  o sistema de banco de dados está pronto para aceitar conexões
I, [2023-09-07T19:05:56.600801 #1]  INFO -- :
I, [2023-09-07T19:05:56.601207 #1]  INFO -- : > su postgres -c 'createdb discourse' || true
2023-09-07 19:05:56.671 UTC [56] postgres@postgres ERROR:  banco de dados "discourse" já existe
2023-09-07 19:05:56.671 UTC [56] postgres@postgres STATEMENT:  CREATE DATABASE discourse;
createdb: erro: criação do banco de dados falhou: ERROR:  banco de dados "discourse" já existe
I, [2023-09-07T19:05:56.675078 #1]  INFO -- :
I, [2023-09-07T19:05:56.675540 #1]  INFO -- : > su postgres -c 'psql discourse -c "create user discourse;"' || true
2023-09-07 19:05:56.737 UTC [60] postgres@discourse ERROR:  papel "discourse" já existe
2023-09-07 19:05:56.737 UTC [60] postgres@discourse STATEMENT:  create user discourse;
ERROR:  papel "discourse" já existe
I, [2023-09-07T19:05:56.739519 #1]  INFO -- :
I, [2023-09-07T19:05:56.739864 #1]  INFO -- : > su postgres -c 'psql discourse -c "grant all privileges on database discourse to discourse;"' || true
I, [2023-09-07T19:05:56.797355 #1]  INFO -- : GRANT

I, [2023-09-07T19:05:56.797707 #1]  INFO -- : > su postgres -c 'psql discourse -c "alter schema public owner to discourse;"'
I, [2023-09-07T19:05:56.854735 #1]  INFO -- : ALTER SCHEMA

I, [2023-09-07T19:05:56.855095 #1]  INFO -- : > su postgres -c 'psql template1 -c "create extension if not exists hstore;"'
NOTICE:  extensão "hstore" já existe, pulando
I, [2023-09-07T19:05:56.920047 #1]  INFO -- : CREATE EXTENSION

I, [2023-09-07T19:05:56.920402 #1]  INFO -- : > su postgres -c 'psql template1 -c "create extension if not exists pg_trgm;"'
NOTICE:  extensão "pg_trgm" já existe, pulando
I, [2023-09-07T19:05:56.980436 #1]  INFO -- : CREATE EXTENSION

I, [2023-09-07T19:05:56.980778 #1]  INFO -- : > su postgres -c 'psql template1 -c "create extension if not exists vector;"'
NOTICE:  extensão "vector" já existe, pulando
I, [2023-09-07T19:05:57.035548 #1]  INFO -- : CREATE EXTENSION

I, [2023-09-07T19:05:57.036118 #1]  INFO -- : > su postgres -c 'psql discourse -c "create extension if not exists hstore;"'
NOTICE:  extensão "hstore" já existe, pulando
I, [2023-09-07T19:05:57.090788 #1]  INFO -- : CREATE EXTENSION

I, [2023-09-07T19:05:57.091210 #1]  INFO -- : > su postgres -c 'psql discourse -c "create extension if not exists pg_trgm;"'
NOTICE:  extensão "pg_trgm" já existe, pulando
I, [2023-09-07T19:05:57.147188 #1]  INFO -- : CREATE EXTENSION

I, [2023-09-07T19:05:57.147718 #1]  INFO -- : > su postgres -c 'psql discourse -c "create extension if not exists vector;"'
NOTICE:  extensão "vector" já existe, pulando
I, [2023-09-07T19:05:57.201072 #1]  INFO -- : CREATE EXTENSION

I, [2023-09-07T19:05:57.201528 #1]  INFO -- : > sudo -u postgres psql discourse
I, [2023-09-07T19:05:57.203807 #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-09-07T19:05:57.266273 #1]  INFO -- : Arquivo > /var/lib/postgresql/take-database-backup  chmod: +x  chown: postgres:postgres
I, [2023-09-07T19:05:57.269893 #1]  INFO -- : Arquivo > /var/spool/cron/crontabs/postgres  chmod:   chown:
I, [2023-09-07T19:05:57.270088 #1]  INFO -- : > echo postgres instalado!
I, [2023-09-07T19:05:57.272715 #1]  INFO -- : postgres instalado!

I, [2023-09-07T19:05:57.278180 #1]  INFO -- : Arquivo > /etc/service/redis/run  chmod: +x  chown:
I, [2023-09-07T19:05:57.283954 #1]  INFO -- : Arquivo > /etc/service/redis/log/run  chmod: +x  chown:
I, [2023-09-07T19:05:57.289501 #1]  INFO -- : Arquivo > /etc/runit/3.d/10-redis  chmod: +x  chown:
I, [2023-09-07T19:05:57.290073 #1]  INFO -- : Substituindo daemonize yes por  em /etc/redis/redis.conf
I, [2023-09-07T19:05:57.291085 #1]  INFO -- : Substituindo (?-mix:^pidfile.*$) por  em /etc/redis/redis.conf
I, [2023-09-07T19:05:57.291770 #1]  INFO -- : > install -d -m 0755 -o redis -g redis /shared/redis_data
I, [2023-09-07T19:05:57.294855 #1]  INFO -- :
I, [2023-09-07T19:05:57.295503 #1]  INFO -- : Substituindo (?-mix:^logfile.*$) por logfile "" em /etc/redis/redis.conf
I, [2023-09-07T19:05:57.296367 #1]  INFO -- : Substituindo (?-mix:^bind .*$) por  em /etc/redis/redis.conf
I, [2023-09-07T19:05:57.297134 #1]  INFO -- : Substituindo (?-mix:^dir .*$) por dir /shared/redis_data em /etc/redis/redis.conf
I, [2023-09-07T19:05:57.298031 #1]  INFO -- : Substituindo (?-mix:^protected-mode yes) por protected-mode no em /etc/redis/redis.conf
I, [2023-09-07T19:05:57.298889 #1]  INFO -- : Substituindo # io-threads 4 por io-threads $redis_io_threads em /etc/redis/redis.conf
I, [2023-09-07T19:05:57.299603 #1]  INFO -- : > echo redis instalado
I, [2023-09-07T19:05:57.301889 #1]  INFO -- : redis instalado

I, [2023-09-07T19:05:57.302241 #1]  INFO -- : > cat /etc/redis/redis.conf | grep logfile
I, [2023-09-07T19:05:57.308116 #1]  INFO -- : logfile ""

I, [2023-09-07T19:05:57.308525 #1]  INFO -- : > exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf
I, [2023-09-07T19:05:57.310347 #1]  INFO -- : > sleep 10
112:C 07 Set 2023 19:05:57.318 # oO0OoO0OoO0Oo Redis está iniciando oO0OoO0OoO0Oo
112:C 07 Set 2023 19:05:57.318 # Versão do Redis=7.0.7, bits=64, commit=00000000, modificado=0, pid=112, acabou de iniciar
112:C 07 Set 2023 19:05:57.318 # Configuração carregada
112:M 07 Set 2023 19:05:57.319 * relógio monótono: POSIX clock_gettime
112:M 07 Set 2023 19:05:57.320 * Modo de execução=standalone, porta=6379.
112:M 07 Set 2023 19:05:57.320 # Servidor inicializado
112:M 07 Set 2023 19:05:57.320 # AVISO A sobrecarga de memória deve estar habilitada! Sem ela, um salvamento em segundo plano ou replicação pode falhar em condições de baixa memória. Se estiver desabilitado, também pode causar falhas sem condição de baixa memória, veja https://github.com/jemalloc/jemalloc/issues/1328. Para corrigir esse problema, adicione 'vm.overcommit_memory = 1' ao /etc/sysctl.conf e reinicie ou execute o comando 'sysctl vm.overcommit_memory=1' para que isso tenha efeito.
112:M 07 Set 2023 19:05:57.321 * Carregando RDB produzido pela versão 7.0.7
112:M 07 Set 2023 19:05:57.321 * Idade do RDB 153 segundos
112:M 07 Set 2023 19:05:57.321 * Uso de memória do RDB quando criado 3.24 Mb
112:M 07 Set 2023 19:05:57.331 * Concluído carregamento do RDB, chaves carregadas: 994, chaves expiradas: 3.
112:M 07 Set 2023 19:05:57.331 * DB carregado do disco: 0.010 segundos
112:M 07 Set 2023 19:05:57.331 * Pronto para aceitar conexões
I, [2023-09-07T19:06:07.313079 #1]  INFO -- :
I, [2023-09-07T19:06:07.313933 #1]  INFO -- : > thpoff echo "thpoff está instalado!"
I, [2023-09-07T19:06:07.318893 #1]  INFO -- : thpoff está instalado!

I, [2023-09-07T19:06:07.319294 #1]  INFO -- : > /usr/local/bin/ruby -e 'if ENV["DISCOURSE_SMTP_ADDRESS"] == "smtp.example.com"; puts "Abortando! E-mail não está configurado!"; exit 1; end'
I, [2023-09-07T19:06:07.412973 #1]  INFO -- :
I, [2023-09-07T19:06:07.413543 #1]  INFO -- : > /usr/local/bin/ruby -e 'if ENV["DISCOURSE_HOSTNAME"] == "discourse.example.com"; puts "Abortando! Domínio não está configurado!"; exit 1; end'
I, [2023-09-07T19:06:07.494218 #1]  INFO -- :
I, [2023-09-07T19:06:07.494891 #1]  INFO -- : > /usr/local/bin/ruby -e 'if (ENV["DISCOURSE_CDN_URL"] || "")[0..1] == "//"; puts "Abortando! CDN deve ter um protocolo especificado. Uma vez corrigido, você deve rebake seus posts agora para corrigir todos os posts."; exit 1; end'
I, [2023-09-07T19:06:07.576386 #1]  INFO -- :
I, [2023-09-07T19:06:07.576902 #1]  INFO -- : > rm -f /etc/cron.d/anacron
I, [2023-09-07T19:06:07.580291 #1]  INFO -- :
I, [2023-09-07T19:06:07.583896 #1]  INFO -- : Arquivo > /etc/cron.d/anacron  chmod:   chown:
I, [2023-09-07T19:06:07.589754 #1]  INFO -- : Arquivo > /etc/runit/1.d/copy-env  chmod: +x  chown:
I, [2023-09-07T19:06:07.595777 #1]  INFO -- : Arquivo > /etc/service/unicorn/run  chmod: +x  chown:
I, [2023-09-07T19:06:07.601443 #1]  INFO -- : Arquivo > /etc/service/nginx/run  chmod: +x  chown:
I, [2023-09-07T19:06:07.607297 #1]  INFO -- : Arquivo > /etc/runit/3.d/01-nginx  chmod: +x  chown:
I, [2023-09-07T19:06:07.613140 #1]  INFO -- : Arquivo > /etc/runit/3.d/02-unicorn  chmod: +x  chown:
I, [2023-09-07T19:06:07.613601 #1]  INFO -- : Substituindo # postgres por sv start postgres || exit 1 em /etc/service/unicorn/run
I, [2023-09-07T19:06:07.614110 #1]  INFO -- : > exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf
I, [2023-09-07T19:06:07.616883 #1]  INFO -- : > cd /var/www/discourse && sudo -H -E -u discourse git reset --hard
139:C 07 Set 2023 19:06:07.623 # oO0OoO0OoO0Oo Redis está iniciando oO0OoO0OoO0Oo
139:C 07 Set 2023 19:06:07.623 # Versão do Redis=7.0.7, bits=64, commit=00000000, modificado=0, pid=139, acabou de iniciar
139:C 07 Set 2023 19:06:07.624 # Configuração carregada
139:M 07 Set 2023 19:06:07.624 * relógio monótono: POSIX clock_gettime
139:M 07 Set 2023 19:06:07.625 # Aviso: Não foi possível criar soquete de escuta TCP do servidor *:6379: bind: Endereço já em uso
139:M 07 Set 2023 19:06:07.625 # Falha ao escutar na porta 6379 (TCP), abortando.
Atualizando arquivos: 100% (33693/33693), concluído.
I, [2023-09-07T19:06:12.743859 #1]  INFO -- : HEAD está agora em 058c8496f DEV: Converter modal explain-reviewable para API baseada em componentes (#23274)

I, [2023-09-07T19:06:12.744529 #1]  INFO -- : > cd /var/www/discourse && sudo -H -E -u discourse git clean -f
I, [2023-09-07T19:06:12.910825 #1]  INFO -- :
I, [2023-09-07T19:06:12.911177 #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: não foi possível acessar 'https://github.com/discourse/discourse.git/': gnutls_handshake() falhou: Erro na função pull.
I, [2023-09-07T19:09:14.371593 #1]  INFO -- :
I, [2023-09-07T19:09:14.372884 #1]  INFO -- : Terminando processos assíncronos
I, [2023-09-07T19:09:14.373150 #1]  INFO -- : Enviando INT para 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: 43
I, [2023-09-07T19:09:14.373468 #1]  INFO -- : Enviando TERM para exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 112
2023-09-07 19:09:14.373 UTC [43] LOG:  recebido pedido de desligamento rápido
112:signal-handler (1694113754) Recebido SIGTERM agendando desligamento...
2023-09-07 19:09:14.390 UTC [43] LOG:  abortando transações ativas
2023-09-07 19:09:14.393 UTC [43] LOG:  trabalhador em segundo plano "logical replication launcher" (PID 52) saiu com código de saída 1
2023-09-07 19:09:14.396 UTC [47] LOG:  desligando
112:M 07 Set 2023 19:09:14.452 # Desligamento solicitado pelo usuário...
112:M 07 Set 2023 19:09:14.453 * Salvando o snapshot RDB final antes de sair.
112:M 07 Set 2023 19:09:14.515 * DB salvo no disco
112:M 07 Set 2023 19:09:14.516 # Redis está agora pronto para sair, tchau...
2023-09-07 19:09:14.616 UTC [43] LOG:  sistema de banco de dados desligado


FALHOU
--------------------
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
' falhou com retorno #<Process::Status: pid 148 exit 128>
Localização da falha: /usr/local/lib/ruby/gems/3.2.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn'
exec falhou com os 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"]}
bootstrap falhou com código de saída 128
** FALHA AO FAZER BOOTSTRAP ** role para cima e procure por mensagens de erro anteriores, pode haver mais de uma.
./discourse-doctor pode ajudar a diagnosticar o problema.
a61e67a30aa73d8bcb06e3ea6412efc9fc272237ab7fcf5961611ea67b52bd85
==================== FIM DO LOG DE RECONSTRUÇÃO ====================
Falha ao reconstruir app.

Verificando seu nome de domínio . . .

Conexão com www.DOMAINNAME.cn bem-sucedida.
Você provavelmente deve remover quaisquer plugins não padrão e reconstruir.
Tentando reiniciar o contêiner existente. . .
Arquitetura x86_64 detectada.

iniciando contêiner existente
+ /usr/bin/docker start app
Resposta de erro do daemon: driver falhou ao programar conectividade externa no endpoint app (fe208459e298fd974fe776881cef7c3016d3a417a0762c7dbfe0fbef8b34ab45): Erro ao iniciar proxy userland: listen tcp4 0.0.0.0:443: bind: endereço já em uso
Erro: falha ao iniciar contêineres: app
Falha ao reiniciar o contêiner.


==================== PLUGINS ====================
          - git clone https://github.com/discourse/docker_manager.git

Nenhum plugin não oficial detectado.

Veja https://github.com/discourse/discourse/blob/main/lib/plugin/metadata.rb para a lista oficial.

========================================
Versão do Discourse em www.DOMAINNAME.cn: NÃO ENCONTRADA
Versão do Discourse em localhost: NÃO ENCONTRADA


==================== INFORMAÇÕES DE MEMÓRIA ====================
SO: Linux
RAM (MB): 4101

               total        usado        livre      compartilhado  buff/cache   disponível
Mem:            3911         310        1611           1        1989        3309
Swap:            979           1         978

==================== VERIFICAÇÃO DE ESPAÇO EM DISCO ====================
---------- Espaço em Disco do SO ----------
Sistema de arquivos                      Tamanho  Usado Disp  Uso% Montado em
/dev/mapper/ec2--user--vg-root   19G  8.5G  9.2G  48% /
/dev/vdc1                       188G   33G  147G  19% /var/lib/docker

==================== INFORMAÇÕES DE DISCO ====================
Disco /dev/loop0: 55.66 MiB, 58368000 bytes, 114000 setores
Unidades: setores de 1 * 512 = 512 bytes
Tamanho do setor (lógico/físico): 512 bytes / 512 bytes
Tamanho de E/S (mínimo/ideal): 512 bytes / 512 bytes


Disco /dev/loop1: 55.66 MiB, 58363904 bytes, 113992 setores
Unidades: setores de 1 * 512 = 512 bytes
Tamanho do setor (lógico/físico): 512 bytes / 512 bytes
Tamanho de E/S (mínimo/ideal): 512 bytes / 512 bytes


Disco /dev/loop2: 63.45 MiB, 66531328 bytes, 129944 setores
Unidades: setores de 1 * 512 = 512 bytes
Tamanho do setor (lógico/físico): 512 bytes / 512 bytes
Tamanho de E/S (mínimo/ideal): 512 bytes / 512 bytes


Disco /dev/loop3: 63.46 MiB, 66547712 bytes, 129976 setores
Unidades: setores de 1 * 512 = 512 bytes
Tamanho do setor (lógico/físico): 512 bytes / 512 bytes
Tamanho de E/S (mínimo/ideal): 512 bytes / 512 bytes


Disco /dev/loop4: 91.81 MiB, 96272384 bytes, 188032 setores
Unidades: setores de 1 * 512 = 512 bytes
Tamanho do setor (lógico/físico): 512 bytes / 512 bytes
Tamanho de E/S (mínimo/ideal): 512 bytes / 512 bytes


Disco /dev/loop5: 91.83 MiB, 96292864 bytes, 188072 setores
Unidades: setores de 1 * 512 = 512 bytes
Tamanho do setor (lógico/físico): 512 bytes / 512 bytes
Tamanho de E/S (mínimo/ideal): 512 bytes / 512 bytes


Disco /dev/loop6: 40.84 MiB, 42827776 bytes, 83648 setores
Unidades: setores de 1 * 512 = 512 bytes
Tamanho do setor (lógico/físico): 512 bytes / 512 bytes
Tamanho de E/S (mínimo/ideal): 512 bytes / 512 bytes


Disco /dev/loop7: 53.26 MiB, 55844864 bytes, 109072 setores
Unidades: setores de 1 * 512 = 512 bytes
Tamanho do setor (lógico/físico): 512 bytes / 512 bytes
Tamanho de E/S (mínimo/ideal): 512 bytes / 512 bytes


Disco /dev/vda: 20 GiB, 21474836480 bytes, 41943040 setores
Unidades: setores de 1 * 512 = 512 bytes
Tamanho do setor (lógico/físico): 512 bytes / 512 bytes
Tamanho de E/S (mínimo/ideal): 512 bytes / 512 bytes
Tipo de rótulo do disco: dos
Identificador do disco: 0x39636247

Dispositivo     Boot Início      Fim  Setores Tamanho Id Tipo
/dev/vda1  *     2048 41940991 41938944  20G 8e Linux LVM


Disco /dev/vdb: 64 MiB, 67108864 bytes, 131072 setores
Unidades: setores de 1 * 512 = 512 bytes
Tamanho do setor (lógico/físico): 512 bytes / 512 bytes
Tamanho de E/S (mínimo/ideal): 512 bytes / 512 bytes
Tipo de rótulo do disco: dos
Identificador do disco: 0x00000000


Disco /dev/vdc: 192 GiB, 206158430208 bytes, 402653184 setores
Unidades: setores de 1 * 512 = 512 bytes
Tamanho do setor (lógico/físico): 512 bytes / 512 bytes
Tamanho de E/S (mínimo/ideal): 512 bytes / 512 bytes
Tipo de rótulo do disco: dos
Identificador do disco: 0x0aeef702

Dispositivo     Boot Início       Fim   Setores  Tamanho Id Tipo
/dev/vdc1        2048 402653183 402651136  192G 83 Linux


Disco /dev/mapper/ec2--user--vg-root: 19.04 GiB, 20443037696 bytes, 39927808 setores
Unidades: setores de 1 * 512 = 512 bytes
Tamanho do setor (lógico/físico): 512 bytes / 512 bytes
Tamanho de E/S (mínimo/ideal): 512 bytes / 512 bytes


Disco /dev/mapper/ec2--user--vg-swap_1: 980 MiB, 1027604480 bytes, 2007040 setores
Unidades: setores de 1 * 512 = 512 bytes
Tamanho do setor (lógico/físico): 512 bytes / 512 bytes
Tamanho de E/S (mínimo/ideal): 512 bytes / 512 bytes

==================== FIM DAS INFORMAÇÕES DE DISCO ====================

==================== TESTE DE E-MAIL ====================
Para um teste robusto, obtenha um endereço em http://www.mail-tester.com/
Teste de e-mail ignorado.

==================== CONCLUÍDO! ====================

A seção de tópicos \u003ckbd\u003e :magic_wand: Relacionados \u003c/kbd\u003e abaixo deste tópico, o primeiro link é para Upgrade from within China fails due to git issues - #20 by Hyan que contém algumas instruções.

O gnutls_handshake() é um problema genérico de "conexão ruim com a internet" que pode ser acionado por coisas que variam de drivers de placa de rede ausentes a interferência de MITM em nível estadual com sua conexão.