Error al intentar restaurar mi foro

Hola, estoy intentando restaurar mi foro de DO a lightsail. Todo salió bien, pero cuando intento restaurar, aparece este mensaje de error:

[2024-08-03 19:46:08] ERROR: se requieren 77 MB de memoria, maintenance_work_mem es de 64 MB
[2024-08-03 19:46:08] EXCEPTION: psql falló: ERROR: se requieren 77 MB de memoria, maintenance_work_mem es de 64 MB

¿cómo puedo solucionar eso, por favor?

¿Qué tan grande es tu base de datos?

¿Cuánta RAM tienes?

¿Es esta una instalación estándar?

1 me gusta

80 MB para mi base de datos.
16 GB de RAM para el VPS
y sí, es una instalación estándar

Extraño.

Lo que haría sería entrar en el contenedor, instalar vim, editar el archivo de configuración de postgres para aumentar la configuración de la que se queja (reiniciar con “sv restart postgres”) y restaurar desde la línea de comandos.

1 me gusta

No encuentro este archivo. ¿Sabes dónde puedo encontrarlo?

¿Ejecutaste este comando cuando reinstalaste discourse./discourse-setup?

./launcher enter app
Path: /etc/postgresql/13/main/postgresql.conf
El 13 en la ruta es el número de versión, y nuestra versión puede no ser la misma. Vaya a la carpeta /etc/postgresql para verla.

Sí, y reconoció mi RAM automáticamente.

Incluso intenté hacer una nueva instalación limpia, pero ahora da un error antes de que termine de cargar.

Parece que nada funciona. También he intentado restaurar con rsync.

Intentaré restaurar más tarde por línea de comandos cuando entienda mejor cómo enviar mi copia de seguridad por línea de comandos. Por ahora, me da un “permiso denegado (publickey)”. Pero no es un problema de Discourse.

Puedes seguir mi camino para restaurar la copia de seguridad del sitio web.

  1. Haz una copia de seguridad de los archivos del sitio web y de app.yml. Descárgalos en tu Windows.
  2. Reinstala el sistema VPS, se recomienda Debian o Ubuntu.
  3. Instala los prerrequisitos de Docker (basado en el ejemplo de la distribución Debian/Ubuntu).
sudo apt install docker.io
sudo apt install git
  1. Instala Discourse.
sudo -s
git clone https://github.com/discourse/discourse_docker.git /var/discourse
cd /var/discourse
chmod 700 containers
  1. Edita la configuración de Discourse (énfasis añadido).
./discourse-setup

Después de ejecutar el comando, se te pedirá que introduzcas el nombre de dominio, necesitas usar ctrl+c para cancelar la operación porque has hecho una copia de seguridad de app.yml.
6. Entra en la carpeta de configuración de Discourse.

1. cd /var/discourse/containers/ # entra en la carpeta de configuración
2. rm app.yml # elimina el archivo de configuración creado por defecto
3. Sube tu copia de seguridad de app.yml a esta carpeta
4. cd ... # vuelve a la carpeta de Discourse
5. ./launcher rebuild app # reconstruye Discourse
  1. Después de reconstruir Discourse, inicia el proceso de restauración.
1. mkdir /var/discourse/shared/standalone/backups/default/ # Crea una carpeta para los archivos de copia de seguridad.
2. cd /var/discourse/shared/standalone/backups/default/ # Ve a la carpeta y sube los archivos de copia de seguridad de tu sitio en esta carpeta.
3. cd /var/discourse/ # Vuelve a la carpeta de Discourse.
4. ./launcher enter app # Entra en el contenedor de Discourse
5. discourse enable_restore # Habilita la función de restauración de Discourse
6. discourse restore tu-copia-de-seguridad-del-sitio.tar.gz # Inicia la restauración de la copia de seguridad reemplazando tu-copia-de-seguridad-del-sitio.tar.gz con el nombre de tu archivo de copia de seguridad del sitio.
1 me gusta

la ruta es correcta, encontré la línea para editar. Puse un límite de 80 MB + reinicié la aplicación y funcionó muy bien. Estoy muy feliz. Muchas gracias Sheng y @pfaffman.

2 Me gusta

Nos alegra haber podido ayudarte

1 me gusta

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.