Přizpůsobení instance
Před prvním spuštěním instance Overleafu aktualizujte vlastními údaji dva konfigurační soubory:1
Úprava souboru s proměnnými
Otevřete
config/variables.env ve svém oblíbeném textovém editoru a aktualizujte níže uvedené proměnné prostředí potřebnými hodnotami.2
Adresa a port pro naslouchání
Ve výchozím nastavení Toolkit publikuje webové rozhraní na
127.0.0.1:80, takže jej lze otevřít pouze z prohlížeče na samotném serveru. Ostatní počítače dostanou chybu „connection refused“ nebo „server not found“. Chcete-li to změnit, upravte config/overleaf.rc:config/overleaf.rc
OVERLEAF_LISTEN_IP je IP adresa hostitele, na kterou se kontejner naváže, a OVERLEAF_PORT je port hostitele. Společně tvoří mapování portů Dockeru OVERLEAF_LISTEN_IP:OVERLEAF_PORT:80. Zvolte hodnoty odpovídající vašemu nastavení:Pokud je port
80 na hostiteli již obsazen, například jiným webovým serverem, nastavte OVERLEAF_PORT na volný port, například 8080. Jinak bin/up selže s chybou bind: address already in use.Můžete začít s výchozím nastavením a instanci nejprve otevřít na localhost. Chcete-li později povolit přístup z jiných počítačů, změňte tyto dvě proměnné v config/overleaf.rc a OVERLEAF_SITE_URL v config/variables.env a poté znovu spusťte bin/up, aby se kontejnery znovu vytvořily.3
Povinné proměnné prostředí
Aktualizujte v
config/variables.env následující proměnné:OVERLEAF_SITE_URL je adresa, kterou uživatelé zadávají do prohlížeče, nikoli adresa pro naslouchání. Uveďte port, pokud nejde o 80 (HTTP) nebo 443 (HTTPS), například http://192.168.1.20:8080. Nepoužívejte http://0.0.0.0. Pokud OVERLEAF_SITE_URL neodpovídá adrese v prohlížeči, editor se nepřipojí a odkazy v e-mailech a OAuth callbacky budou směřovat na špatné místo.Pokud nemáte poštovní server, ponechte OVERLEAF_EMAIL_FROM_ADDRESS nenastavené: Overleaf pak neodesílá žádné e-maily a aktivační odkaz můžete novým uživatelům předat sami, viz otázky a odpovědi v části Veřejný přístup.Nastavte také OVERLEAF_SESSION_SECRET na hodnotu vygenerovanou pomocí openssl rand -hex 32. Bez něj každé bin/up, které znovu vytvoří kontejner, i každá aktualizace odhlásí všechny uživatele. Viz otázky a odpovědi v části Proměnné prostředí.Po aktualizaci těchto proměnných prostředí soubor uložte a zavřete.4
Nastavení kompilace v sandboxu
Dále nakonfigurujte TeX Live Full pro sandboxed-compiles.md. Otevřete
config/variables.env a aktualizujte následující proměnné prostředí:config/variables.env
5
Spuštění instance
Instanci spustíte příkazem:Tento příkaz stáhne potřebné image včetně texlive, vytvoří kontejnery (s vašimi úpravami) a spustí instanci. Měli byste vidět výstup logů z různých Docker kontejnerů.Chcete-li je později znovu spustit (bez připojení k výstupu logů), spusťte:
Start the instance
Start without attaching to logs
Toolkit používá ke správě Docker kontejnerů Overleafu
docker compose. Toolkit poskytuje sadu skriptů, které docker compose obalují a postarají se za vás o většinu detailů.OVERLEAF_LISTEN_IP nebo OVERLEAF_PORT, otevřete místo toho adresu z tabulky v kroku Adresa a port pro naslouchání, například http://<server-ip>:8080.
Chcete-li zjistit, na jaké adrese a portu je webové rozhraní publikováno, spusťte:
Show the published port
0.0.0.0:8080, ukazuje používanou IP adresu a port hostitele. Pokud ukazuje 127.0.0.1, je instance dostupná pouze ze samotného serveru.

