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
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.
./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.
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.
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
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.
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.