Não é possível reconstruir o aplicativo,

Oi, pessoal! Acabei de seguir o guia oficial e não estou usando um container separado para o banco de dados, mas não consigo reconstruir o aplicativo. Abaixo está a saída completa com o erro.

Eu já perguntei neste tópico PostgreSQL 15 update - #58 by xFocus, mas talvez meu erro não seja genérico e seja melhor perguntar separadamente.

O que tentei, mas tudo falhou:

  • ./discourse-doctor, mas sem sucesso
  • então pensei que algumas portas estavam em uso, mas o netstat não mostrou nenhum processo usando essas portas. Então reiniciei a instância para começar do zero e reconstruí o aplicativo, mas ainda sem sucesso
  • iniciei e parei o aplicativo, monitorei os logs, mas nunca vi o log LOG: database system is shut down não desligado.
  • tentei mover esse arquivo, mas falhou PostgreSQL 15 update - #61 by xFocus
  • tentei a sugestão do Mwaniki executando sv stop nginx e sv stop unicorn, mas ainda houve erro na reconstrução PostgreSQL 15 update - #67 by mwaniki
  • removi o plugin discourse-ai no app.yaml

Pesquisei nos tópicos anteriores e parece ser o desligamento lento do postgres, ou o postgres não desligou corretamente?

Não tenho certeza por onde começar para resolver isso… obrigado!

root@ubuntu-s-1vcpu-1gb-nyc3-01:/var/discourse# ./launcher rebuild app
Arquitetura x86_64 detectada.
Garantindo que o launcher esteja atualizado
Launcher está atualizado
Parando o container antigo
+ /usr/bin/docker stop -t 600 app
app
2.0.20250129-0720: Puxando de discourse/base
Digest: sha256:01b8516e5504c0e9bc3707773015ff4407be03a89154194ff3b5b8699291bc26
Status: A imagem está atualizada para discourse/base:2.0.20250129-0720
docker.io/discourse/base:2.0.20250129-0720
/usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups.rb
/usr/local/bin/pups --stdin
I, [2025-02-02T22:44:41.549015 #1]  INFO -- : Lendo de stdin
I, [2025-02-02T22:44:41.577409 #1]  INFO -- : Arquivo > /etc/service/postgres/run  chmod: +x  chown:
I, [2025-02-02T22:44:41.583874 #1]  INFO -- : Arquivo > /etc/service/postgres/log/run  chmod: +x  chown:
I, [2025-02-02T22:44:41.591519 #1]  INFO -- : Arquivo > /etc/runit/3.d/99-postgres  chmod: +x  chown:
I, [2025-02-02T22:44:41.597749 #1]  INFO -- : Arquivo > /root/install_postgres  chmod: +x  chown:
I, [2025-02-02T22:44:41.604033 #1]  INFO -- : Arquivo > /root/upgrade_postgres  chmod: +x  chown:
I, [2025-02-02T22:44:41.605944 #1]  INFO -- : Substituindo data_directory = '/var/lib/postgresql/15/main' por data_directory = '/shared/postgres_data' em /etc/postgresql/15/main/postgresql.conf
I, [2025-02-02T22:44:41.607438 #1]  INFO -- : Substituindo (?-mix:#?listen_addresses *=.*) por listen_addresses = '*' em /etc/postgresql/15/main/postgresql.conf
I, [2025-02-02T22:44:41.608272 #1]  INFO -- : Substituindo (?-mix:#?synchronous_commit *=.*) por synchronous_commit = $db_synchronous_commit em /etc/postgresql/15/main/postgresql.conf
I, [2025-02-02T22:44:41.613661 #1]  INFO -- : Substituindo (?-mix:#?shared_buffers *=.*) por shared_buffers = $db_shared_buffers em /etc/postgresql/15/main/postgresql.conf
I, [2025-02-02T22:44:41.614874 #1]  INFO -- : Substituindo (?-mix:#?work_mem *=.*) por work_mem = $db_work_mem em /etc/postgresql/15/main/postgresql.conf
I, [2025-02-02T22:44:41.616367 #1]  INFO -- : Substituindo (?-mix:#?default_text_search_config *=.*) por default_text_search_config = '$db_default_text_search_config' em /etc/postgresql/15/main/postgresql.conf
I, [2025-02-02T22:44:41.617281 #1]  INFO -- : Substituindo (?-mix:#?checkpoint_segments *=.*) por checkpoint_segments = $db_checkpoint_segments em /etc/postgresql/15/main/postgresql.conf
I, [2025-02-02T22:44:41.618025 #1]  INFO -- : Substituindo (?-mix:#?logging_collector *=.*) por logging_collector = $db_logging_collector em /etc/postgresql/15/main/postgresql.conf
I, [2025-02-02T22:44:41.618477 #1]  INFO -- : Substituindo (?-mix:#?log_min_duration_statement *=.*) por log_min_duration_statement = $db_log_min_duration_statement em /etc/postgresql/15/main/postgresql.conf
I, [2025-02-02T22:44:41.619525 #1]  INFO -- : Substituindo (?-mix:^#local +replication +postgres +peer$) por local replication postgres  peer em /etc/postgresql/15/main/pg_hba.conf
I, [2025-02-02T22:44:41.620175 #1]  INFO -- : Substituindo (?-mix:^host.*all.*all.*127.*$) por host all all 0.0.0.0/0 md5 em /etc/postgresql/15/main/pg_hba.conf
I, [2025-02-02T22:44:41.620712 #1]  INFO -- : Substituindo (?-mix:^host.*all.*all.*::1\/128.*$) por host all all ::/0 md5 em /etc/postgresql/15/main/pg_hba.conf
I, [2025-02-02T22:44:41.621360 #1]  INFO -- : > if [ -f /root/install_postgres ]; then
  /root/install_postgres && rm -f /root/install_postgres
elif [ -e /shared/postgres_run/.s.PGSQL.5432 ]; then
  socat /dev/null UNIX-CONNECT:/shared/postgres_run/.s.PGSQL.5432 || exit 0 && echo postgres já está em execução, pare o container ; exit 1
fi

2025/02/02 22:44:44 socat[33] E connect(, AF=1 "/shared/postgres_run/.s.PGSQL.5432", 36): Conexão recusada
I, [2025-02-02T22:44:44.396468 #1]  INFO -- : Gerando localidades (isso pode demorar um pouco)...
  en_US.UTF-8... concluído
Geração concluída.

I, [2025-02-02T22:44:44.397143 #1]  INFO -- : > HOME=/var/lib/postgresql USER=postgres exec chpst -u postgres:postgres:ssl-cert -U postgres:postgres:ssl-cert /usr/lib/postgresql/15/bin/postmaster -D /etc/postgresql/15/main
I, [2025-02-02T22:44:44.407890 #1]  INFO -- : Arquivo > /usr/local/bin/create_db  chmod: +x  chown:
I, [2025-02-02T22:44:44.425888 #1]  INFO -- : Arquivo > /var/lib/postgresql/take-database-backup  chmod: +x  chown: postgres:postgres
I, [2025-02-02T22:44:44.431023 #1]  INFO -- : Arquivo > /var/spool/cron/crontabs/postgres  chmod:   chown:
I, [2025-02-02T22:44:44.431796 #1]  INFO -- : > sleep 5
2025-02-02 22:44:44.579 UTC [35] FATAL:  os arquivos do banco de dados são incompatíveis com o servidor
2025-02-02 22:44:44.579 UTC [35] DETALHE:  O diretório de dados foi inicializado pela versão 13 do PostgreSQL, que não é compatível com esta versão 15.10 (Debian 15.10-1.pgdg120+1).
I, [2025-02-02T22:44:49.437316 #1]  INFO -- :
I, [2025-02-02T22:44:49.437465 #1]  INFO -- : > /usr/local/bin/create_db
createdb: erro: conexão com o servidor no soquete "/var/run/postgresql/.s.PGSQL.5432" falhou: Conexão recusada
	O servidor está em execução localmente e aceitando conexões nesse soquete?
psql: erro: conexão com o servidor no soquete "/var/run/postgresql/.s.PGSQL.5432" falhou: Conexão recusada
	O servidor está em execução localmente e aceitando conexões nesse soquete?
psql: erro: conexão com o servidor no soquete "/var/run/postgresql/.s.PGSQL.5432" falhou: Conexão recusada
	O servidor está em execução localmente e aceitando conexões nesse soquete?
psql: erro: conexão com o servidor no soquete "/var/run/postgresql/.s.PGSQL.5432" falhou: Conexão recusada
	O servidor está em execução localmente e aceitando conexões nesse soquete?
psql: erro: conexão com o servidor no soquete "/var/run/postgresql/.s.PGSQL.5432" falhou: Conexão recusada
	O servidor está em execução localmente e aceitando conexões nesse soquete?
psql: erro: conexão com o servidor no soquete "/var/run/postgresql/.s.PGSQL.5432" falhou: Conexão recusada
	O servidor está em execução localmente e aceitando conexões nesse soquete?
psql: erro: conexão com o servidor no soquete "/var/run/postgresql/.s.PGSQL.5432" falhou: Conexão recusada
	O servidor está em execução localmente e aceitando conexões nesse soquete?
psql: erro: conexão com o servidor no soquete "/var/run/postgresql/.s.PGSQL.5432" falhou: Conexão recusada
	O servidor está em execução localmente e aceitando conexões nesse soquete?
psql: erro: conexão com o servidor no soquete "/var/run/postgresql/.s.PGSQL.5432" falhou: Conexão recusada
	O servidor está em execução localmente e aceitando conexões nesse soquete?
psql: erro: conexão com o servidor no soquete "/var/run/postgresql/.s.PGSQL.5432" falhou: Conexão recusada
	O servidor está em execução localmente e aceitando conexões nesse soquete?
psql: erro: conexão com o servidor no soquete "/var/run/postgresql/.s.PGSQL.5432" falhou: Conexão recusada
	O servidor está em execução localmente e aceitando conexões nesse soquete?
psql: erro: conexão com o servidor no soquete "/var/run/postgresql/.s.PGSQL.5432" falhou: Conexão recusada
	O servidor está em execução localmente e aceitando conexões nesse soquete?
psql: erro: conexão com o servidor no soquete "/var/run/postgresql/.s.PGSQL.5432" falhou: Conexão recusada
	O servidor está em execução localmente e aceitando conexões nesse soquete?
psql: erro: conexão com o servidor no soquete "/var/run/postgresql/.s.PGSQL.5432" falhou: Conexão recusada
	O servidor está em execução localmente e aceitando conexões nesse soquete?
I, [2025-02-02T22:44:50.386458 #1]  INFO -- :
I, [2025-02-02T22:44:50.387193 #1]  INFO -- : > echo postgres instalado!
I, [2025-02-02T22:44:50.390857 #1]  INFO -- : postgres instalado!

I, [2025-02-02T22:44:50.397000 #1]  INFO -- : Arquivo > /etc/service/redis/run  chmod: +x  chown:
I, [2025-02-02T22:44:50.402346 #1]  INFO -- : Arquivo > /etc/service/redis/log/run  chmod: +x  chown:
I, [2025-02-02T22:44:50.408171 #1]  INFO -- : Arquivo > /etc/runit/3.d/10-redis  chmod: +x  chown:
I, [2025-02-02T22:44:50.410184 #1]  INFO -- : Substituindo daemonize yes por  em /etc/redis/redis.conf
I, [2025-02-02T22:44:50.411697 #1]  INFO -- : Substituindo (?-mix:^pidfile.*$) por  em /etc/redis/redis.conf
I, [2025-02-02T22:44:50.413024 #1]  INFO -- : > install -d -m 0755 -o redis -g redis /shared/redis_data
I, [2025-02-02T22:44:50.421152 #1]  INFO -- :
I, [2025-02-02T22:44:50.422537 #1]  INFO -- : Substituindo (?-mix:^logfile.*$) por logfile "" em /etc/redis/redis.conf
I, [2025-02-02T22:44:50.423633 #1]  INFO -- : Substituindo (?-mix:^bind .*$) por  em /etc/redis/redis.conf
I, [2025-02-02T22:44:50.425443 #1]  INFO -- : Substituindo (?-mix:^dir .*$) por dir /shared/redis_data em /etc/redis/redis.conf
I, [2025-02-02T22:44:50.426827 #1]  INFO -- : Substituindo (?-mix:^protected-mode yes) por protected-mode no em /etc/redis/redis.conf
I, [2025-02-02T22:44:50.428734 #1]  INFO -- : Substituindo # io-threads 4 por io-threads $redis_io_threads em /etc/redis/redis.conf
I, [2025-02-02T22:44:50.429680 #1]  INFO -- : > echo redis instalado
I, [2025-02-02T22:44:50.432601 #1]  INFO -- : redis instalado

I, [2025-02-02T22:44:50.433458 #1]  INFO -- : > cat /etc/redis/redis.conf | grep logfile
I, [2025-02-02T22:44:50.440508 #1]  INFO -- : logfile ""

I, [2025-02-02T22:44:50.441420 #1]  INFO -- : > exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf
I, [2025-02-02T22:44:50.445329 #1]  INFO -- : > sleep 10
83:C 02 Fev 2025 22:44:50.505 # oO0OoO0OoO0Oo Redis está iniciando oO0OoO0OoO0Oo
83:C 02 Fev 2025 22:44:50.506 # Versão do Redis=7.0.15, bits=64, commit=00000000, modificado=0, pid=83, acabou de iniciar
83:C 02 Fev 2025 22:44:50.506 # Configuração carregada
83:M 02 Fev 2025 22:44:50.507 * relógio monótono: POSIX clock_gettime
83:M 02 Fev 2025 22:44:50.511 * Modo de execução=standalone, porta=6379.
83:M 02 Fev 2025 22:44:50.511 # Servidor inicializado
83:M 02 Fev 2025 22:44:50.511 # AVISO: O overcommit de memória deve estar habilitado! Sem ele, um salvamento em segundo plano ou replicação pode falhar em condições de memória baixa. Se estiver desabilitado, também pode causar falhas sem condição de memória baixa, veja https://github.com/jemalloc/jemalloc/issues/1328. Para corrigir esse problema, adicione 'vm.overcommit_memory = 1' ao /etc/sysctl.conf e depois reinicie ou execute o comando 'sysctl vm.overcommit_memory=1' para que isso tenha efeito.
83:M 02 Fev 2025 22:44:50.517 * Carregando RDB produzido pela versão 7.0.7
83:M 02 Fev 2025 22:44:50.518 * Idade do RDB 24 segundos
83:M 02 Fev 2025 22:44:50.518 * Uso de memória do RDB quando criado 38.75 Mb
83:M 02 Fev 2025 22:44:50.757 * Concluído carregamento do RDB, chaves carregadas: 4227, chaves expiradas: 6.
83:M 02 Fev 2025 22:44:50.758 * DB carregado do disco: 0.244 segundos
83:M 02 Fev 2025 22:44:50.758 * Pronto para aceitar conexões
I, [2025-02-02T22:45:00.450421 #1]  INFO -- :
I, [2025-02-02T22:45:00.451877 #1]  INFO -- : > thpoff echo "thpoff está instalado!"
I, [2025-02-02T22:45:00.459283 #1]  INFO -- : thpoff está instalado!

I, [2025-02-02T22:45:00.460391 #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, [2025-02-02T22:45:00.626908 #1]  INFO -- :
I, [2025-02-02T22:45:00.627820 #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, [2025-02-02T22:45:00.790837 #1]  INFO -- :
I, [2025-02-02T22:45:00.791787 #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, [2025-02-02T22:45:00.960579 #1]  INFO -- :
I, [2025-02-02T22:45:00.961453 #1]  INFO -- : > rm -f /etc/cron.d/anacron
I, [2025-02-02T22:45:00.985798 #1]  INFO -- :
I, [2025-02-02T22:45:00.992040 #1]  INFO -- : Arquivo > /etc/cron.d/anacron  chmod:   chown:
I, [2025-02-02T22:45:01.005537 #1]  INFO -- : Arquivo > /etc/runit/1.d/copy-env  chmod: +x  chown:
I, [2025-02-02T22:45:01.015139 #1]  INFO -- : Arquivo > /etc/service/unicorn/run  chmod: +x  chown:
I, [2025-02-02T22:45:01.025647 #1]  INFO -- : Arquivo > /etc/service/nginx/run  chmod: +x  chown:
I, [2025-02-02T22:45:01.039764 #1]  INFO -- : Arquivo > /etc/runit/3.d/01-nginx  chmod: +x  chown:
I, [2025-02-02T22:45:01.051412 #1]  INFO -- : Arquivo > /etc/runit/3.d/02-unicorn  chmod: +x  chown:
I, [2025-02-02T22:45:01.052388 #1]  INFO -- : Substituindo # postgres por if [ -f /root/install_postgres ]; then
  /root/install_postgres
  rm /root/install_postgres
fi
sv start postgres || exit 1
 em /etc/service/unicorn/run
I, [2025-02-02T22:45:01.071224 #1]  INFO -- : > cd /var/www/discourse && sudo -H -E -u discourse git clean -f
I, [2025-02-02T22:45:04.274698 #1]  INFO -- :
I, [2025-02-02T22:45:04.275754 #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
'
De https://github.com/discourse/discourse
 - [excluído]             (nenhum)     -> origin/fix-directory-search-limit
 - [excluído]             (nenhum)     -> origin/fix/tag-rename-404
 - [excluído]             (nenhum)     -> origin/lock-step
 - [excluído]             (nenhum)     -> origin/remove-muted-from-hot-and-top-topic-lists
 - [excluído]             (nenhum)     -> origin/skip-back-button-animation
 - [excluído]             (nenhum)     -> origin/topic-list-item-style
 - [excluído]             (nenhum)     -> origin/translations-from-crowdin-main
 - [excluído]             (nenhum)     -> origin/translations-from-crowdin-stable
   c64b5d6d7..4fbbfd45f  main                    -> origin/main
 * [nova branch]          0-a-bot                 -> origin/0-a-bot
 * [nova branch]          0-a-dots                -> origin/0-a-dots
 + 3c0b2f75f...0d2238318 allow-posts-link-in-sidebar -> origin/allow-posts-link-in-sidebar  (atualização forçada)
   c35147e8c..b7b952d42  composer-disable-submit -> origin/composer-disable-submit
 * [nova branch]          d-menu-composer-flag    -> origin/d-menu-composer-flag
 * [nova branch]          dependabot/bundler/json_schemer-2.4.0 -> origin/dependabot/bundler/json_schemer-2.4.0
 * [nova branch]          dependabot/npm_and_yarn/content-tag-3.1.1 -> origin/dependabot/npm_and_yarn/content-tag-3.1.1
 * [nova branch]          dependabot/npm_and_yarn/ember-template-imports-4.3.0 -> origin/dependabot/npm_and_yarn/ember-template-imports-4.3.0
 + 3ebbe57f4...2b3058e5f dependabot/npm_and_yarn/uppy-b578ad6dea -> origin/dependabot/npm_and_yarn/uppy-b578ad6dea  (atualização forçada)
 + 980ddf930...3f23f14af dev-refactor-username-validation-mixin -> origin/dev-refactor-username-validation-mixin  (atualização forçada)
 + 72ff8f1eb...699aa3755 dev-refactor-username-validation-mixin-to-helper -> origin/dev-refactor-username-validation-mixin-to-helper  (atualização forçada)
 * [nova branch]          dev/async-content-component -> origin/dev/async-content-component
 + ec68ffb95...49d1a5682 dev/color-palette-editor -> origin/dev/color-palette-editor  (atualização forçada)
 * [nova branch]          dev/user-field-components-transformer -> origin/dev/user-field-components-transformer
 + 9835546b6...36a2182e3 feature/light-dark-mode-switcher -> origin/feature/light-dark-mode-switcher  (atualização forçada)
   62defce33..a61e5b5b5  feature_pm_editor       -> origin/feature_pm_editor
 * [nova branch]          fix/d-menu-pointerdown-event-trap -> origin/fix/d-menu-pointerdown-event-trap
 * [nova branch]          loic-services-lock-followup -> origin/loic-services-lock-followup
 * [nova branch]          migrate-fix             -> origin/migrate-fix
 * [nova branch]          pento/dev-refactor-automation-plugin-ui -> origin/pento/dev-refactor-automation-plugin-ui
 + de3691471...96f64af00 renato/pm               -> origin/renato/pm  (atualização forçada)
 * [nova branch]          revert-31089-ellaestigoy-patch-2 -> origin/revert-31089-ellaestigoy-patch-2
   5d4c2a89e..6405b2823  stable                  -> origin/stable
   c64b5d6d7..4fbbfd45f  tests-passed            -> origin/tests-passed
 * [nova branch]          tobiaseigen-patch-3     -> origin/tobiaseigen-patch-3
 * [nova branch]          tobiaseigen-patch-3-1   -> origin/tobiaseigen-patch-3-1
   415cccafb..c43caf483  user-fields-plugin-outlets-update -> origin/user-fields-plugin-outlets-update
 * [nova branch]          ux-post-action-menu     -> origin/ux-post-action-menu
   b9c4ced94..4fe6a6f85  ux/admin-site-setting-inner-sidebar-experiment -> origin/ux/admin-site-setting-inner-sidebar-experiment
   10566d84b..c540132fe  ux/combined-themes-components-sidebar-links -> origin/ux/combined-themes-components-sidebar-links
I, [2025-02-02T22:45:05.833792 #1]  INFO -- :
I, [2025-02-02T22:45:05.834721 #1]  INFO -- : > cd /var/www/discourse && sudo -H -E -u discourse bash -c '
  set -o errexit
  if [[ $(git symbolic-ref --short HEAD) == tests-passed ]] ; then
      git pull
  else
      git -c advice.detachedHead=false checkout tests-passed
  fi
'
Mudado para uma nova branch 'tests-passed'
I, [2025-02-02T22:45:23.134002 #1]  INFO -- : branch 'tests-passed' configurado para rastrear 'origin/tests-passed'.

I, [2025-02-02T22:45:23.135386 #1]  INFO -- : > cd /var/www/discourse && sudo -H -E -u discourse git config user.discourse-version tests-passed
I, [2025-02-02T22:45:23.157717 #1]  INFO -- :
I, [2025-02-02T22:45:23.158115 #1]  INFO -- : > cd /var/www/discourse && mkdir -p tmp
I, [2025-02-02T22:45:23.164270 #1]  INFO -- :
I, [2025-02-02T22:45:23.164768 #1]  INFO -- : > cd /var/www/discourse && chown discourse:www-data tmp
I, [2025-02-02T22:45:23.169777 #1]  INFO -- :
I, [2025-02-02T22:45:23.170523 #1]  INFO -- : > cd /var/www/discourse && mkdir -p tmp/pids
I, [2025-02-02T22:45:23.174580 #1]  INFO -- :
I, [2025-02-02T22:45:23.175314 #1]  INFO -- : > cd /var/www/discourse && mkdir -p tmp/sockets
I, [2025-02-02T22:45:23.179731 #1]  INFO -- :
I, [2025-02-02T22:45:23.180389 #1]  INFO -- : > cd /var/www/discourse && touch tmp/.gitkeep
I, [2025-02-02T22:45:23.192093 #1]  INFO -- :
I, [2025-02-02T22:45:23.192754 #1]  INFO -- : > cd /var/www/discourse && mkdir -p                    /shared/log/rails
I, [2025-02-02T22:45:23.197150 #1]  INFO -- :
I, [2025-02-02T22:45:23.197819 #1]  INFO -- : > cd /var/www/discourse && bash -c "touch -a           /shared/log/rails/{production,production_errors,unicorn.stdout,unicorn.stderr,sidekiq}.log"
I, [2025-02-02T22:45:23.203436 #1]  INFO -- :
I, [2025-02-02T22:45:23.204114 #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"
I, [2025-02-02T22:45:23.211529 #1]  INFO -- :
I, [2025-02-02T22:45:23.212212 #1]  INFO -- : > cd /var/www/discourse && bash -c "mkdir -p           /shared/{uploads,backups}"
I, [2025-02-02T22:45:23.219642 #1]  INFO -- :
I, [2025-02-02T22:45:23.220367 #1]  INFO -- : > cd /var/www/discourse && bash -c "ln    -s           /shared/{uploads,backups} /var/www/discourse/public"
I, [2025-02-02T22:45:23.226515 #1]  INFO -- :
I, [2025-02-02T22:45:23.227303 #1]  INFO -- : > cd /var/www/discourse && bash -c "mkdir -p           /shared/tmp/{backups,restores}"
I, [2025-02-02T22:45:23.233846 #1]  INFO -- :
I, [2025-02-02T22:45:23.234649 #1]  INFO -- : > cd /var/www/discourse && bash -c "ln    -s           /shared/tmp/{backups,restores} /var/www/discourse/tmp"
I, [2025-02-02T22:45:23.240500 #1]  INFO -- :
I, [2025-02-02T22:45:23.241253 #1]  INFO -- : > cd /var/www/discourse && chown -R discourse:www-data /shared/log/rails /shared/uploads /shared/backups /shared/tmp
I, [2025-02-02T22:45:23.289442 #1]  INFO -- :
I, [2025-02-02T22:45:23.290301 #1]  INFO -- : > cd /var/www/discourse && [ ! -d public/plugins ] || find public/plugins/ -maxdepth 1 -xtype l -delete
I, [2025-02-02T22:45:23.294275 #1]  INFO -- :
I, [2025-02-02T22:45:23.295672 #1]  INFO -- : Substituindo # redis por if [ ! -d /shared/redis_data ]; then
  install -d -m 0755 -o redis -g redis /shared/redis_data
fi
sv start redis || exit 1 em /etc/service/unicorn/run
I, [2025-02-02T22:45:23.297441 #1]  INFO -- : > cd /var/www/discourse/plugins && git clone https://github.com/discourse/docker_manager.git
Clonando em 'docker_manager'...
I, [2025-02-02T22:45:24.504403 #1]  INFO -- :
I, [2025-02-02T22:45:24.505077 #1]  INFO -- : > cd /var/www/discourse/plugins && git clone https://github.com/discourse/discourse-reactions.git
Clonando em 'discourse-reactions'...
I, [2025-02-02T22:45:25.072150 #1]  INFO -- :
I, [2025-02-02T22:45:25.073070 #1]  INFO -- : > cd /var/www/discourse/plugins && git clone https://github.com/discourse/discourse-post-voting.git
Clonando em 'discourse-post-voting'...
I, [2025-02-02T22:45:25.789224 #1]  INFO -- :
I, [2025-02-02T22:45:25.789995 #1]  INFO -- : > cd /var/www/discourse/plugins && git clone https://github.com/discourse/discourse-data-explorer.git
Clonando em 'discourse-data-explorer'...
I, [2025-02-02T22:45:26.390324 #1]  INFO -- :
I, [2025-02-02T22:45:26.391108 #1]  INFO -- : > cd /var/www/discourse/plugins && git clone https://github.com/discourse/discourse-adplugin.git
Clonando em 'discourse-adplugin'...
I, [2025-02-02T22:45:26.964332 #1]  INFO -- :
I, [2025-02-02T22:45:26.965491 #1]  INFO -- : > cp /var/www/discourse/config/nginx.sample.conf /etc/nginx/conf.d/discourse.conf
I, [2025-02-02T22:45:26.977834 #1]  INFO -- :
I, [2025-02-02T22:45:26.979171 #1]  INFO -- : > rm /etc/nginx/sites-enabled/default
I, [2025-02-02T22:45:26.984268 #1]  INFO -- :
I, [2025-02-02T22:45:26.985268 #1]  INFO -- : > mkdir -p /var/nginx/cache
I, [2025-02-02T22:45:26.992770 #1]  INFO -- :
I, [2025-02-02T22:45:26.994550 #1]  INFO -- : Substituindo pid /run/nginx.pid; por daemon off; em /etc/nginx/nginx.conf
I, [2025-02-02T22:45:27.000792 #1]  INFO -- : Substituindo (?m-ix:upstream[^\}]+\}) por upstream discourse { server 127.0.0.1:3000; } em /etc/nginx/conf.d/discourse.conf
I, [2025-02-02T22:45:27.002168 #1]  INFO -- : Substituindo (?-mix:server_name.+$) por server_name _ ; em /etc/nginx/conf.d/discourse.conf
I, [2025-02-02T22:45:27.003338 #1]  INFO -- : Substituindo (?-mix:client_max_body_size.+$) por client_max_body_size $upload_size ; em /etc/nginx/conf.d/discourse.conf
I, [2025-02-02T22:45:27.004378 #1]  INFO -- : Substituindo (?-mix:worker_connections.+$) por worker_connections $nginx_worker_connections ; em /etc/nginx/nginx.conf
I, [2025-02-02T22:45:27.005212 #1]  INFO -- : > echo "concluída configuração da web"
I, [2025-02-02T22:45:27.009156 #1]  INFO -- : concluída configuração da web

I, [2025-02-02T22:45:27.010219 #1]  INFO -- : > cd /var/www/discourse && gem install bundler --conservative -v $(awk '/BUNDLED WITH/ { getline; gsub(/ /,""); print $0 }' Gemfile.lock)
I, [2025-02-02T22:45:27.694151 #1]  INFO -- :
I, [2025-02-02T22:45:27.694950 #1]  INFO -- : > cd /var/www/discourse && find /var/www/discourse ! -user discourse -exec chown discourse {} \+
I, [2025-02-02T22:45:34.440815 #1]  INFO -- :
I, [2025-02-02T22:45:34.441602 #1]  INFO -- : > cd /var/www/discourse && if [ -f yarn.lock ]; then
  if [ -d node_modules/.pnpm ]; then
    echo "Esta versão do Discourse usa yarn, mas node_modules do pnpm estão presentes. Limpando..."
    find ./node_modules ./app/assets/javascripts/*/node_modules -mindepth 1 -maxdepth 1 -exec rm -rf {} +
  fi
  su discourse -c 'yarn install --frozen-lockfile && yarn cache clean'
else
  su discourse -c 'CI=1 pnpm install --frozen-lockfile && pnpm prune'
fi
I, [2025-02-02T22:45:58.232874 #1]  INFO -- : Escopo: todos os 17 projetos de workspace
Lockfile está atualizado, etapa de resolução ignorada
Progresso: resolvido 1, reutilizado 0, baixado 0, adicionado 0
Pacotes: +37 -8
+++++++++++++++++++++++++++++++++++++--------
Progresso: resolvido 37, reutilizado 4, baixado 0, adicionado 0
Progresso: resolvido 37, reutilizado 22, baixado 0, adicionado 0
Progresso: resolvido 37, reutilizado 29, baixado 0, adicionado 2
Progresso: resolvido 37, reutilizado 29, baixado 0, adicionado 3
Progresso: resolvido 37, reutilizado 29, baixado 1, adicionado 8
Progresso: resolvido 37, reutilizado 29, baixado 1, adicionado 9
Progresso: resolvido 37, reutilizado 29, baixado 2, adicionado 12
Progresso: resolvido 37, reutilizado 29, baixado 6, adicionado 25
Progresso: resolvido 37, reutilizado 29, baixado 8, adicionado 30
Progresso: resolvido 37, reutilizado 29, baixado 8, adicionado 35
Progresso: resolvido 37, reutilizado 29, baixado 8, adicionado 36, concluído
.../node_modules/@swc/core postinstall$ node postinstall.js
.../node_modules/@swc/core postinstall: Concluído

dependências de desenvolvimento:
- @discourse/lint-configs 2.3.0
+ @discourse/lint-configs 2.3.1
- @swc/core 1.10.11
+ @swc/core 1.10.12
- ember-template-lint 6.0.0
+ ember-template-lint 6.1.0

Concluído em 18s
Lockfile está atualizado, etapa de resolução ignorada
Já está atualizado


I, [2025-02-02T22:45:58.289829 #1]  INFO -- : > cd /var/www/discourse && su discourse -c 'bundle install --jobs $(($(nproc) - 1)) --retry 3'
AVISO: Especificações não resolvidas ou ambíguas durante Gem::Specification.reset:
      stringio (>= 0)
      Versões disponíveis/instaladas deste gem:
      - 3.1.2
      - 3.1.1
AVISO: Limpando especificações não resolvidas. Tente 'gem cleanup <gem>'
Por favor, reporte um bug se isso causar problemas.
I, [2025-02-02T22:46:18.776290 #1]  INFO -- : Buscando metadados do gem em https://rubygems.org/........
Buscando discourse-fonts 0.0.18
Instalando discourse-fonts 0.0.18
Buscando puma 6.6.0
Instalando puma 6.6.0 com extensões nativas
Buscando rails_failover 2.2.0
Instalando rails_failover 2.2.0
Bundle concluído! 147 dependências do Gemfile, 189 gems instaladas agora.
Gems nos grupos 'test' e 'development' não foram instaladas.
Gems do bundle estão instaladas em `./vendor/bundle`
3 gems instaladas que você diretay depend on estão buscando financiamento.
  Execute `bundle fund` para obter detalhes

I, [2025-02-02T22:46:18.777164 #1]  INFO -- : > cd /var/www/discourse && su discourse -c 'bundle clean'
I, [2025-02-02T22:46:19.529467 #1]  INFO -- : Removendo discourse-fonts (0.0.17)
Removendo puma (6.5.0)
Removendo rails_failover (2.1.1)

I, [2025-02-02T22:46:19.533137 #1]  INFO -- : > cd /var/www/discourse && su discourse -c 'LOAD_PLUGINS=0 bundle exec rake plugin:pull_compatible_all'
Criando links simbólicos das fontes do gem discourse-fonts
I, [2025-02-02T22:46:26.972073 #1]  INFO -- : discourse-adplugin já está na versão compatível mais recente
discourse-data-explorer já está na versão compatível mais recente
discourse-post-voting já está na versão compatível mais recente
discourse-reactions já está na versão compatível mais recente
docker_manager já está na versão compatível mais recente

I, [2025-02-02T22:46:26.974297 #1]  INFO -- : > exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf
I, [2025-02-02T22:46:26.985679 #1]  INFO -- : > sleep 10
464:C 02 Fev 2025 22:46:27.008 # oO0OoO0OoO0Oo Redis está iniciando oO0OoO0OoO0Oo
464:C 02 Fev 2025 22:46:27.009 # Versão do Redis=7.0.15, bits=64, commit=00000000, modified=0, pid=464, iniciado agora
464:C 02 Fev 2025 22:46:27.009 # Configuração carregada
464:M 02 Fev 2025 22:46:27.010 * relógio monótono: POSIX clock_gettime
464:M 02 Fev 2025 22:46:27.010 # Aviso: Não foi possível criar soquete de escuta TCP do servidor *:6379: bind: Endereço já em uso
464:M 02 Fev 2025 22:46:27.010 # Falha ao escutar na porta 6379 (TCP), abortando.
I, [2025-02-02T22:46:36.993636 #1]  INFO -- :
I, [2025-02-02T22:46:37.000816 #1]  INFO -- : > cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate'
URGENTE: Falha ao inicializar site padrão: ActiveRecord::ConnectionNotEstablished conexão com o servidor no soquete "/var/run/postgresql/.s.PGSQL.5432" falhou: Conexão recusada
	O servidor está rodando localmente e aceitando conexões nesse soquete?

/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.2.2.1/lib/active_record/connection_adapters/postgresql_adapter.rb:69:in `rescue in new_client'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.2.2.1/lib/active_record/connection_adapters/postgresql_adapter.rb:57:in `new_client'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.2.2.1/lib/active_record/connection_adapters/postgresql_adapter.rb:982:in `connect'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.2.2.1/lib/active_record/connection_adapters/postgresql_adapter.rb:994:in `reconnect'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.2.2.1/lib/active_record/connection_adapters/abstract_adapter.rb:662:in `block in reconnect!'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.2.2.1/lib/active_support/concurrency/null_lock.rb:9:in `synchronize'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.2.2.1/lib/active_record/connection_adapters/abstract_adapter.rb:661:in `reconnect!'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.2.2.1/lib/active_record/connection_adapters/abstract_adapter.rb:763:in `block in verify!'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.2.2.1/lib/active_support/concurrency/null_lock.rb:9:in `synchronize'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.2.2.1/lib/active_record/connection_adapters/abstract_adapter.rb:754:in `verify!'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.2.2.1/lib/active_record/connection_adapters/abstract_adapter.rb:771:in `connect!'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.2.2.1/lib/active_record/connection_adapters/abstract_adapter.rb:977:in `block in with_raw_connection'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.2.2.1/lib/active_support/concurrency/null_lock.rb:9:in `synchronize'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.2.2.1/lib/active_record/connection_adapters/abstract_adapter.rb:976:in `with_raw_connection'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.2.2.1/lib/active_record/connection_adapters/postgresql/quoting.rb:128:in `quote_string'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.2.2.1/lib/active_record/connection_adapters/abstract/quoting.rb:76:in `quote'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.2.2.1/lib/active_record/connection_adapters/postgresql/quoting.rb:122:in `quote'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.2.2.1/lib/active_record/connection_adapters/postgresql/schema_statements.rb:1099:in `quoted_scope'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.2.2.1/lib/active_record/connection_adapters/postgresql/schema_statements.rb:1076:in `data_source_sql'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.2.2.1/lib/active_record/connection_adapters/abstract/schema_statements.rb:60:in `table_exists?'
/var/www/discourse/lib/site_settings/db_provider.rb:58:in `table_exists?'
/var/www/discourse/lib/site_settings/db_provider.rb:14:in `all'
/var/www/discourse/lib/site_settings/defaults_provider.rb:30:in `db_all'
/var/www/discourse/lib/site_setting_extension.rb:360:in `block in refresh!'
/var/www/discourse/lib/site_setting_extension.rb:353:in `synchronize'
/var/www/discourse/lib/site_setting_extension.rb:353:in `refresh!'
/var/www/discourse/config/initializers/005-site_settings.rb:20:in `block (2 levels) in <main>'
/var/www/discourse/lib/freedom_patches/rails_multisite.rb:16:in `block in safe_each_connection'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rails_multisite-6.1.0/lib/rails_multisite/connection_management/null_instance.rb:49:in `with_connection'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rails_multisite-6.1.0/lib/rails_multisite/connection_management/null_instance.rb:36:in `each_connection'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rails_multisite-6.1.0/lib/rails_multisite/connection_management.rb:21:in `each_connection'
/var/www/discourse/lib/freedom_patches/rails_multisite.rb:9:in `each_active_connection'
/var/www/discourse/lib/freedom_patches/rails_multisite.rb:14:in `safe_each_connection'
/var/www/discourse/config/initializers/005-site_settings.rb:18:in `block in <main>'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.2.2.1/lib/active_support/callbacks.rb:407:in `instance_exec'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.2.2.1/lib/active_support/callbacks.rb:407:in `block in make_lambda'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.2.2.1/lib/active_support/callbacks.rb:179:in `block in call'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.2.2.1/lib/active_support/callbacks.rb:668:in `block (2 levels) in default_terminator'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.2.2.1/lib/active_support/callbacks.rb:667:in `catch'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.2.2.1/lib/active_support/callbacks.rb:667:in `block in default_terminator'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.2.2.1/lib/active_support/callbacks.rb:180:in `call'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.2.2.1/lib/active_support/callbacks.rb:559:in `block in invoke_before'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.2.2.1/lib/active_support/callbacks.rb:559:in `each'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.2.2.1/lib/active_support/callbacks.rb:559:in `invoke_before'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.2.2.1/lib/active_support/callbacks.rb:109:in `run_callbacks'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.2.2.1/lib/active_support/reloader.rb:96:in `prepare!'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/application/finisher.rb:74:in `block in <module:Finisher>'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/initializable.rb:32:in `instance_exec'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/initializable.rb:32:in `run'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/initializable.rb:61:in `block in run_initializers'
/usr/local/lib/ruby/3.3.0/tsort.rb:231:in `block in tsort_each'
/usr/local/lib/ruby/3.3.0/tsort.rb:353:in `block (2 levels) in each_strongly_connected_component'
/usr/local/lib/ruby/3.3.0/tsort.rb:434:in `each_strongly_connected_component_from'
/usr/local/lib/ruby/3.3.0/tsort.rb:352:in `block in each_strongly_connected_component'
/usr/local/lib/ruby/3.3.0/tsort.rb:350:in `each'
/usr/local/lib/ruby/3.3.0/tsort.rb:350:in `call'
/usr/local/lib/ruby/3.3.0/tsort.rb:350:in `each_strongly_connected_component'
/usr/local/lib/ruby/3.3.0/tsort.rb:229:in `tsort_each'
/usr/local/lib/ruby/3.3.0/tsort.rb:208:in `tsort_each'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/initializable.rb:60:in `run_initializers'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/application.rb:435:in `initialize!'
/var/www/discourse/config/environment.rb:7:in `<main>'
/usr/local/lib/ruby/3.3.0/bundled_gems.rb:69:in `require'
/usr/local/lib/ruby/3.3.0/bundled_gems.rb:69:in `block (2 levels) in replace_require'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bootsnap-1.18.4/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:30:in `require'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/zeitwerk-2.7.1/lib/zeitwerk/core_ext/kernel.rb:34:in `require'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/application.rb:411:in `require_environment!'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/application.rb:559:in `block in run_tasks_blocks'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.2.1/lib/rake/task.rb:281:in `block in execute'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.2.1/lib/rake/task.rb:281:in `each'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.2.1/lib/rake/task.rb:281:in `execute'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.2.1/lib/rake/task.rb:219:in `block in invoke_with_call_chain'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.2.1/lib/rake/task.rb:199:in `synchronize'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.2.1/lib/rake/task.rb:199:in `invoke_with_call_chain'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.2.1/lib/rake/task.rb:243:in `block in invoke_prerequisites'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.2.1/lib/rake/task.rb:241:in `each'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.2.1/lib/rake/task.rb:241:in `invoke_prerequisites'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.2.1/lib/rake/task.rb:218:in `block in invoke_with_call_chain'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.2.1/lib/rake/task.rb:199:in `synchronize'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.2.1/lib/rake/task.rb:199:in `invoke_with_call_chain'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.2.1/lib/rake/task.rb:243:in `block in invoke_prerequisites'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.2.1/lib/rake/task.rb:241:in `each'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.2.1/lib/rake/task.rb:241:in `invoke_prerequisites'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.2.1/lib/rake/task.rb:218:in `block in invoke_with_call_chain'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.2.1/lib/rake/task.rb:199:in `synchronize'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.2.1/lib/rake/task.rb:199:in `invoke_with_call_chain'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.2.1/lib/rake/task.rb:188:in `invoke'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.2.1/lib/rake/application.rb:188:in `invoke_task'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.2.1/lib/rake/application.rb:138:in `block (2 levels) in top_level'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.2.1/lib/rake/application.rb:138:in `each'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.2.1/lib/rake/application.rb:138:in `block in top_level'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.2.1/lib/rake/application.rb:147:in `run_with_threads'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.2.1/lib/rake/application.rb:132:in `top_level'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.2.1/lib/rake/application.rb:83:in `block in run'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.2.1/lib/rake/application.rb:214:in `standard_exception_handling'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.2.1/lib/rake/application.rb:80:in `run'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.2.1/exe/rake:27:in `<top (required)>'
/var/www/discourse/vendor/bundle/ruby/3.3.0/bin/rake:25:in `load'
/var/www/discourse/vendor/bundle/ruby/3.3.0/bin/rake:25:in `<top (required)>'
/usr/local/lib/ruby/gems/3.3.0/gems/bundler-2.5.18/lib/bundler/cli/exec.rb:58:in `load'
/usr/local/lib/ruby/gems/3.3.0/gems/bundler-2.5.18/lib/bundler/cli/exec.rb:58:in `kernel_load'
/usr/local/lib/ruby/gems/3.3.0/gems/bundler-2.5.18/lib/bundler/cli/exec.rb:23:in `run'
/usr/local/lib/ruby/gems/3.3.0/gems/bundler-2.5.18/lib/bundler/cli.rb:455:in `exec'
/usr/local/lib/ruby/gems/3.3.0/gems/bundler-2.5.18/lib/bundler/vendor/thor/lib/thor/command.rb:28:in `run'
/usr/local/lib/ruby/gems/3.3.0/gems/bundler-2.5.18/lib/bundler/vendor/thor/lib/thor/invocation.rb:127:in `invoke_command'
/usr/local/lib/ruby/gems/3.3.0/gems/bundler-2.5.18/lib/bundler/vendor/thor/lib/thor.rb:527:in `dispatch'
/usr/local/lib/ruby/gems/3.3.0/gems/bundler-2.5.18/lib/bundler/cli.rb:35:in `dispatch'
/usr/local/lib/ruby/gems/3.3.0/gems/bundler-2.5.18/lib/bundler/vendor/thor/lib/thor/base.rb:584:in `start'
/usr/local/lib/ruby/gems/3.3.0/gems/bundler-2.5.18/lib/bundler/cli.rb:29:in `start'
/usr/local/lib/ruby/gems/3.3.0/gems/bundler-2.5.18/exe/bundle:28:in `block in <top (required)>'
/usr/local/lib/ruby/gems/3.3.0/gems/bundler-2.5.18/lib/bundler/friendly_errors.rb:117:in `with_friendly_errors'
/usr/local/lib/ruby/gems/3.3.0/gems/bundler-2.5.18/exe/bundle:20:in `<top (required)>'
/usr/local/bin/bundle:25:in `load'
/usr/local/bin/bundle:25:in `<main>'
rake abortado!
ActiveRecord::ConnectionNotEstablished: conexão com o servidor no soquete "/var/run/postgresql/.s.PGSQL.5432" falhou: Conexão recusada (ActiveRecord::ConnectionNotEstablished)
	O servidor está rodando localmente e aceitando conexões nesse soquete?
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.2.2.1/lib/active_record/connection_adapters/postgresql_adapter.rb:69:in `rescue in new_client'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.2.2.1/lib/active_record/connection_adapters/postgresql_adapter.rb:57:in `new_client'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.2.2.1/lib/active_record/connection_adapters/postgresql_adapter.rb:982:in `connect'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.2.2.1/lib/active_record/connection_adapters/postgresql_adapter.rb:994:in `reconnect'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.2.2.1/lib/active_record/connection_adapters/abstract_adapter.rb:662:in `block in reconnect!'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.2.2.1/lib/active_support/concurrency/null_lock.rb:9:in `synchronize'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.2.2.1/lib/active_record/connection_adapters/abstract_adapter.rb:661:in `reconnect!'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.2.2.1/lib/active_record/connection_adapters/abstract_adapter.rb:763:in `block in verify!'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.2.2.1/lib/active_support/concurrency/null_lock.rb:9:in `synchronize'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.2.2.1/lib/active_record/connection_adapters/abstract_adapter.rb:754:in `verify!'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.2.2.1/lib/active_record/connection_adapters/abstract_adapter.rb:771:in `connect!'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.2.2.1/lib/active_record/connection_adapters/abstract_adapter.rb:977:in `block in with_raw_connection'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.2.2.1/lib/active_support/concurrency/null_lock.rb:9:in `synchronize'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.2.2.1/lib/active_record/connection_adapters/abstract_adapter.rb:976:in `with_raw_connection'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.2.2.1/lib/active_record/connection_adapters/postgresql/quoting.rb:128:in `quote_string'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.2.2.1/lib/active_record/connection_adapters/abstract/quoting.rb:76:in `quote'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.2.2.1/lib/active_record/connection_adapters/postgresql/quoting.rb:122:in `quote'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.2.2.1/lib/active_record/connection_adapters/postgresql/schema_statements.rb:1099:in `quoted_scope'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.2.2.1/lib/active_record/connection_adapters/postgresql/schema_statements.rb:1076:in `data_source_sql'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.2.2.1/lib/active_record/connection_adapters/abstract/schema_statements.rb:60:in `table_exists?'
/var/www/discourse/config/initializers/006-ensure_login_hint.rb:8:in `block in <main>'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.2.2.1/lib/active_support/callbacks.rb:407:in `instance_exec'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.2.2.1/lib/active_support/callbacks.rb:407:in `block in make_lambda'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.2.2.1/lib/active_support/callbacks.rb:179:in `block in call'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.2.2.1/lib/active_support/callbacks.rb:668:in `block (2 levels) in default_terminator'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.2.2.1/lib/active_support/callbacks.rb:667:in `catch'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.2.2.1/lib/active_support/callbacks.rb:667:in `block in default_terminator'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.2.2.1/lib/active_support/callbacks.rb:180:in `call'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.2.2.1/lib/active_support/callbacks.rb:559:in `block in invoke_before'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.2.2.1/lib/active_support/callbacks.rb:559:in `each'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.2.2.1/lib/active_support/callbacks.rb:559:in `invoke_before'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.2.2.1/lib/active_support/callbacks.rb:109:in `run_callbacks'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.2.2.1/lib/active_support/reloader.rb:96:in `prepare!'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/application/finisher.rb:74:in `block in <module:Finisher>'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/initializable.rb:32:in `instance_exec'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/initializable.rb:32:in `run'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/initializable.rb:61:in `block in run_initializers'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/initializable.rb:60:in `run_initializers'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/application.rb:435:in `initialize!'
/var/www/discourse/config/environment.rb:7:in `<main>'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bootsnap-1.18.4/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:30:in `require'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/zeitwerk-2.7.1/lib/zeitwerk/core_ext/kernel.rb:34:in `require'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/application.rb:411:in `require_environment!'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/application.rb:559:in `block in run_tasks_blocks'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.2.1/exe/rake:27:in `<top (required)>'
/usr/local/bin/bundle:25:in `load'
/usr/local/bin/bundle:25:in `<main>'

Causado por:
PG::ConnectionBad: conexão com o servidor no soquete "/var/run/postgresql/.s.PGSQL.5432" falhou: Conexão recusada (PG::ConnectionBad)
	O servidor está rodando localmente e aceitando conexões nesse soquete?
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/pg-1.5.9/lib/pg/connection.rb:837:in `connect_start'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/pg-1.5.9/lib/pg/connection.rb:837:in `connect_to_hosts'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/pg-1.5.9/lib/pg/connection.rb:772:in `new'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/pg-1.5.9/lib/pg.rb:63:in `connect'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.2.2.1/lib/active_record/connection_adapters/postgresql_adapter.rb:58:in `new_client'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.2.2.1/lib/active_record/connection_adapters/postgresql_adapter.rb:982:in `connect'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.2.2.1/lib/active_record/connection_adapters/postgresql_adapter.rb:994:in `reconnect'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.2.2.1/lib/active_record/connection_adapters/abstract_adapter.rb:662:in `block in reconnect!'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.2.2.1/lib/active_support/concurrency/null_lock.rb:9:in `synchronize'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.2.2.1/lib/active_record/connection_adapters/abstract_adapter.rb:661:in `reconnect!'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.2.2.1/lib/active_record/connection_adapters/abstract_adapter.rb:763:in `block in verify!'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.2.2.1/lib/active_support/concurrency/null_lock.rb:9:in `synchronize'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.2.2.1/lib/active_record/connection_adapters/abstract_adapter.rb:754:in `verify!'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.2.2.1/lib/active_record/connection_adapters/abstract_adapter.rb:771:in `connect!'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.2.2.1/lib/active_record/connection_adapters/abstract_adapter.rb:977:in `block in with_raw_connection'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.2.2.1/lib/active_support/concurrency/null_lock.rb:9:in `synchronize'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.2.2.1/lib/active_record/connection_adapters/abstract_adapter.rb:976:in `with_raw_connection'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.2.2.1/lib/active_record/connection_adapters/postgresql/quoting.rb:128:in `quote_string'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.2.2.1/lib/active_record/connection_adapters/abstract/quoting.rb:76:in `quote'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.2.2.1/lib/active_record/connection_adapters/postgresql/quoting.rb:122:in `quote'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.2.2.1/lib/active_record/connection_adapters/postgresql/schema_statements.rb:1099:in `quoted_scope'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.2.2.1/lib/active_record/connection_adapters/postgresql/schema_statements.rb:1076:in `data_source_sql'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activerecord-7.2.2.1/lib/active_record/connection_adapters/abstract/schema_statements.rb:60:in `table_exists?'
/var/www/discourse/config/initializers/006-ensure_login_hint.rb:8:in `block in <main>'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.2.2.1/lib/active_support/callbacks.rb:407:in `instance_exec'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.2.2.1/lib/active_support/callbacks.rb:407:in `block in make_lambda'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.2.2.1/lib/active_support/callbacks.rb:179:in `block in call'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.2.2.1/lib/active_support/callbacks.rb:668:in `block (2 levels) in default_terminator'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.2.2.1/lib/active_support/callbacks.rb:667:in `catch'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.2.2.1/lib/active_support/callbacks.rb:667:in `block in default_terminator'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.2.2.1/lib/active_support/callbacks.rb:180:in `call'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.2.2.1/lib/active_support/callbacks.rb:559:in `block in invoke_before'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.2.2.1/lib/active_support/callbacks.rb:559:in `each'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.2.2.1/lib/active_support/callbacks.rb:559:in `invoke_before'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.2.2.1/lib/active_support/callbacks.rb:109:in `run_callbacks'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/activesupport-7.2.2.1/lib/active_support/reloader.rb:96:in `prepare!'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/application/finisher.rb:74:in `block in <module:Finisher>'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/initializable.rb:32:in `instance_exec'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/initializable.rb:32:in `run'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/initializable.rb:61:in `block in run_initializers'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/initializable.rb:60:in `run_initializers'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/application.rb:435:in `initialize!'
/var/www/discourse/config/environment.rb:7:in `<main>'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/bootsnap-1.18.4/lib/bootsnap/load_path_cache/core_ext/kernel_require.rb:30:in `require'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/zeitwerk-2.7.1/lib/zeitwerk/core_ext/kernel.rb:34:in `require'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/application.rb:411:in `require_environment!'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/railties-7.2.2.1/lib/rails/application.rb:559:in `block in run_tasks_blocks'
/var/www/discourse/vendor/bundle/ruby/3.3.0/gems/rake-13.2.1/exe/rake:27:in `<top (required)>'
/usr/local/bin/bundle:25:in `load'
/usr/local/bin/bundle:25:in `<main>'
Tarefas: TOP => db:migrate => db:load_config => environment
(Veja o rastreamento completo executando a tarefa com --trace)
I, [2025-02-02T22:46:42.249230 #1]  INFO -- :
I, [2025-02-02T22:46:42.277834 #1]  INFO -- : Terminando processos assíncronos
I, [2025-02-02T22:46:42.278274 #1]  INFO -- : Enviando TERM para exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 83
83:signal-handler (1738536402) Recebido SIGTERM agendando desligamento...
83:M 02 Fev 2025 22:46:42.297 # Usuário solicitou desligamento...
83:M 02 Fev 2025 22:46:42.297 * Salvando o snapshot RDB final antes de sair.
83:M 02 Fev 2025 22:46:43.747 * Banco de dados salvo em disco
83:M 02 Fev 2025 22:46:43.747 # Redis está pronto para sair, tchau...


FALHOU
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate' falhou com retorno #<Process::Status: pid 467 exit 1>
Local da falha: /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn'
exec falhou com os parâmetros {"cd"=>"$home", "tag"=>"migrate", "hook"=>"db_migrate", "cmd"=>["su discourse -c 'bundle exec rake db:migrate'"]}
bootstrap falhou com código de saída 1
** FALHA NO BOOTSTRAP ** por favor, role para cima e procure por mensagens de erro anteriores, pode haver mais de uma.
./discourse-doctor pode ajudar a diagnosticar o problema.

parece que 2025-02-02 22:44:44.579 UTC [35] DETAIL: O diretório de dados foi inicializado pela versão 13 do PostgreSQL, que não é compatível com esta versão 15.10 (Debian 15.10-1.pgdg120+1).

que eu tinha a versão 13 do PostgreSQL, mas o script de reconstrução está desativando a versão 15, então o postgres na verdade não foi desligado?


atualização:

verificado: está relacionado à atualização da versão do PostgreSQL

executar ./launcher rebuild app foi bem-sucedido, quando alterei \"templates/postgres.template.yml\" para \"templates/postgres.13.template.yml\" para adiar a atualização do postgres

\u003e socat[33] E connect(, AF=1 "/shared/postgres_run/.s.PGSQL.5432", 36): Connection refused

Com base nesse erro, parece que o banco de dados não foi encerrado corretamente quando você parou o contêiner app. Isso geralmente acontece quando há algum(ns) aplicativo(s) ainda se conectando ao banco de dados. Eu postei uma resposta no outro tópico.