Clou-Clou à tous !
Dans ce billet, on va essayer de vous expliquer ce qu’on a mis en place d’un point de vue technique depuis notre création.
Infrastructure
On a choisi d’avoir l’infrastructure suivante :
- Un serveur A sur lequel on mutualise les instances Nextcloud de nos utilisateurs
- Un serveur B sur lequel est installé OnlyOffice, utilisé par les instances Nextcloud du serveur A pour permettre un travail collaboratif en ligne sur les documents hébergés.
- Un serveur C sur lequel sont envoyées les sauvegardes quotidiennes du serveur A
Le serveur A a été pensé de façon à ce que chaque instance soit totalement indépendante. Ce qui permet entre autres, pour chaque utilisateur (association), de personnaliser sa page d’accueil, de choisir ses couleurs principales, d’installer des applications Nextcloud, etc.
Le serveur B reçoit chaque nuit la sauvegarde chiffrée de chaque instance.
Création et configuration de nouvelles instances
Dès le départ, on a voulu s’outiller d’un script permettant de créer une nouvelle instance très rapidement.
Etapes du script :
- Génération du certificat TLS
- Génération du fichier de configuration Nginx à partir d’un template
- Création de la base de données
- Installation de Nextcloud
- Configuration de Nextcloud
- Installation de OnlyOffice
Amélioration des performances de Nextcloud
Cet été, on a constaté des soucis de performances suite à l’installation des premières instances Nextcloud. Après quelques recherche, il a suffi d’installer et d’activer Memcache pour que les performances soient très largement améliorées.
Automatisation de la sauvegarde quotidienne des instances
On a mis en place l’automatisation quotidienne des sauvegardes grâce à BorgBackup !