Auto-Hébergement : les nouveautés

Auto-Hébergement : les nouveautés

Photo by Growtika / Unsplash

Au delà de notre offre hébergée, nous avons toujours soutenu chez Cozy que vous resterez parce que vous pouvez partir (“You will stay because you can leave”). C’est pour cela que nos solutions sont open source et que nous vous proposons de les héberger vous même pour protéger vos données.

Cependant, les paquets précompilés que nous fournissions pour vous aider à héberger vous même votre Cozy étaient assez anciens et insuffisamment maintenus.

Nous leur avons donc récemment remis une bonne dose d’amour avec une refonte complète de la documentation d’installation ainsi que de nouveaux paquets, de nouvelles distributions prises en charge ainsi que la prise en charge des environnements docker.

Voici les changements apportés :

Prise en charge de nouvelles distributions

Nous fournissons donc désormais des paquets d’installation pour les 2 dernières versions de Debian et les 2 dernières versions LTS d’Ubuntu. Il s’agit actuellement des versions suivantes :

  • Debian 11 Bullseye
  • Debian 12 Bookworm
  • Ubuntu 20.04 LTS Focal Fossa
  • Ubuntu 22.04 LTS Jammy Jellyfish

Nouvelle documentation d’installation unifiée

La documentation d’installation a fait peau neuve. Nous avons désormais une documentation d’installation unifiée qui présente aussi bien l’installation des paquets précompilés pour Debian et Ubuntu que la compilation depuis les sources pour l’installation sur d’autres distributions.
La nouvelle documentation explique également comment héberger plusieurs instances de Cozy sur le même serveur, comment activer l’édition collaborative de documents directement depuis son Cozy avec OnlyOffice et comment entretenir son Cozy en le mettant à jour régulièrement.

Prise en charge des environnements docker

Nous fournissons désormais une image docker de production pour cozy-stack ainsi qu'un fichier docker-compose.yml permettant de démarrer dans un environnement docker l'ensemble des services nécessaires (CouchDB, cozy-stack et reverse proxy avec gestion à la demande des certificats TLS)

Upgrade de NodeJS en version 16

Notre documentation conseillait toujours d’utiliser Nodejs 12. Nous l’avons mise à jour pour utiliser NodeJS 16. Cette version n’est pas la plus récente, mais nous sommes certains qu’elle ne pose pas de problème de compatibilité aux connecteurs. Une version plus récente pourrait fonctionner, nous ne pouvons malheureusement pas le garantir pour la totalité des connecteurs pour le moment.
Nous sommes en train de qualifier NodeJS 20 pour l’ensemble des applications et connecteurs, cela devrait arriver d’ici quelques mois.

Utilisation des paquets officiels CouchDB

Précédemment, nous fournissions des paquets d’installation pour CouchDB (la base de données sur laquelle s’appuie votre Cozy) parce que CouchDB n’en fournissait pas. Cependant, CouchDB fournit désormais des paquets d’installation, nous arrêtons donc de fournir des paquets pour CouchDB et avons documenté l’installation des paquets officiels

Dépréciation des paquets pour Raspberry PI

Les Raspberry Pi sont de belles petites machines pour un usage local à domicile. Cependant, votre Cozy a besoin d’un nom de domaine et d’une accessibilité depuis internet pour fonctionner efficacement et garantir la confidentialité de vos données (https et url spécifique par application). Aussi, les Raspberry PI ne sont pas idéaux pour héberger votre Cozy.

Les paquets pour Raspberry PI (architecture armhf) sont donc dépréciés. Ils ont néanmoins été mis à jour pour raspbian 10 afin que les installations existantes ne tombent pas en panne  mais nous ne fournirons pas de paquet pour des versions plus récentes de raspbian ou raspios.

Si néanmoins vous souhaitez héberger votre Cozy sur un Raspberry PI, vous pouvez suivre la documentation pour installer CouchDB et cozy-stack depuis les sources.

Dépréciation de Coclyco

Jusqu’à présent, nous fournissions un script python nommé Coclyco qui permettait de gérer à la fois la création d’une instance Cozy, la génération du certificat SSL et la configuration du reverse proxy nginx. Nous pensions que cela faciliterait les choses si nous fournissons un script tout-en-un. Cependant, dès qu’un utilisateur avait une configuration légèrement spécifique, par exemple parce qu’il hébergeait également d’autres logiciels ou sites sur son serveur, cela apportait plus de problèmes que de solutions. Nous avons donc décidé de déprécier Coclyco et l’avons remplacé par une documentation pas à pas pour créer ses instances de Cozy, générer les certificats et configurer le reverse proxy nginx que chacun pourra adapter en fonction de l’usage spécifique de son serveur.

Coclyco continuera de fonctionner sur les serveurs sur lesquels il est installé mais il n’évoluera plus et n’est plus disponible pour les nouvelles installations.