Déploiement Coolify
Overleaf Community Edition 6.2.2 sur Coolify
Le déploiement retient un profil community edition pour groupe d’utilisateurs de confiance et décrit les services, la persistance, la validation et la reprise de bout en bout.
- Solution
- Overleaf Community Edition
- Version
- 6.2.2
- Plateforme
- Coolify — Docker Compose Service
- Validation
- Accepté en fonctionnement
- Date
- septembre 2026
Profil retenu
Community Edition pour groupe d’utilisateurs de confiance. Le déploiement conserve les responsabilités de l’application tout en confiant l’exposition HTTPS et le cycle du service à Coolify.
Architecture et services
La composition comprend application Overleaf, initialisation administrateur, MongoDB et Redis. Les services d’initialisation terminent leur tâche avant le fonctionnement courant ; les services web, workers et magasins d’état restent actifs. Les dépendances de démarrage s’appuient sur des contrôles de santé lorsqu’un service doit être réellement prêt avant le suivant.
Base de données et persistance
L’état à protéger comprend MongoDB, Redis selon son rôle, fichiers de projets et configuration stable de l’instance. Les volumes nommés survivent au redéploiement des conteneurs. Ils doivent être inventoriés avec leur chemin, leur propriétaire et leur rôle afin que la sauvegarde couvre l’ensemble fonctionnel, pas seulement la base relationnelle.
Réseau et domaines
Un seul service reçoit le domaine public principal. Les communications entre conteneurs utilisent les noms de services Docker et leurs ports internes. L’URL canonique de l’application doit correspondre à l’adresse utilisée par le navigateur ; les URL internes restent réservées aux échanges de service à service. Coolify termine TLS et transmet les en-têtes de proxy nécessaires. Overleaf Community Edition offre un environnement partagé pour écrire, compiler et organiser des projets LaTeX.
Variables et secrets
Les domaines et valeurs non sensibles peuvent être configurés comme variables d’environnement. Les mots de passe, clés de signature et jetons doivent utiliser les générateurs de secrets de Coolify et conserver le même identifiant partout où une valeur partagée est attendue. Les valeurs générées font partie de l’identité du déploiement : elles ne doivent pas être recréées sans examiner l’état déjà persistant. Il convient à un groupe de confiance qui accepte les limites de l’édition communautaire et dispose des compétences pour administrer les compilateurs.
Vérification fonctionnelle
La validation a couvert administration, création de projet, compilation LaTeX en PDF, édition, téléversement, temps réel, redémarrage, redéploiement, sauvegarde et restauration isolée. Le contrôle commence par les états de santé, puis traverse un parcours réel dans l’application. Cette séquence vérifie ensemble le routage, l’authentification, l’écriture, la lecture, les tâches de fond et la conservation des données.
Sauvegarde et restauration
Capturer mongodb, redis, fichiers et configuration dans un même point de reprise. Une sauvegarde exploitable est produite en dehors des volumes courants, horodatée et associée à la version de l’application. La restauration s’effectue dans des volumes isolés avant toute substitution du service principal. Le test se termine par la lecture d’un objet métier connu dans l’interface.
Mise à jour
Lire les notes de version et la procédure amont, créer une sauvegarde restaurable, dupliquer la configuration dans un environnement isolé, mettre à jour les images et exécuter les migrations. Le même parcours fonctionnel est rejoué avant promotion. Une image précédente n’est pas un mécanisme de retour arrière lorsque le schéma ou les données ont été transformés. L’organisation doit encadrer les comptes, les modèles, les pièces jointes et l’exécution de documents non fiables.
Dépannage
Si le proxy répond mais que l’application reste indisponible, vérifier l’état du service public, son port interne et le domaine canonique. Si les migrations ne progressent pas, examiner la base, les identifiants partagés et le service qui possède le cycle d’initialisation. Si les workers sont instables, contrôler la file, le cache et les commandes propres au produit. Une erreur de persistance se diagnostique à partir des volumes montés et des permissions, sans supprimer les données. La composition réunit l’application Overleaf, un bootstrap administrateur, MongoDB et Redis.
Exploitation courante
L’équipe suit la disponibilité du domaine, la santé des services, l’espace disque, la croissance de la base, les files de tâches et la date du dernier point de reprise. Les alertes doivent conduire à une action précise : relancer un traitement, augmenter une capacité, corriger un certificat, purger un cache ou déclencher une sauvegarde. Les nombreux processus internes du produit restent supervisés dans l’image et ne deviennent pas artificiellement des services Compose.
Les changements de configuration sont datés et relus avant déploiement. Un registre d’exploitation indique la version, la personne responsable, les intégrations actives, les fenêtres de maintenance et la procédure de contact en cas d’incident. Le Toolkit amont orchestre un hôte ; son vocabulaire ne peut donc pas être copié tel quel dans Coolify sans distinguer runtime et orchestration.
Sécurité et observabilité
Limiter l’exposition réseau au service public, protéger les interfaces d’administration et attribuer des comptes nominatifs. Les permissions applicatives suivent les rôles métier ; les accès au serveur et à Coolify restent réservés aux administrateurs. Les secrets ne sont ni placés dans le fichier téléchargé ni partagés dans les journaux. Une première adaptation avait transformé le nom de service en configuration applicative et cassé le routage interne.
Les métriques utiles couvrent disponibilité, erreurs, temps de réponse, espace disque, connexions à la base et profondeur des files. Les journaux ont une durée de conservation définie et évitent les données personnelles inutiles. Une alerte n’est utile que si elle est reliée à une personne, un seuil et une action. Le bootstrap administrateur traversait aussi Compose, le shell et JavaScript, chacun interprétant les signes dollar.
Contrat technique du profil
La composition réunit l’application Overleaf, un bootstrap administrateur, MongoDB et Redis. Les nombreux processus internes du produit restent supervisés dans l’image et ne deviennent pas artificiellement des services Compose. Le Toolkit amont orchestre un hôte ; son vocabulaire ne peut donc pas être copié tel quel dans Coolify sans distinguer runtime et orchestration.