docker-compose.yml, migrace na Toolkit může usnadnit nasazení, upgrade a údržbu on-premises verze Overleafu.
Pro migraci je potřeba převést stávající nastavení Docker Compose do formátu, který používá Toolkit. Tento proces zahrnuje zkopírování stávající konfigurace do Toolkitu.
Tento návod vás provede každým krokem tohoto procesu a zajistí hladkou migraci z Docker Compose na Toolkit.
Tyto pokyny platí pro verzi v4.x a starší. Všechny proměnné proto používají předponu
SHARELATEX_ místo OVERLEAF_.1
Naklonování repozitáře Toolkitu
Nejprve naklonujte repozitář Toolkitu na hostitelský počítač:Poté spusťte příkaz
bin/init, který Toolkit inicializuje s výchozí konfigurací.2
Nastavení image a verze
V typickém souboru Při použití Toolkitu se název image určí automaticky; jediným požadavkem je nastavit v config/overleaf.rc
docker-compose.yml jsou image a verze definovány v popisu komponenty, například:SERVER_PRO=true pro výběr image Server Pro, nebo SERVER_PRO=false pro použití Community Edition.Požadované číslo verze Server Pro/Community Edition se nastavuje v souboru config/version. Toolkit vyžaduje konkrétní číslo verze, například 4.2.3. Pokud používáte latest, můžete pomocí bin/images zjistit ID image vaší lokální verze latest a poté podle poznámek k vydání 2.x.x, 3.x.x, 4.x.x nebo 5.x.x přiřadit ID image ke konkrétní verzi.Pokud image získáváte z vlastního interního registru, můžete image používaný Toolkitem přepsat nastavením OVERLEAF_IMAGE_NAME. Tag není nutné uvádět, protože jej Toolkit automaticky doplní podle vašeho souboru config/version.3
Konfigurace externího přístupu
Ve výchozím nastavení Overleaf naslouchá na
127.0.0.1:80 a povoluje pouze provoz z hostitelského počítače Dockeru.Pro povolení externího přístupu nastavte OVERLEAF_LISTEN_IP a OVERLEAF_PORT v souboru config/overleaf.rc.4
Migrace proměnných prostředí
Pravděpodobně máte ve službě Zkopírujte tyto proměnné do souboru Toolkitu config/variables.env v následujícím tvaru (použijte Výjimky / rozdíly při použití Toolkitu:
sharelatex v souboru docker-compose.yml definovánu sadu proměnných prostředí, například:= místo :):- Proměnné začínající na
SANDBOXED_COMPILES_aDOCKER_RUNNERjiž nejsou potřeba. Chcete-li povolit Sandboxed Compiles, nastavte v souboru config/overleaf.rcSIBLING_CONTAINERS_ENABLED=true. - Proměnné začínající na
OVERLEAF_MONGO_,OVERLEAF_REDIS_a proměnnáREDIS_HOSTjiž nejsou potřeba. MongoDB a Redis se nyní konfigurují v souboru config/overleaf.rc pomocíMONGO_URL,REDIS_HOSTaREDIS_PORT.
5
NGINX proxy
Pokyny k migraci
nginx najdete v dokumentaci TLS proxy:6
Svazky
Nastavte umístění datových svazků v config/overleaf.rc:
ShareLaTeX
NastavteOVERLEAF_DATA_PATH na umístění datového svazku používaného kontejnerem sharelatex.MongoDB
NastavteMONGO_DATA_PATH na umístění datového svazku používaného kontejnerem mongo.Redis
NastavteREDIS_DATA_PATH na umístění datového svazku používaného kontejnerem redis.
