docker compose per gestire i container Docker del server e fornisce una serie di script che incapsulano i comandi docker per aiutarti con gli aspetti più tecnici della gestione di una versione on-premises di Overleaf.
Il wrapper bin/docker-compose
Lo script bin/docker-compose è un wrapper di docker compose. Carica la configurazione dalla directory config/ e poi invoca docker compose con gli argomenti passati allo script.
Puoi considerare bin/docker-compose come un wrapper trasparente del programma docker compose installato sulla tua macchina.
Esempio:
Check running containers
Script di utilità
Oltre abin/docker-compose, il Toolkit fornisce comodi script per le attività più comuni:
bin/up: scorciatoia perbin/docker-compose upbin/start: scorciatoia perbin/docker-compose startbin/stop: scorciatoia perbin/docker-compose stopbin/shell: avvia una shell all’interno del container sharelatexbin/doctor: script che raccoglie informazioni sull’installazione e sulla distribuzione. Consulta la sezione “Verificare il server” più avantibin/mongo: avvia una shell all’interno del container mongo e passa al database corretto (sharelatex)bin/backup-config: crea una copia (zip o tar) della configurazione attuale e la salva in una directory di destinazione a tua sceltabin/logs: visualizza/segue i log dei servizibin/error-logs: visualizza/segue i log degli errori dei servizibin/rename-env-vars-5-0: script di migrazione per aggiornare le variabili d’ambiente in config/variables.env (cambio di nome da ShareLaTeX a Overleaf)bin/rename-rc-vars: script di migrazione per aggiornare le variabili d’ambiente in config/overleaf.rc (cambio di nome da ShareLaTeX a Overleaf)bin/run-script: helper che semplifica l’esecuzione degli script presenti all’interno del container sharelatexbin/upgrade: aiuta ad aggiornare l’istanza. Lo script verifica la presenza di aggiornamenti del Toolkit (tramite git) e propone di scaricare le modifiche, controlla la versione più recente dell’immagine Docker e propone di aggiornarla. Chiede conferma passo per passo, offre la possibilità di eseguire un backup della configurazione attuale e gestisce l’arresto e l’avvio dei servizi Docker. Per maggiori informazioni consulta Aggiornare la distribuzione: https://docs.overleaf.com/on-premises/maintenance/upgrading-your-deployment
Se preferisci eseguire l’istanza senza collegarti ai log di Docker, puoi eseguire
bin/up -d per avviarla in modalità detached.Verificare il server
L’Overleaf Toolkit include un pratico script chiamatobin/doctor che genera un report indicando eventuali dipendenze mancanti.
Prima di continuare, esegui lo script bin/doctor e verifica che tutto funzioni correttamente:
Run Overleaf Doctor
Esempio di output di bin/doctor
Esempio di output di bin/doctor
bin/doctor e controlla se il suo output contiene avvisi.
- Gli utenti di Ayakaleaf Pro Edition possono aprire una issue su GitHub: https://github.com/ayaka-notes/toolkit/issues
bin/doctor.
