Cuando visito https://community.ankihub.net/admin/update, veo el siguiente mensaje:
Estás ejecutando una versión antigua de la imagen de Discourse
Las actualizaciones a través de la interfaz web están deshabilitadas hasta que ejecutes la última imagen. Para hacerlo, inicia sesión en tu servidor usando SSH y ejecuta:
cd /var/discourse
git pull
./launcher rebuild app
Después de seguir esas instrucciones, obtengo UPGRADE OF POSTGRES FAILED (Fallo en la actualización de PostgreSQL):
invoke-rc.d: no se pudo determinar el nivel de ejecución actual
invoke-rc.d: policy-rc.d denegó la ejecución de start.
Procesando desencadenantes para postgresql-common (267.pgdg120+1) ...
Construyendo diccionarios de PostgreSQL desde los paquetes myspell/hunspell instalados...
Eliminando archivos de diccionario obsoletos:
Deteniendo el servidor de base de datos PostgreSQL 13: main.
Deteniendo el servidor de base de datos PostgreSQL 15: main.
Realizando comprobaciones de consistencia
-----------------------------
Verificando versiones del clúster ok
Verificando que el usuario de la base de datos sea el usuario de instalación ok
Verificando la configuración de conexión a la base de datos ok
Verificando transacciones preparadas ok
Verificando tipos compuestos definidos por el sistema en tablas de usuario ok
Verificando tipos de datos reg* en tablas de usuario ok
Verificando contrib/isn con discrepancia en paso de bigint ok
Verificando conversiones de codificación definidas por el usuario ok
Verificando operadores postfijos definidos por el usuario ok
Verificando funciones polimórficas incompatibles ok
Creando volcado de objetos globales ok
Creando volcado de esquemas de bases de datos
*falla*
Consulta las últimas líneas de "/shared/postgres_data_new/pg_upgrade_output.d/20250129T103738.877/log/pg_upgrade_dump_16384.log" para
conocer la probable causa del fallo.
Fallo, saliendo
-------------------------------------------------------------------------------------
UPGRADE OF POSTGRES FAILED
Por favor, visita https://meta.discourse.org/t/postgresql-15-update/349515 para obtener soporte.
Mientras tanto, puedes ejecutar ./launcher start app para reiniciar tu aplicación
-------------------------------------------------------------------------------------
FAILED
--------------------
Pups::ExecError: 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 ya se está ejecutando, detén el contenedor ; exit 1
fi
falló con el código de retorno #<Process::Status: pid 18 exit 1>
Ubicación del fallo: /usr/local/lib/ruby/gems/3.3.0/gems/pups-1.2.1/lib/pups/exec_command.rb:132:in `spawn'
exec falló con los parámetros {"tag"=>"db", "cmd"=>"if [ -f /root/install_postgres ]; then\n /root/install_postgres && rm -f /root/install_postgres\nelif [ -e /shared/postgres_run/.s.PGSQL.5432 ]; then\n socat /dev/null UNIX-CONNECT:/shared/postgres_run/.s.PGSQL.5432 || exit 0 && echo postgres ya se está ejecutando, detén el contenedor ; exit 1\nfi\n"}
bootstrap falló con código de salida 1
Nada aquí ni en este tema algo relacionado aborda mi problema, por lo que puedo ver.
Aquí están los registros de /shared/postgres_data_new/pg_upgrade_output.d/20250129T103738.877/log/pg_upgrade_dump_16384.log:
comando: "/usr/lib/postgresql/15/bin/pg_dump" --host /var/lib/postgresql --port 50432 --username postgres --schema-only --quote-all-identifiers --binary-upgrade --format=custom --file="/shared/postgres_data_new/pg_upgrade_output.d/20250129T103738.877/dump/pg_upgrade_dump_16384.custom" 'dbname=discourse' >> "/shared/postgres_data_new/pg_upgrade_output.d/20250129T103738.877/log/pg_upgrade_dump_16384.log" 2>&1
pg_dump: error: la consulta falló: ERROR: no se pudo acceder al archivo "$libdir/vector": No existe el archivo o el directorio
pg_dump: detalle: La consulta fue: SELECT t.tableoid, t.oid, i.indrelid, t.relname AS indexname, pg_catalog.pg_get_indexdef(i.indexrelid) AS indexdef, i.indkey, i.indisclustered, c.contype, c.conname, c.condeferrable, c.condeferred, c.tableoid AS contableoid, c.oid AS conoid, pg_catalog.pg_get_constraintdef(c.oid, false) AS condef, (SELECT spcname FROM pg_catalog.pg_tablespace s WHERE s.oid = t.reltablespace) AS tablespace, t.reloptions AS indreloptions, i.indisreplident, inh.inhparent AS parentidx, i.indnkeyatts AS indnkeyatts, i.indnatts AS indnatts, (SELECT pg_catalog.array_agg(attnum ORDER BY attnum) FROM pg_catalog.pg_attribute WHERE attrelid = i.indexrelid AND attstattarget >= 0) AS indstatcols, (SELECT pg_catalog.array_agg(attstattarget ORDER BY attnum) FROM pg_catalog.pg_attribute WHERE attrelid = i.indexrelid AND attstattarget >= 0) AS indstatvals, false AS indnullsnotdistinct FROM unnest('{16805,16813,16823,16835,16846,16858,16940,16948,16963,16973,16996,17006,17029,17061,17071,17085,17095,17101,17112,17136,17151,17159,17168,17266,17280,17321,17334,17345,17354,17368,17382,17398,17412,17420,17428,17519,17532,17543,17562,17570,17620,17687,17710,17724,17738,17754,17775,17788,17803,17824,17851,17864,17898,17917,17932,17944,17958,17980,17993,18006,18019,18030,18041,18055,18069,18092,18101,18134,18145,18166,18177,18214,18241,18263,18276,18298,18324,18338,18358,18368,18403,18426,18449,18458,18470,18496,18510,18525,18534,18543,18569,18596,18607,18625,18643,18655,18663,18676,18686,18698,18710,18719,18734,18742,18757,18768,18786,18798,18802,18806,18846,18864,18879,18891,18910,18920,18932,18946,18988,19003,19014,19039,19059,19073,19085,19097,19103,19116,19140,19192,19206,19227,19250,19266,19300,19309,19328,19343,19354,19367,19389,19402,19417,19430,19497,19521,19544,19559,19569,19597,19605,19637,19687,19703,19721,19742,19771,19807,19821,19830,19839,19862,19874,19890,19904,19917,19932,19942,19951,19960,19981,20005,20021,20044,20052,20061,20073,20082,20133,20146,20157,20178,20191,20203,20217,20231,20263,20276,20297,20309,20320,28805,28951,28964,28976,28986,28997,32824,32833,32843,32852,32862,32875,32887,32899,32910,32930,32967,35131,35141,38401,38413,38437,38445,38461,38482,38495,42870,46125,46138,130133,191445,191457,191471,191486,191497,191603,191637,243875,606663,606675,606693,606707,779182,779197,779213,779225,779237,779252,779265,968985,968993,969004,969017,969027,1004239,1004251,1004263,1004276,1004295,1091838,1091849,1091860,1336877,1336884,1336891,1566392,2169846,2169852,2169858,2169864,2169870,2169876,2169882,2169888,2169894,2169900,2169906,2169912,2169918,2169924,2169930,2169936,2169942,2169948,2169954,2169960,2169966,2169972,2169978,2169984}'::pg_catalog.oid[]) AS src(tbloid)
JOIN pg_catalog.pg_index i ON (src.tbloid = i.indrelid) JOIN pg_catalog.pg_class t ON (t.oid = i.indexrelid) JOIN pg_catalog.pg_class t2 ON (t2.oid = i.indrelid) LEFT JOIN pg_catalog.pg_constraint c ON (i.indrelid = c.conrelid AND i.indexrelid = c.conindid AND c.contype IN ('p','u','x')) LEFT JOIN pg_catalog.pg_inherits inh ON (inh.inhrelid = indexrelid) WHERE (i.indisvalid OR t2.relkind = 'p') AND i.indisready ORDER BY i.indrelid, indexname
/shared/postgres_data_new/pg_upgrade_output.d/20250129T103738.877/log/pg_upgrade_dump_16384.log
Aquí está la salida de ./discourse-doctor:
Salida de ./discourse-doctor
DISCOURSE DOCTOR Mié 29 Ene 2025 10:39:42 AM UTC
SO: Linux forum 5.4.0-48-generic #52-Ubuntu SMP Thu Sep 10 10:58:49 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux
Encontrado containers/app.yml
==================== CONFIGURACIONES YML ====================
DISCOURSE_HOSTNAME=community.ankihub.net
SMTP_ADDRESS=smtp.mailgun.org
DEVELOPER_EMAILS=REDACTED
SMTP_PASSWORD=REDACTED
SMTP_PORT=587
SMTP_USER_NAME=postmaster@mg.ankihub.net
LETSENCRYPT_ACCOUNT_EMAIL=REDACTED
==================== INFORMACIÓN DE DOCKER ====================
VERSIÓN DE DOCKER: Docker versión 27.2.1, compilación 9e34c9b
PROCESOS DE DOCKER (docker ps -a)
ID DEL CONTENEDOR IMAGEN COMANDO CREADO ESTADO PUERTOS NOMBRES
37e2430e1014 local_discourse/app "/sbin/boot" hace 4 meses Up 33 segundos 0.0.0.0:80->80/tcp, :::80->80/tcp, 0.0.0.0:443->443/tcp, :::443->443/tcp app
260f4c0ed417 local_discourse/mail-receiver "/sbin/boot" hace 20 meses Up 4 meses 0.0.0.0:25->25/tcp, :::25->25/tcp mail-receiver
El contenedor de Discourse app está en ejecución
==================== PLUGINS ====================
- git clone https://github.com/discourse/docker_manager.git
- git clone https://github.com/discourse/discourse-assign.git
- git clone https://github.com/discourse/discourse-templates.git
- git clone https://github.com/discourse/discourse-solved.git
- git clone https://github.com/discourse/discourse-reactions.git
- git clone https://github.com/discourse/discourse-chat-integration.git
- git clone https://github.com/discourse/discourse-code-review.git
- git clone https://github.com/discourse/discourse-topic-voting.git
- git clone https://github.com/discourse/discourse-automation.git
- git clone https://github.com/discourse/discourse-bbcode-color.git
- git clone https://github.com/discourse/discourse-data-explorer.git
- git clone https://github.com/discourse/discourse-docs.git
- git clone https://github.com/discourse/discourse-ai.git
- git clone https://github.com/discourse/discourse-jira.git
No se detectaron plugins no oficiales.
Consulta la lista oficial en https://github.com/discourse/discourse/blob/main/lib/plugin/metadata.rb.
========================================
Versión de Discourse en community.ankihub.net: Discourse 3.4.0.beta2
Versión de Discourse en localhost: Discourse 3.4.0.beta2
==================== INFORMACIÓN DE MEMORIA ====================
SO: Linux
RAM (MB): 4127
total used free shared buff/cache available
Mem: 3936 1567 158 274 2209 1802
Swap: 2047 67 1980
==================== VERIFICACIÓN DE ESPACIO EN DISCO ====================
---------- Espacio en disco del SO ----------
Sistema de archivos Tamaño Usado Disp Uso% Montado en
/dev/vda1 78G 50G 28G 65% /
---------- Espacio en disco del contenedor ----------
Sistema de archivos Tamaño Usado Disp Uso% Montado en
overlay 78G 50G 28G 65% /
/dev/vda1 78G 50G 28G 65% /shared
/dev/vda1 78G 50G 28G 65% /var/log
==================== INFORMACIÓN DE DISCO ====================
Disco /dev/loop0: 55.68 MiB, 58363904 bytes, 113992 sectores
Unidades: sectores de 1 * 512 = 512 bytes
Tamaño de sector (lógico/físico): 512 bytes / 512 bytes
Tamaño de E/S (mínimo/óptimo): 512 bytes / 512 bytes
Disco /dev/loop1: 91.85 MiB, 96292864 bytes, 188072 sectores
Unidades: sectores de 1 * 512 = 512 bytes
Tamaño de sector (lógico/físico): 512 bytes / 512 bytes
Tamaño de E/S (mínimo/óptimo): 512 bytes / 512 bytes
Disco /dev/loop2: 63.71 MiB, 66789376 bytes, 130448 sectores
Unidades: sectores de 1 * 512 = 512 bytes
Tamaño de sector (lógico/físico): 512 bytes / 512 bytes
Tamaño de E/S (mínimo/óptimo): 512 bytes / 512 bytes
Disco /dev/loop3: 63.10 MiB, 67080192 bytes, 131016 sectores
Unidades: sectores de 1 * 512 = 512 bytes
Tamaño de sector (lógico/físico): 512 bytes / 512 bytes
Tamaño de E/S (mínimo/óptimo): 512 bytes / 512 bytes
Disco /dev/loop4: 44.45 MiB, 46596096 bytes, 91008 sectores
Unidades: sectores de 1 * 512 = 512 bytes
Tamaño de sector (lógico/físico): 512 bytes / 512 bytes
Tamaño de E/S (mínimo/óptimo): 512 bytes / 512 bytes
Disco /dev/loop5: 91.9 MiB, 96346112 bytes, 188176 sectores
Unidades: sectores de 1 * 512 = 512 bytes
Tamaño de sector (lógico/físico): 512 bytes / 512 bytes
Tamaño de E/S (mínimo/óptimo): 512 bytes / 512 bytes
Disco /dev/loop7: 44.3 MiB, 46448640 bytes, 90720 sectores
Unidades: sectores de 1 * 512 = 512 bytes
Tamaño de sector (lógico/físico): 512 bytes / 512 bytes
Tamaño de E/S (mínimo/óptimo): 512 bytes / 512 bytes
Disco /dev/vda: 80 GiB, 85899345920 bytes, 167772160 sectores
Unidades: sectores de 1 * 512 = 512 bytes
Tamaño de sector (lógico/físico): 512 bytes / 512 bytes
Tamaño de E/S (mínimo/óptimo): 512 bytes / 512 bytes
Tipo de etiqueta de disco: gpt
Identificador de disco: 2ED04D82-BA1D-4A75-86B9-9553B7EA5228
Dispositivo Inicio Fin Sectores Tamaño Tipo
/dev/vda1 227328 167772126 167544799 79.9G Sistema de archivos Linux
/dev/vda14 2048 10239 8192 4M Arranque BIOS
/dev/vda15 10240 227327 217088 106M Datos básicos de Microsoft
Las entradas de la tabla de particiones no están en orden del disco.
Disco /dev/loop8: 55.37 MiB, 58052608 bytes, 113384 sectores
Unidades: sectores de 1 * 512 = 512 bytes
Tamaño de sector (lógico/físico): 512 bytes / 512 bytes
Tamaño de E/S (mínimo/óptimo): 512 bytes / 512 bytes
==================== FIN DE LA INFORMACIÓN DE DISCO ====================
==================== PRUEBA DE CORREO ====================
Para una prueba robusta, obtén una dirección en http://www.mail-tester.com/
Prueba de correo omitida.
==================== ¡LISTO! ====================
Esperando que alguien pueda indicarme la dirección correcta. ¡Gracias!