La actualización desde Commits · discourse/discourse · GitHub hasta la última versión ha provocado que el sitio se caiga; aquí hay segmentos notables de los registros:
I, [2022-02-15T05:27:48.995821 #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, [2022-02-15T05:27:48.997476 #1] INFO -- : Reemplazando (?-mix:^host.*all.*all.*::1\/128.*$) por host all all ::/0 md5 en /etc/postgresql/13/main/pg_hba.conf
I, [2022-02-15T05:27:48.998553 #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, [2022-02-15T05:27:49.003918 #1] INFO -- : > sleep 5
2022-02-15 05:27:49.151 UTC [41] LOG: iniciando PostgreSQL 13.5 (Debian 13.5-1.pgdg110+1) en x86_64-pc-linux-gnu, compilado por gcc (Debian 10.2.1-6) 10.2.1 20210110, 64-bit
2022-02-15 05:27:49.152 UTC [41] LOG: escuchando en la dirección IPv4 "0.0.0.0", puerto 5432
2022-02-15 05:27:49.152 UTC [41] LOG: escuchando en la dirección IPv6 "::", puerto 5432
2022-02-15 05:27:49.162 UTC [41] LOG: escuchando en el socket Unix "/var/run/postgresql/.s.PGSQL.5432"
2022-02-15 05:27:49.184 UTC [44] LOG: el sistema de bases de datos se apagó el 2022-02-15 00:12:32 UTC
2022-02-15 05:27:49.209 UTC [41] LOG: el sistema de bases de datos está listo para aceptar conexiones
I, [2022-02-15T05:27:54.013563 #1] INFO -- :
I, [2022-02-15T05:27:54.015179 #1] INFO -- : > su postgres -c 'createdb discourse' || true
2022-02-15 05:27:54.259 UTC [54] postgres@postgres ERROR: la base de datos "discourse" ya existe
2022-02-15 05:27:54.259 UTC [54] 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, [2022-02-15T05:27:54.270626 #1] INFO -- :
I, [2022-02-15T05:27:54.272627 #1] INFO -- : > su postgres -c 'psql discourse -c "create user discourse;"' || true
2022-02-15 05:27:54.425 UTC [58] postgres@discourse ERROR: el rol "discourse" ya existe
2022-02-15 05:27:54.425 UTC [58] postgres@discourse STATEMENT: create user discourse;
ERROR: el rol "discourse" ya existe
I, [2022-02-15T05:27:54.431376 #1] INFO -- :
I, [2022-02-15T05:27:54.431915 #1] INFO -- : > su postgres -c 'psql discourse -c "grant all privileges on database discourse to discourse;"' || true
I, [2022-02-15T05:27:54.533010 #1] INFO -- : GRANT
I, [2022-02-15T05:27:55.303411 #1] INFO -- : > echo redis instalado
I, [2022-02-15T05:27:55.310858 #1] INFO -- : redis instalado
I, [2022-02-15T05:27:55.312551 #1] INFO -- : > cat /etc/redis/redis.conf | grep logfile
I, [2022-02-15T05:27:55.323276 #1] INFO -- : logfile ""
I, [2022-02-15T05:27:55.324362 #1] INFO -- : > exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf
I, [2022-02-15T05:27:55.329352 #1] INFO -- : > sleep 10
102:C 15 Feb 2022 05:27:55.343 # oO0OoO0OoO0Oo Redis está iniciando oO0OoO0OoO0Oo
102:C 15 Feb 2022 05:27:55.343 # Versión de Redis=6.2.6, bits=64, commit=00000000, modificado=0, pid=102, recién iniciado
102:C 15 Feb 2022 05:27:55.343 # Configuración cargada
102:M 15 Feb 2022 05:27:55.346 * reloj monótono: POSIX clock_gettime
102:M 15 Feb 2022 05:27:55.349 * Modo de ejecución=standalone, puerto=6379.
102:M 15 Feb 2022 05:27:55.350 # ADVERTENCIA: La configuración de TCP backlog de 511 no se puede aplicar porque /proc/sys/net/core/somaxconn está establecido en el valor más bajo de 128.
102:M 15 Feb 2022 05:27:55.350 # Servidor inicializado
102:M 15 Feb 2022 05:27:55.350 # ADVERTENCIA: ¡overcommit_memory está establecido en 0! El guardado en segundo plano podría fallar en condiciones de baja memoria. 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.
102:M 15 Feb 2022 05:27:55.352 * Cargando RDB producido por la versión 6.2.6
102:M 15 Feb 2022 05:27:55.352 * Edad del RDB: 18923 segundos
102:M 15 Feb 2022 05:27:55.352 * Uso de memoria del RDB al crearse: 133.51 Mb
102:M 15 Feb 2022 05:27:55.912 # Finalizado de carga del RDB, claves cargadas: 7294, claves expiradas: 127.
102:M 15 Feb 2022 05:27:55.912 * Base de datos cargada desde el disco: 0.560 segundos
102:M 15 Feb 2022 05:27:55.912 * Listo para aceptar conexiones
I, [2022-02-15T05:28:05.336548 #1] INFO -- :
I, [2022-02-15T05:28:05.337696 #1] INFO -- : > thpoff echo "¡thpoff está instalado!"
I, [2022-02-15T05:28:05.349534 #1] INFO -- : ¡thpoff está instalado!
I, [2022-02-15T05:28:05.349959 #1] INFO -- : > /usr/local/bin/ruby -e 'if ENV["DISCOURSE_SMTP_ADDRESS"] == "smtp.example.com"; puts "¡Abortando! ¡El correo no está configurado!"; exit 1; end'
I, [2022-02-15T05:28:05.496038 #1] INFO -- :
I, [2022-02-15T05:28:05.496604 #1] INFO -- : > /usr/local/bin/ruby -e 'if ENV["DISCOURSE_HOSTNAME"] == "discourse.example.com"; puts "¡Abortando! ¡El dominio no está configurado!"; exit 1; end'
I, [2022-02-15T05:28:05.617847 #1] INFO -- :
I, [2022-02-15T05:28:05.618268 #1] INFO -- : > /usr/local/bin/ruby -e 'if (ENV["DISCOURSE_CDN_URL"] || "")[0..1] == "//"; puts "¡Abortando! El CDN debe tener un protocolo especificado. Una vez corregido, deberías volver a hornear tus publicaciones ahora para corregir todas las publicaciones."; exit 1; end'
I, [2022-02-15T05:28:05.754370 #1] INFO -- :
I, [2022-02-15T05:28:05.755864 #1] INFO -- : > rm -f /etc/cron.d/anacron
I, [2022-02-15T05:28:05.763371 #1] INFO -- :
I, [2022-02-15T05:28:05.773372 #1] INFO -- : Archivo > /etc/cron.d/anacron chmod: chown:
I, [2022-02-15T05:28:05.785161 #1] INFO -- : Archivo > /etc/runit/1.d/copy-env chmod: +x chown:
I, [2022-02-15T05:28:05.801026 #1] INFO -- : Archivo > /etc/service/unicorn/run chmod: +x chown:
I, [2022-02-15T05:28:05.816469 #1] INFO -- : Archivo > /etc/service/nginx/run chmod: +x chown:
I, [2022-02-15T05:28:05.828667 #1] INFO -- : Archivo > /etc/runit/3.d/01-nginx chmod: +x chown:
I, [2022-02-15T05:28:05.841176 #1] INFO -- : Archivo > /etc/runit/3.d/02-unicorn chmod: +x chown:
I, [2022-02-15T05:28:05.841464 #1] INFO -- : Reemplazando # postgres por sv start postgres || exit 1 en /etc/service/unicorn/run
I, [2022-02-15T05:28:05.842241 #1] INFO -- : > exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf
I, [2022-02-15T05:28:05.847862 #1] INFO -- : > cd /var/www/discourse && git reset --hard
130:C 15 Feb 2022 05:28:05.853 # oO0OoO0OoO0Oo Redis está iniciando oO0OoO0OoO0Oo
130:C 15 Feb 2022 05:28:05.854 # Versión de Redis=6.2.6, bits=64, commit=00000000, modificado=0, pid=130, recién iniciado
130:C 15 Feb 2022 05:28:05.855 # Configuración cargada
130:M 15 Feb 2022 05:28:05.857 * reloj monótono: POSIX clock_gettime
130:M 15 Feb 2022 05:28:05.858 # Advertencia: No se pudo crear el socket de escucha TCP del servidor *:6379: bind: La dirección ya está en uso
130:M 15 Feb 2022 05:28:05.859 # Error al escuchar en el puerto 6379 (TCP), abortando.
Actualizando archivos: 100% (30947/30947), listo.
I, [2022-02-15T05:28:13.624544 #1] INFO -- : HEAD ahora está en e1367cde I18N: Mejorar el texto en los mensajes de error de palabras bloqueadas (#15741)
I, [2022-02-15T05:29:36.205328 #1] INFO -- : > cd /var/www/discourse && [ ! -d 'node_modules' ] || su discourse -c 'yarn install --production && yarn cache clean'
warning El campo de resolución "lodash@4.17.21" es incompatible con la versión solicitada "lodash@4.17.15".
warning " > @mixer/parallel-prettier@2.0.1" tiene una dependencia peer no cumplida "prettier@^2.0.0".
I, [2022-02-15T05:33:01.692668 #1] INFO -- : yarn install v1.22.17
[1/5] Validando package.json...
[2/5] Resolviendo paquetes...
[3/5] Obteniendo paquetes...
[4/5] Vinculando dependencias...
[5/5] Construyendo paquetes nuevos...
$ yarn --cwd app/assets/javascripts/discourse
yarn install v1.22.17
[1/4] Resolviendo paquetes...
[2/4] Obteniendo paquetes...
[3/4] Vinculando dependencias...
[4/4] Construyendo paquetes nuevos...
success Archivo de bloqueo guardado.
Listo en 133.99s.
Listo en 195.02s.
yarn cache v1.22.17
success Caché borrada.
Listo en 9.35s.
I, [2022-02-15T05:33:01.697905 #1] INFO -- : > cd /var/www/discourse && su discourse -c 'LOAD_PLUGINS=0 bundle exec rake plugin:pull_compatible_all'
I, [2022-02-15T05:33:12.324517 #1] INFO -- : discourse-github ya está en la última versión compatible
discourse-solved ya está en la última versión compatible
discourse-chat ya está en la última versión compatible
I, [2022-02-15T05:33:12.325695 #1] INFO -- : > cd /var/www/discourse && su discourse -c 'bundle exec rake db:migrate'
102:M 15 Feb 2022 05:33:37.418 * 100 cambios en 300 segundos. Guardando...
102:M 15 Feb 2022 05:33:37.423 * Guardado en segundo plano iniciado por pid 1143
1143:C 15 Feb 2022 05:33:38.349 * Base de datos guardada en el disco
1143:C 15 Feb 2022 05:33:38.352 * RDB: 2 MB de memoria utilizados por copy-on-write
102:M 15 Feb 2022 05:33:38.429 * Guardado en segundo plano finalizado con éxito
I, [2022-02-15T05:33:38.994811 #1] INFO -- : gem install sawyer -v 0.8.2 -i /var/www/discourse/plugins/discourse-github/gems/2.7.5 --no-document --ignore-dependencies --no-user-install
sawyer-0.8.2 instalado correctamente
1 gem instalado
gem install octokit -v 4.21.0 -i /var/www/discourse/plugins/discourse-github/gems/2.7.5 --no-document --ignore-dependencies --no-user-install
octokit-4.21.0 instalado correctamente
1 gem instalado
== 20220214224506 ResetCustomEmojiPostBakesVersionSecureFix: migrando ========
== 20220214224506 ResetCustomEmojiPostBakesVersionSecureFix: migrado (0.0099s)
== 20220214233625 AddBounceErrorCodeToEmailLog: migrando =====================
-- add_column(:email_logs, :bounce_error_code, :string, {:null=true})
-> 0.0103s
== 20220214233625 AddBounceErrorCodeToEmailLog: migrado (0.0121s) ============
I, [2022-02-15T05:33:38.996639 #1] INFO -- : > cd /var/www/discourse && su discourse -c 'bundle exec rake themes:update assets:precompile'
- Construyendo
- Construyendo
- construyendo...
102:M 15 Feb 2022 05:38:39.069 * 100 cambios en 300 segundos. Guardando...
102:M 15 Feb 2022 05:38:39.080 * Guardado en segundo plano iniciado por pid 1213
1213:C 15 Feb 2022 05:38:39.863 * Base de datos guardada en el disco
1213:C 15 Feb 2022 05:38:39.867 * RDB: 2 MB de memoria utilizados por copy-on-write
102:M 15 Feb 2022 05:38:39.883 * Guardado en segundo plano finalizado con éxito
[WARN] (broccoli-terser-sourcemap) Minificar "assets/discourse.js" tomó: 35001ms (más de 20,000ms)
Killed
error El comando falló con código de salida 137.
I, [2022-02-15T05:52:50.058283 #1] INFO -- : yarn run v1.22.17
$ /var/www/discourse/app/assets/javascripts/node_modules/.bin/ember build -prod
ADVERTENCIA: Node v16.13.2 no ha sido probado contra Ember CLI en tu plataforma. Recomendamos que utilices la versión más reciente de Node.js «Active LTS». Consulta https://git.io/v7S5n para más detalles.
DEPRECACIÓN: La integración de jQuery en Ember ha sido deprecada y será eliminada con Ember 4.0. Puedes optar por no usar jQuery o instalar el complemento `@ember/jquery` para proporcionar la integración de jQuery. Consulta la guía de deprecación para más detalles: https://emberjs.com/deprecations/v3.x#toc_jquery-apis
Entorno: production
info Visita https://yarnpkg.com/en/docs/cli/run para documentación sobre este comando.
I, [2022-02-15T05:52:50.072549 #1] INFO -- : Terminando procesos asíncronos
I, [2022-02-15T05:52:50.072816 #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: 41
I, [2022-02-15T05:52:50.073275 #1] INFO -- : Enviando TERM a exec chpst -u redis -U redis /usr/bin/redis-server /etc/redis/redis.conf pid: 102
102:signal-handler (1644904370) Recibido SIGTERM, programando apagado...
2022-02-15 05:52:50.074 UTC [41] LOG: recibido pedido de apagado rápido
2022-02-15 05:52:50.090 UTC [41] LOG: abortando cualquier transacción activa
2022-02-15 05:52:50.096 UTC [41] LOG: worker de fondo «logical replication launcher» (PID 50) salió con código de salida 1
2022-02-15 05:52:50.102 UTC [45] LOG: apagando
102:M 15 Feb 2022 05:52:50.118 # Apagado solicitado por el usuario...
102:M 15 Feb 2022 05:52:50.120 * Guardando la instantánea RDB final antes de salir.
2022-02-15 05:52:50.248 UTC [41] LOG: el sistema de bases de datos se ha apagado
102:M 15 Feb 2022 05:52:51.075 * Base de datos guardada en el disco
102:M 15 Feb 2022 05:52:51.076 # Redis ahora está listo para salir, adiós...
FALLÓ
--------------------
Pups::ExecError: cd /var/www/discourse && su discourse -c 'bundle exec rake themes:update assets:precompile' falló con retorno #<Process::Status: pid 1144 exit 137>
Ubicación del fallo: /usr/local/lib/ruby/gems/2.7.0/gems/pups-1.1.1/lib/pups/exec_command.rb:117:in `spawn'
exec falló con los parámetros {"cd"=>"$home", "hook"=>"assets_precompile", "cmd"=>["su discourse -c 'bundle exec rake themes:update assets:precompile'"]}
1716fd9590e21cdfdaccea0ac6faabd133a6423e1a24ef3b3b5be0e68ce422c9
** FALLO EN EL INICIO ** 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.
Ejecutando discourse-doctor ahora y recopilando registros más detallados.
Este es el script de actualización que he creado y he estado usando con éxito durante un año o más:
https://github.com/balupton/dotfiles/blob/master/commands/discourse-upgrader