Habilitar la autenticación por contraseña
Si usas un servicio de Redis externo y necesitas proporcionar una contraseña, puedes hacerlo estableciendo las variables de entornoOVERLEAF_REDIS_PASS y REDIS_PASSWORD en el archivo config/variables.env y ejecutando el comando bin/up -d para recrear el contenedor sharelatex.
Si ejecutas una instancia local de Redis, tendrás que configurar el servicio redis para que se inicie con autenticación por contraseña. Después de establecer las variables de entorno anteriores, también tendrás que completar estos pasos adicionales:
Crea un archivo docker-compose.override.yml en el directorio config/ con el siguiente contenido:
config/docker-compose.override.yml
bin/up -d para recrear los contenedores.
Habilitar la persistencia Append-Only File
(Original: https://docs.overleaf.com/on-premises/configuration/overleaf-toolkit/redis#enabling-append-only-file-persistence) La persistencia AOF (Append-Only File) de Redis ofrece una forma robusta de garantizar la durabilidad de los datos registrando cada operación de escritura recibida por el servidor. A diferencia de las instantáneas RDB, que toman copias de tu conjunto de datos en un momento determinado, AOF mantiene un registro completo de todos los cambios realizados en tus datos.Deshabilitar RDB es opcional. Por lo general, se recomienda usar ambos métodos de persistencia a la vez. Antes de hacer cambios en producción, revisa las ventajas y desventajas de ejecutar AOF y RDB juntos.
- Programa una ventana de mantenimiento para la actualización.
- Detén la instancia con
bin/stopy haz una copia de seguridad de las carpetas config/ y data/. - Ejecuta
bin/uppara iniciar la instancia - Ejecuta el comando
docker exec -it redis sh - Ejecuta el comando
redis-clipara abrir la interfaz de línea de comandos de Redis - En redis-cli, ejecuta el comando
config set appendonly yes - Ahora tendrás que esperar a que la reescritura AOF termine de persistir los datos. Para ello, escribe
INFO persistenceen redis-cli y espera a queaof_rewrite_in_progressyaof_rewrite_scheduledsean0, y verifica queaof_last_bgrewrite_statusseaok. - Sal de redis-cli escribiendo
exity pulsando la tecla Intro - Sal del contenedor de redis escribiendo
exity pulsando la tecla Intro - Ejecuta el comando
ls ./data/redisy confirma que puedes ver el archivo appendonly.aof - Edita el archivo config/overleaf.rc y cambia la variable de entorno
REDIS_AOF_PERSISTENCEdefalseatrue - Ejecuta
bin/up -dy asegúrate de que la aplicación funciona (el editor de proyectos y el panel de historial funcionan correctamente).

