docker-compose.yml, la migrazione al Toolkit può rendere più semplice il deployment, l’aggiornamento e la manutenzione di una versione on-premises di Overleaf.
Per eseguire la migrazione, dovrai convertire la tua configurazione Docker Compose esistente nel formato usato dal Toolkit. Questo processo prevede la copia della configurazione esistente nel Toolkit.
Questa guida ti accompagnerà in ogni fase del processo, garantendo una migrazione senza intoppi da Docker Compose al Toolkit.
Queste istruzioni si riferiscono alla v4.x e precedenti. Pertanto tutte le variabili usano il prefisso
SHARELATEX_ invece di OVERLEAF_.1
Clonare il repository del Toolkit
Per prima cosa, clona il repository del Toolkit sulla macchina host:Quindi esegui il comando
bin/init per inizializzare il Toolkit con la sua configurazione predefinita.2
Impostare l'immagine e la versione
In un tipico Quando usi il Toolkit, il nome dell’immagine viene risolto automaticamente; l’unico requisito è impostare
docker-compose.yml, l’immagine e la versione sono definite nella descrizione del componente, ad esempio:SERVER_PRO=true in config/overleaf.rc per scegliere l’immagine Server Pro oppure SERVER_PRO=false per usare la Community Edition.Il numero di versione desiderato di Server Pro/Community Edition si imposta nel file config/version. Il Toolkit richiede un numero di versione specifico, come 4.2.3. Se usi latest, puoi usare bin/images per trovare l’ID dell’immagine della tua versione locale latest, quindi usare le note di rilascio per 2.x.x, 3.x.x, 4.x.x o 5.x.x per associare l’ID dell’immagine alla versione.Se scarichi l’immagine dal tuo registry interno, puoi sovrascrivere l’immagine usata dal Toolkit impostando OVERLEAF_IMAGE_NAME. Non è necessario specificare il tag, poiché il Toolkit lo aggiungerà automaticamente in base al tuo file config/version.3
Configurare l'accesso esterno
Per impostazione predefinita, Overleaf è in ascolto su
127.0.0.1:80, consentendo solo il traffico proveniente dalla macchina host Docker.Per consentire l’accesso esterno, imposta OVERLEAF_LISTEN_IP e OVERLEAF_PORT nel file config/overleaf.rc.4
Migrazione delle variabili d'ambiente
Probabilmente avrai un insieme di variabili d’ambiente definite nel servizio Copia queste variabili nel file config/variables.env del Toolkit, rispettando il formato seguente (usa Eccezioni / differenze quando usi il Toolkit:
sharelatex del tuo docker-compose.yml, ad esempio:= invece di :):- Le variabili che iniziano con
SANDBOXED_COMPILES_eDOCKER_RUNNERnon sono più necessarie. Per abilitare le Sandboxed Compiles, impostaSIBLING_CONTAINERS_ENABLED=truenel tuo file config/overleaf.rc. - Le variabili che iniziano con
OVERLEAF_MONGO_,OVERLEAF_REDIS_e la variabileREDIS_HOSTnon sono più necessarie. MongoDB e Redis ora si configurano nel file config/overleaf.rc tramiteMONGO_URL,REDIS_HOSTeREDIS_PORT.
5
Proxy NGINX
Per istruzioni su come migrare
nginx, consulta la documentazione del proxy TLS:6
Volumi
Imposta le posizioni dei volumi di dati in config/overleaf.rc:
ShareLaTeX
ImpostaOVERLEAF_DATA_PATH sulla posizione del volume di dati usato dal container sharelatex.MongoDB
ImpostaMONGO_DATA_PATH sulla posizione del volume di dati usato dal container mongo.Redis
ImpostaREDIS_DATA_PATH sulla posizione del volume di dati usato dal container redis.
