Personalizar tu instancia
Antes de iniciar tu instancia de Overleaf por primera vez, actualiza dos archivos de configuración con tu información personalizada:1
Editar el archivo de variables
Abre
config/variables.env en tu editor de texto favorito y actualiza las variables de entorno siguientes con los valores necesarios.2
Dirección y puerto de escucha
De forma predeterminada, el Toolkit publica la interfaz web en
127.0.0.1:80, por lo que solo se puede abrir desde un navegador en el propio servidor. Los demás equipos obtienen un error de “conexión rechazada” o “servidor no encontrado”. Para cambiarlo, edita config/overleaf.rc:config/overleaf.rc
OVERLEAF_LISTEN_IP es la dirección IP del host a la que se vincula el contenedor, y OVERLEAF_PORT es el puerto del host. Juntos forman la asignación de puertos de Docker OVERLEAF_LISTEN_IP:OVERLEAF_PORT:80. Elige los valores que correspondan a tu configuración:Si el puerto
80 ya está en uso en el host, por ejemplo por otro servidor web, establece OVERLEAF_PORT en un puerto libre como 8080. De lo contrario, bin/up falla con bind: address already in use.Puedes empezar con el valor predeterminado y abrir primero la instancia en localhost. Para permitir más adelante el acceso desde otros equipos, cambia estas dos variables en config/overleaf.rc y OVERLEAF_SITE_URL en config/variables.env, y después vuelve a ejecutar bin/up para volver a crear los contenedores.3
Variables de entorno obligatorias
Actualiza las siguientes variables en
config/variables.env:OVERLEAF_SITE_URL es la dirección que los usuarios escriben en su navegador, no la dirección de escucha. Incluye el puerto cuando no sea 80 (HTTP) o 443 (HTTPS), por ejemplo http://192.168.1.20:8080. No uses http://0.0.0.0. Si OVERLEAF_SITE_URL no coincide con la dirección del navegador, el editor no consigue conectarse, y los enlaces de los correos electrónicos y los callbacks de OAuth apuntan a un lugar equivocado.Sin un servidor de correo, deja OVERLEAF_EMAIL_FROM_ADDRESS sin definir: así Overleaf no envía correos y puedes entregar tú mismo el enlace de activación a los nuevos usuarios; consulta las preguntas y respuestas de Acceso público.Establece también OVERLEAF_SESSION_SECRET en un valor generado con openssl rand -hex 32. Sin ella, cada bin/up que vuelve a crear el contenedor, y cada actualización, cierra la sesión de todos los usuarios. Consulta las preguntas y respuestas de Variables de entorno.Una vez que hayas actualizado estas variables de entorno, guarda y sal.4
Configurar la compilación en sandbox
A continuación, configura TeX Live Full para sandboxed-compiles.md. Abre
config/variables.env y actualiza las siguientes variables de entorno:config/variables.env
5
Iniciar tu instancia
Para iniciar tu instancia, ejecuta:Este comando descargará las imágenes necesarias, incluida texlive, creará los contenedores (con tus personalizaciones) e iniciará la instancia. Deberías ver la salida de los logs de los distintos contenedores Docker.Para volver a iniciarlos más adelante (sin adjuntarte a la salida de los logs), ejecuta:
Start the instance
Start without attaching to logs
El Toolkit usa
docker compose para gestionar los contenedores Docker de Overleaf. El Toolkit proporciona un conjunto de scripts que envuelven docker compose y se encargan de la mayoría de los detalles por ti.OVERLEAF_LISTEN_IP u OVERLEAF_PORT, abre en su lugar la dirección de la tabla del paso Dirección y puerto de escucha, por ejemplo http://<server-ip>:8080.
Para comprobar en qué dirección y puerto se publica la interfaz web, ejecuta:
Show the published port
0.0.0.0:8080, muestra la dirección IP y el puerto del host en uso. Si muestra 127.0.0.1, la instancia solo es accesible desde el propio servidor.

